diff --git a/README.md b/README.md
index ceafffc..b0bc6c2 100644
--- a/README.md
+++ b/README.md
@@ -70,7 +70,37 @@ Workday-built apps, maintained by Workday. Both tables below are kept in sync wi
| Example | Description | Type |
| --- | --- | --- |
-| [`work-from-anywhere-extend-app`](catalog/work-from-anywhere-extend-app) | Enable employees to request to work from anywhere, for a manager to approve, and see requests on a calendar view. | Extend App |
+| [`AWSStarterKit`](catalog/AWSStarterKit) | Jumpstart your AWS app with the AWS starter kit examples. | Extend App |
+| [`capitalProjectPlanning`](catalog/capitalProjectPlanning) | This application simplifies requesting new capital projects and managing their planned capital funds, providing transparency and accountability. It allows you to track financial impact, manage funds efficiently, and make informed investment decisions. Built to complement Workday Adaptive Planning capabilities, it enhances the end-user experience and streamlines capital project request workflows, especially beneficial for Healthcare, SLED, and beyond. | Extend App |
+| [`charitableDonations`](catalog/charitableDonations) | Enable employees to donate to charities with one-time and recurring payroll deductions. Features hubs and cards. | Extend App |
+| [`charitableDonationsWithSentimentAnalysis`](catalog/charitableDonationsWithSentimentAnalysis) | Enable employees to donate to charities with one-time and recurring payroll deductions, with the AI Gateway's sentiment analysis API rating charity descriptions. Features hubs and cards. | Extend App |
+| [`chartDictionary`](catalog/chartDictionary) | Get familiar with new chart 2.0 widgets with sections for many additional chart features. | Reference |
+| [`createAWorkEvent`](catalog/createAWorkEvent) | Enable employees to propose and create work events, to register for events, and use a calendar view. | Extend App |
+| [`createSpotBonus`](catalog/createSpotBonus) | Create Spot Bonuses using a single API request from Orchestrate. Powered by Workday Graph API. | Orchestration |
+| [`documentIntelligenceWithTheAIGateway`](catalog/documentIntelligenceWithTheAIGateway) | Leverage Workday AI Gateway's Document Intelligence API to scan and capture text from resumes, receipts, and more. | Extend App |
+| [`AWSBadgeGenerator`](catalog/AWSBadgeGenerator) | Allow employees to get a photo badge with AI-powered face detection and image generation with Amazon Web Services (AWS). Now featuring Event Bridge for logic routing. | Extend App |
+| [`employeeDemographicOutbound`](catalog/employeeDemographicOutbound) | This employee demographic solution can be used as a starting point to generate a delimited file containing employee demographic information. | Integration App |
+| [`employeeRecognition`](catalog/employeeRecognition) | Give feedback to your coworkers and even reward them with gift cards for their hard work. | Extend App |
+| [`employeeRelationsIncidentManagement`](catalog/employeeRelationsIncidentManagement) | Enable HR to manage protected cases of HR incidents | Extend App |
+| [`orchestrationToolkit`](catalog/orchestrationToolkit) | Take advantage of reusable patterns and reference orchestrations for many different Extend use cases. | Reference |
+| [`generateWQL`](catalog/generateWQL) | Create WQL Statements with either UI or natural language query using the AI Gateway. | Extend App |
+| [`helpCaseCreation`](catalog/helpCaseCreation) | Build a custom Workday UI to facilitate creation of Workday Help Cases. | Extend App |
+| [`learningEnrollments`](catalog/learningEnrollments) | This is a sample app that demonstrates fetching the workers that meet a certain condition and enrolling them in a course. In the example case, Workers who are not enrolled in the ‘Test Content’ course are being fetched and enrolled. | Integration App |
+| [`locationChangesOutbound`](catalog/locationChangesOutbound) | Post-process the output of Core Connector: Locations with Workday Orchestrate. | Integration App |
+| [`multiRater`](catalog/multiRater) | This app enhances the performance review process by allowing multiple raters to provide feedback and the manager to update ratings based on this feedback. | Extend App |
+| [`pmdScripting`](catalog/pmdScripting) | See some of the most common uses of PMD Scripting in action. | Reference |
+| [`pmdWidgetDictionary`](catalog/pmdWidgetDictionary) | Get to know a wide variety of Presentation Components tags, all demonstrated in this app. | Reference |
+| [`prismAndExtendDesignPatterns`](catalog/prismAndExtendDesignPatterns) | This app highlights the importance for designing scalable pages when interacting with large data sets. It also highlights a single threaded pattern for triggering Prism Data Change Tasks (DCT). | Extend App |
+| [`requestCreditCard`](catalog/requestCreditCard) | Create a Credit Card request using Workday Orchestrate. | Extend App |
+| [`supplierInvoicesInbound`](catalog/supplierInvoicesInbound) | Use Orchestrate for Integrations to import supplier invoices. | Integration App |
+| [`tuitionReimbursement`](catalog/tuitionReimbursement) | Create a Tuition Reimbursement Request app using Model Components and an Orchestration to submit a One Time Payment. | Extend App |
+| [`updateServiceDateBoomerang`](catalog/updateServiceDateBoomerang) | Update service date based on a certain condition | Integration App |
+| [`updateWorkdayAccounts`](catalog/updateWorkdayAccounts) | Fetch workers that meet a certain condition and update their workday accounts. | Integration App |
+| [`vehicleRegistration`](catalog/vehicleRegistration) | Allow employees to register their car according to their location. Includes translations, and powered by Workday Graph API and external APIs. | Extend App |
+| [`workFromAlmostAnywhere`](catalog/workFromAlmostAnywhere) | Enable employees to request to work from anywhere, for a manager to approve, and use a calendar view. | Extend App |
+| [`orchestrateForIntegrationsSampler`](catalog/orchestrateForIntegrationsSampler) | Take advantage of reusable patterns and reference orchestrations for many different integration use cases. | Reference |
+| [`wql`](catalog/wql) | Compare organization data from the standard endpoint with the data from WQL. | Reference |
+| [`workerInboundImageUpload`](catalog/workerInboundImageUpload) | Use an Integration System orchestration to retrieve and load worker photos. | Integration App |
## Examples
@@ -82,6 +112,7 @@ Community examples, open to everyone. This is the section external contributions
| --- | --- | --- |
| [`expense-policy-agent-skill`](examples/expense-policy-agent-skill) | A markdown skill that teaches an agent to answer expense policy questions and escalate anything it cannot verify. | Agent Skill |
| [`employee-data-orchestration`](examples/employee-data-orchestration) | An orchestration that reads worker data from one tenant and creates matching records through the Workday REST API. | Orchestration |
+| [`stock-notifications`](examples/stock-notifications) | An Extend app that fetches Workday's current stock price from an external API and displays it on a home page card. | Extend App |
## Contributing
diff --git a/catalog/AWSBadgeGenerator/README.md b/catalog/AWSBadgeGenerator/README.md
new file mode 100644
index 0000000..acaf20d
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/README.md
@@ -0,0 +1,150 @@
+---
+title: Employee Badge Provisioning with Amazon Web Services
+description: Allow employees to get a photo badge with AI-powered face detection and image generation with Amazon Web Services (AWS). Now featuring Event Bridge for logic routing.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View the [Amazon Web Services starting page on the developer forum](https://forum.developer.workday.com/t/start-here-welcome-to-the-ea-program/5550) for more details._
+
+_View the [Additional Docs for this App](https://forum.developer.workday.com/t/new-devcon-2025-reference-app-badge-generator/24279) for more details._
+
+## Overview
+
+This app extends Workday’s delivered onboarding business process to:
+
+1. Guide new hires on uploading a photo for the new badge
+2. Provide interactive validation and feedback to new hires on their photo
+3. Automate the decision making process of whether the HR Partner should approve the photo
+4. Automate the provisioning of a virtual badge
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Workday Configuration Instructions
+
+## App Security
+
+### Create an ISU
+
+1. Navigate to your app under the App Manager Task.
+2.
+3. Name this user `AWSExtendISU`.
+4. Set a password for this user.
+5. Click the _OK_ button.
+
+### Create a New Integration System Security Group (ISSG)
+
+1. Navigate to the task `Create Security Group`
+2. For the Type of Tenanted Security Group choose `Integration System Security Group (Unconstrained)`
+3. Name your Security Group `AWSExtendISSG`. Click _OK_.
+4. Add the ISU you created `AWSExtendISU` to the Integration System Users field. Click OK.
+
+### Client Credentials Mapping
+
+1. [Create Your API Client](https://developer.workday.com/documentation/zwx1518028675482). Make note of the client ID and client secret of your app. For _Redirect URI_ and _Authorized CORS Domains_, you can input any value as they will not be used for this application.
+2. Navigate to the task _Create Client Credentials Mapping_ in your tenant.
+3. For Client ID, input the client ID from Step 1.
+4. Add the ISU you created `AWSExtendISU` to the _Integration System User_ field. Click _OK_.
+
+### Create Model Security Domains
+
+Using _App Manager_, perform the following steps:
+
+1. In the _Model Components_ section, locate the Security Domain `AWS Onboarding App` and click _Create_ in the _Domain Security Policy_ column.
+2. Check `Confirm` and click _OK_.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy: _Modify:_ `Employee as Self` and `AWSExtendISSG`
+
+### Business Process Security Policy
+
+1. In the Search Bar within your tenant, type in `bp: onboarding`. Then, choose the definition you would like to modify. For example, choose the _Onboarding for Global Modern Services_ business process definition if you are in a GMS tenant.
+2. Next, choose the _Related Actions_ next to the definition, and choose `Business Process Policy -> Edit`. Click the _OK_ button on the pop-up screen.
+3. Add the `AWSExtendISSG` security group to the _View All_ action.
+4. Click the _OK_ button at the bottom of the screen.
+5. Run task Activate Pending Security Policy Changes.
+
+## **Business Process and Notifications**
+
+The purpose of this automation is to automatically validate Worker images and provision badges when onboarding new hires. We'll need to modify the onboarding business process:
+
+1. In the Search Bar within your tenant, type in bp: onboarding. Then, choose the definition you would like to modify. For example, choose the _Onboarding for Global Modern Services_ business process definition if you are in a GMS tenant.
+2. Next, choose the _Related Actions_ next to the definition, and choose Business Process -\> Edit Definition. Click the _OK_ button on the pop-up screen.
+3. Here, click the + button to add a new step to the Business Process:
+
+- Input a new _Order_. For example, input _b_ so that badge provisioning is the first step after initiation of the business process.
+- For _Type_, choose `To Do`
+- For _Specify_, choose `Get your badge`
+- For _Group_, choose `Employee as Self` and `AWSExtendISSG`
+- Click _OK_
+
+4. After you've added the step, we now need to configure a custom notification to the new hire letting them know their badge has been created. Choose the _Related Actions_ next to the definition, and choose Business Process -\> Add Notification. Click the _OK_ button on the pop-up screen.
+5. In the **Triggers** section, choose On Exit and select the business process step you created in step 3. For example, b - To Do: Get your badge.
+6. In the **Recipients** section, choose Employee as Self in the **Groups** field.
+7. In the **Message Content** section, input Your badge has been created. in the Text field of the **Subject** sub-section.
+8. In the **Message Content** section, add the following 4 rows in the **Body** sub-section:
+
+- Text: `Congratulations! Your badge has been created.`
+- Field: `Line Break`
+- Field: `Line Break`
+- Text: `\www.workday.com\ `
+
+##
+
+## AWS Configuration Instructions
+
+All AWS services required for the sample Badge application are already configured in your account. Review the following items in your AWS account as a guide to using AWS services.
+
+**Lambda Functions**
+
+Your AWS account contains two Lambda Functions. From the AWS Console, navigate to Lambda from the top Service menu. This takes you to the Functions list screen where you see the functions:
+
+- **badge-validate-photo** – this function validates the photo submitted by the user of the Extend app. It is invoked by the _ **validatePhoto** _ orchestration in Extend.
+- **badge-create** – this function generates a badge from the photo submitted by the user and places the badge image file in your S3 bucket.
+
+Source code for these Lambda functions is located in your S3 bucket under the **apps/badge-create** folder. The Python source code for each function is located in a ZIP file, which you can download, open, and review.
+
+**S3 Bucket**
+
+All files and data for your application are located in one S3 bucket named:
+
+- workday-devcon-hackathon-[team name]
+
+To review the contents of this bucket, navigate to the S3 service using the AWS Console.
+
+**Event Bridge**
+
+All messages between Extend and AWS are sent on the Event Bridge Event Bus named
+
+- tenant-event-bus
+
+An example of sending messages from Extend to AWS using the event bus can be reviewed in the **generateBadge** orchestration in Extend.
+
+To send messages from AWS back to Extend, three items are configured in your AWS account. These are all visible by navigating to the Event Bridge service from the Services menu in the AWS Console. These include:
+
+- **API Destination Connection** named _WorkdayExtendConnection_. This item contains the OAuth credentials and Endpoint to authenticate requests to your Extend tenant. It is configured with the _client Id_ and _secret_ referred to in the Client Credentials Mapping section above
+- **API Destination** named _APIDestination-xxxxxxx._ This item is configured to POST messages back to the **inboundBadgeComplete** orchestration in the Extend sample app. The destination is configured with an endpoint specific to that orchestration. The API Destination uses the API Destination Connection to authenticate the POST request. If you create additional Extend orchestrations to process inbound messages, you must create a new API Destination for each orchestration, but can reuse the same API Destination Connection.
+- **Event Bus Rules** are accessed from the _Buses / Rules_ menu item in Event Bridge and by selecting the _tenant-event-bus_.
+ - **APIDestinationInboundRule** handles messages put to the _tenant-event-bus_ by the **badge-create** Lambda function. These messages are posted back to the **inboundBadgeComplete** orchestration in the Extend sample
+ - **SampleAppBadgeCreateRule** handles messages posted from the **generateBadge** orchestration in Extend and are routed to the **badge-create** Lambda function for processing.
+
+##
+
+## Usage Instructions
+
+1. Run the **Launch Onboarding** task to initiate the onboarding process for a new hire. For example, in a GMS tenant, Logan McNeil can initiate the process for James Walker.
+2. Run task **Manage Badges** to view all badges issued for the current Worker.
+3. Click on the **Create Badge** task in the new hire's inbox.
+4. Run task **View My Badge** to view the badge for the current Worker.
+
+Note that the last 3 tasks can only be run by the current user for themselves (Employee As Self), per the **Create Model Security Domains** configuration instructions above.
diff --git a/catalog/AWSBadgeGenerator/appManifest.json b/catalog/AWSBadgeGenerator/appManifest.json
new file mode 100644
index 0000000..387fa00
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "awsBadgeGenerator",
+ "name": "AWS Badge Generator"
+}
diff --git a/catalog/AWSBadgeGenerator/example.json b/catalog/AWSBadgeGenerator/example.json
new file mode 100644
index 0000000..cb1f253
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/example.json
@@ -0,0 +1,20 @@
+{
+ "title": "Employee Badge Provisioning with Amazon Web Services",
+ "description": "Allow employees to get a photo badge with AI-powered face detection and image generation with Amazon Web Services (AWS). Now featuring Event Bridge for logic routing.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "AWS Integration",
+ "3rd-Party Technology"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/new-devcon-2025-reference-app-badge-generator/24279",
+ "source": "workday"
+}
diff --git a/catalog/AWSBadgeGenerator/model/AwsOnboardingApp.securitydomain b/catalog/AWSBadgeGenerator/model/AwsOnboardingApp.securitydomain
new file mode 100644
index 0000000..b7101ed
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/AwsOnboardingApp.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "AwsOnboardingApp",
+ "label": "AWS Onboarding App",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/model/Badge.businessobject b/catalog/AWSBadgeGenerator/model/Badge.businessobject
new file mode 100644
index 0000000..1a78139
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/Badge.businessobject
@@ -0,0 +1,30 @@
+{
+ "id": 1,
+ "name": "Badge",
+ "label": "Badge",
+ "defaultSecurityDomains": [
+ "AwsOnboardingApp"
+ ],
+ "defaultCollection": {
+ "name": "badges",
+ "label": "Badges"
+ },
+ "fields": [
+ {
+ "id": 3,
+ "name": "worker",
+ "label": "Worker",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "useForDisplay": false
+ },
+ {
+ "id": 4,
+ "name": "photo",
+ "label": "Photo",
+ "type": "SINGLE_INSTANCE",
+ "target": "BadgePhoto"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/model/BadgePhoto.attachment b/catalog/AWSBadgeGenerator/model/BadgePhoto.attachment
new file mode 100644
index 0000000..b1d2d7a
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/BadgePhoto.attachment
@@ -0,0 +1,23 @@
+{
+ "id": 1,
+ "name": "BadgePhoto",
+ "label": "Badge Photo",
+ "defaultSecurityDomains": [
+ "AwsOnboardingApp"
+ ],
+ "defaultCollection": {
+ "name": "badgePhotos",
+ "label": "Badge Photos"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "badge",
+ "label": "Badge",
+ "type": "SINGLE_INSTANCE",
+ "target": "Badge",
+ "secureByTarget": true,
+ "useForDisplay": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/model/CreateBadge.task b/catalog/AWSBadgeGenerator/model/CreateBadge.task
new file mode 100644
index 0000000..f6d5648
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/CreateBadge.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CreateBadge",
+ "label": "Create Badge",
+ "securityDomains": [
+ "AwsOnboardingApp"
+ ],
+ "routePath": "/UploadBadgePhoto"
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/model/ManageBadges.task b/catalog/AWSBadgeGenerator/model/ManageBadges.task
new file mode 100644
index 0000000..7cc4060
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/ManageBadges.task
@@ -0,0 +1,9 @@
+{
+ "id": 3,
+ "name": "ManageBadges",
+ "label": "Manage Badges",
+ "securityDomains": [
+ "AwsOnboardingApp"
+ ],
+ "routePath": "/ReviewBadges"
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/model/Selfie.attachment b/catalog/AWSBadgeGenerator/model/Selfie.attachment
new file mode 100644
index 0000000..be771d3
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/Selfie.attachment
@@ -0,0 +1,30 @@
+{
+ "id": 2,
+ "name": "Selfie",
+ "label": "Selfie",
+ "defaultSecurityDomains": [
+ "AwsOnboardingApp"
+ ],
+ "defaultCollection": {
+ "name": "selfies",
+ "label": "Selfies"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "worker",
+ "label": "Worker",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "useForDisplay": false
+ },
+ {
+ "id": 2,
+ "name": "badge",
+ "label": "Badge",
+ "type": "SINGLE_INSTANCE",
+ "target": "Badge"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/model/ViewMyBadge.task b/catalog/AWSBadgeGenerator/model/ViewMyBadge.task
new file mode 100644
index 0000000..6077567
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/model/ViewMyBadge.task
@@ -0,0 +1,11 @@
+{
+ "id": 2,
+ "name": "ViewMyBadge",
+ "label": "View My Badge",
+ "securityDomains": [
+ "AwsOnboardingApp"
+ ],
+ "routePath": "/ViewMyBadge",
+ "businessObject": "WORKER",
+ "secured": true
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/orchestration/completeOnboardingBadgeStep.orchestration b/catalog/AWSBadgeGenerator/orchestration/completeOnboardingBadgeStep.orchestration
new file mode 100644
index 0000000..ce698ec
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/orchestration/completeOnboardingBadgeStep.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"01b0ed271fc3429b9b4d982f75f93a6c"},"name":{"_type":"Identifier","_value":"completeOnboardingBadgeStep"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"badge_id":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CompleteToDoStep\", \"response\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"WQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"SELECT Badge, worker FROM awsBadgeGenerator WHERE Badge = {{data.start.$_badge_id}} LIMIT 1"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetWorkerFromBadge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"WQL\", \"message\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetWorkerFromBadge\", \"response\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"WorkerValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetWorkerFromBadge\", \"response\").asJSON().stringAtJsonPath(\"$.data[0].worker.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetOnboardingEvent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/businessProcess/v1/events\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"businessProcess"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Business_Process_Type=Onboarding\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"worker"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"WorkerValues\", \"id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"limit"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"1\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogOnboardingEventResult"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"WorkerValues\", \"id\")}${data(\"GetOnboardingEvent\", \"response\").toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"EventValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetOnboardingEvent\", \"response\").stringAtJsonPath(\"$.data[0].id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetInProgressSteps"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"businessProcess/v1/events/\"}${data(\"EventValues\", \"id\")}${\"/inProgressSteps\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"EventRecordValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetInProgressSteps\", \"response\").stringAtJsonPath(\"$.data[0].id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CompleteToDoStep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","CreateTextTemplateBody"],"_value":{"_type":"CreateTextTemplateBody","_value":{"message":{"_type":"TextTemplate","_value":"{\n \"stepAction\": {\n \"id\": \"133d5c88baa64136aab041c1d2e9ed53\"\n }\n}"},"contentType":{"_type":"String","_value":"application/json"}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/businessProcess/v1/eventSteps/\"}${data(\"EventRecordValues\", \"id\")}${\"/toDo\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogJunk"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"GetInProgressSteps\", \"response\").toString()}${\"|\"}${data(\"CompleteToDoStep\", \"response\").toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3965.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/orchestration/generateBadge.orchestration b/catalog/AWSBadgeGenerator/orchestration/generateBadge.orchestration
new file mode 100644
index 0000000..eece9c7
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/orchestration/generateBadge.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"526b0cdf56494fb2aa476961d83585d1"},"name":{"_type":"Identifier","_value":"generateBadge"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"badge_id":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"selfie_id":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"\"\"\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetWorkerSelf"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"staffing/v1/workers/me\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"worker_name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetWorkerSelf\", \"response\").stringAtJsonPath(\"$.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"badge_id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_badge_id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"worker_id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetWorkerSelf\",\"response\").stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"bucket"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"workday-wcp-mcpfnk-us-west-2\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"EventJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.bucket"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.photo_key"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"input/app/\"}${data(\"start\",\"$_selfie_id\")}${\".png\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.output_prefix"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"badges\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.badge_id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"badge_id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.worker_name"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"worker_name\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsEventBridgePutEvent","_value":{"name":{"_type":"Identifier","_value":"SubmitBadgeGenEvent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"requestEntries":{"_type":["List","AwsEventBridgeEntry"],"_value":[{"_type":"AwsEventBridgeEntry","_value":{"eventBusName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"tenant-event-bus\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"EventJSON\",\"data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"detailType":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"badge.create\""},"isAuto":{"_type":"Boolean","_value":false}}},"source":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"com.workday.extend.outbound\""},"isAuto":{"_type":"Boolean","_value":false}}},"awsResources":{"_type":["Opt",["Expr",["List","String"]]],"_value":null}}}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1"},"content":{"_type":"String","_value":"{\"bucket\":\"@PLACEHOLDER@\",\"photo_key\":\"@PLACEHOLDER@\",\"output_prefix\":\"badges\",\"badge_id\":\"@PLACEHOLDER@\",\"worker_name\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3965.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/orchestration/inboundBadgeComplete.orchestration b/catalog/AWSBadgeGenerator/orchestration/inboundBadgeComplete.orchestration
new file mode 100644
index 0000000..8ca6989
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/orchestration/inboundBadgeComplete.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"084f417ff959429d9ac0d6564c0bc9fc"},"name":{"_type":"Identifier","_value":"inboundBadgeComplete"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"detail":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"bucket":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"workday-wcp-nkzjqw-us-west-2\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"photo_key":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"input/app/ee6ae06ce90890010ad28681cb8e0001.png\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"badge_id":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ee6ae06ce90890010ad28681cb8e0001\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"worker_name":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Logan McNeil\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"badge_key":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"badges/badge-c2e09871bac09001b193cced68e40000-2025-05-12-18-58-55.jpg\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"AttachBadgePhoto\", \"response\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"AwsS3GetObject","_value":{"name":{"_type":"Identifier","_value":"DownloadBadge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"bucket":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"$_detail_bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"$_detail_badge_key\")"},"isAuto":{"_type":"Boolean","_value":false}}},"responseContentTypeOverride":{"_type":["Opt","HttpResponseType"],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":60000},"overallTimeoutMs":{"_type":"Long","_value":60000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"AttachmentJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"5897db76-c191-4736-bede-a1439fc91927"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.file"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"cid:filedata\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.badge.id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"$_detail_badge_id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"attachmentJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Attachement DATA:\"}${data.AttachmentJSON.data.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"s3Response"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"DOWNLOAD BADGE:\"}${data.DownloadBadge.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"StoreBadge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"data\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"AttachmentJSON\", \"data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}},{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"filedata\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"DownloadBadge\", \"response\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"image/png"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{"filename":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"$_detail_badge_key\").substringAfterLast(\"/\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/badgePhotos\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"StoreBadgeResp"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.StoreBadge.response.toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ValuesForAttachBadge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"attachment_id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"StoreBadge\", \"response\").asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"AttachBadgePhoto"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","CreateTextTemplateBody"],"_value":{"_type":"CreateTextTemplateBody","_value":{"message":{"_type":"TextTemplate","_value":"{\n \"photo\": {\n \"id\": \"{{data.ValuesForAttachBadge.attachment_id}}\"\n }\n}"},"contentType":{"_type":"String","_value":"application/json"}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/badges/\"}${data(\"start\", \"$_detail_badge_id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CompleteBadgeStep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","CreateTextTemplateBody"],"_value":{"_type":"CreateTextTemplateBody","_value":{"message":{"_type":"TextTemplate","_value":"{\n \"badge_id\": \"{{data.start.$_detail_badge_id}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/orchestrate/v1/apps/\"}${context.appReferenceId()}${\"/orchestrations/\"}${\"completeOnboardingBadgeStep\"}${\"/launch\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"5897db76-c191-4736-bede-a1439fc91927":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"5897db76-c191-4736-bede-a1439fc91927"},"content":{"_type":"String","_value":"{\"file\":\"cid:filedata\",\"badge\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"5897db76-c191-4736-bede-a1439fc91927"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3742.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/orchestration/validatePhoto.orchestration b/catalog/AWSBadgeGenerator/orchestration/validatePhoto.orchestration
new file mode 100644
index 0000000..b2f0d3e
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/orchestration/validatePhoto.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"7139dbc39a0b47a7b3d34eb41c3d7f2d"},"name":{"_type":"Identifier","_value":"validatePhoto"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"selfie":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CheckForLambdaErrors\", \"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetSelfie"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/selfies/\"}${data(\"start\", \"$_selfie\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetWorkerSelf"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"staffing/v1/workers/me\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"worker_name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetWorkerSelf\", \"response\").stringAtJsonPath(\"$.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"badge_id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").getParam(\"badge_id\", \"invalid_badge_id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"worker_id"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetWorkerSelf\", \"response\").stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"function_name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"app-aws-badge-gen-sept30-BadgeValidateFunction-sf35nahA7qrY\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"bucket"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"workday-wcp-mcpfnk-us-west-2\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckForOverride"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").hasParam(\"photo\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_CheckForOverride"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ImageOverride"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"image_key"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"input/\"}${data(\"start\", \"queryParams\").getParam(\"photo\", \"invalid\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckForOverride"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"UploadedImage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"image_key"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"input/app/\"}${data(\"start\", \"$_selfie\")}${\".png\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsS3StoreObject","_value":{"name":{"_type":"Identifier","_value":"StoreAWSS3Object"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"bucket":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"UploadedImage\", \"image_key\")"},"isAuto":{"_type":"Boolean","_value":false}}},"requestBody":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"GetSelfie\", \"response\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":60000},"overallTimeoutMs":{"_type":"Long","_value":60000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"image_key"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"UploadedImage\", \"image_key\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"LambdaJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"5fea6bcb-9753-4a34-ad0f-6c9d457d108f"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.bucket"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.photo_key"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CheckForOverride\", \"image_key\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsLambdaInvoke","_value":{"name":{"_type":"Identifier","_value":"ValidatePhotoViaLambda"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"functionName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"function_name\")"},"isAuto":{"_type":"Boolean","_value":false}}},"payload":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"LambdaJSON\", \"data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"returnTailOfLog":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"isDryRun":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogLambdaOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"ValidatePhotoViaLambda\",\"response\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckForLambdaErrors"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"LambdaErrorBranch"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"ValidatePhotoViaLambda\", \"response\").asJSON().isValueAtJsonPath(\"$.errorMessage\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LambdaErrorBranch_CheckForLambdaErrors"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateErrorResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"valid\": false,\n \"error\": {{data.ValidatePhotoViaLambda.response.asJSON}},\n \"validations\": {}\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckForLambdaErrors"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CheckForFailedValidations"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"missing_face"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"ValidatePhotoViaLambda\", \"response\").asJSON().booleanAtJsonPath(\"$.missing_face\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"EventJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.bucket"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.photo_key"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CheckForOverride\", \"image_key\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.output_prefix"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"badges\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.badge_id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"badge_id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.worker_name"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"worker_name\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"valid\": {{(!data.CheckForFailedValidations.missing_face).toString}},\n \"validations\": {{data.ValidatePhotoViaLambda.response.asJSON}}\n}\n"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1"},"content":{"_type":"String","_value":"{\"bucket\":\"@PLACEHOLDER@\",\"photo_key\":\"@PLACEHOLDER@\",\"output_prefix\":\"badges\",\"badge_id\":\"@PLACEHOLDER@\",\"worker_name\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"1db2f8bc-3e58-4bbc-af08-dfac0ca103e1"}}}]}}},"5fea6bcb-9753-4a34-ad0f-6c9d457d108f":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"5fea6bcb-9753-4a34-ad0f-6c9d457d108f"},"content":{"_type":"String","_value":"{\"bucket\":\"@PLACEHOLDER@\",\"photo_key\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"5fea6bcb-9753-4a34-ad0f-6c9d457d108f"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3965.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/CompleteBadge.pmd b/catalog/AWSBadgeGenerator/presentation/CompleteBadge.pmd
new file mode 100644
index 0000000..4d3f7c9
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/CompleteBadge.pmd
@@ -0,0 +1,22 @@
+{
+ "id": "CompleteBadge",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "confirm",
+ "title": {
+ "type": "title",
+ "label": "Badge Request Submitted"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "id": "hello",
+ "value": "You'll be notified as soon as your new badge is ready! "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/ConfirmBadgePhoto.pmd b/catalog/AWSBadgeGenerator/presentation/ConfirmBadgePhoto.pmd
new file mode 100644
index 0000000..a18f48b
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/ConfirmBadgePhoto.pmd
@@ -0,0 +1,109 @@
+{
+ "id": "ConfirmBadgePhoto",
+ "endPoints": [
+ {
+ "name": "workerSelf",
+ "baseUrlType": "workday-staffing",
+ "url": "/workers/me",
+ "authType": "sso",
+ "httpMethod": "GET"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createBadgeObject",
+ "baseUrlType": "app",
+ "url": "/badges",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onSend": "<%
+ self.data = {
+ 'worker': {
+ 'id': workerSelf.id
+ }
+ };
+ self.data;
+ %>"
+ },
+ {
+ "name": "generateBadge",
+ "baseUrlType": "orchestrate",
+ "authType": "sso",
+ "url": "/generateBadge/launch",
+ "httpMethod": "POST",
+ "values": [
+ {
+ "outboundPath": "badge_id",
+ "value": "<% createBadgeObject.id %>"
+ },
+ {
+ "outboundPath": "selfie_id",
+ "value": "<% flowVariables.selfie %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Review your Photo"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "id": "hello",
+ "value": "<%
+ var validations = flowVariables.validationResult.validations;
+ var isValid = flowVariables.validationResult.valid;
+
+ var validationMessage = 'Great photo!';
+ var hasWarning = false;
+
+ if (validations.sunglasses == true) {
+ validationMessage = 'Please remove your sunglasses and retake the photo if possible.';
+ hasWarning = true;
+ } else if (validations.missing_face == true) {
+ validationMessage = 'We didn\\'t recognize a face in this photo. Please upload a photo with your face visible.';
+ hasWarning = true;
+ } else if (validations.eyes_closed == true) {
+ validationMessage = 'It looks like your eyes might be closed in this photo.';
+ hasWarning = true;
+ } else if (validations.multiple_faces == true) {
+ validationMessage = 'It looks like there might be multiple people in this photo. Please upload a photo of just yourself.';
+ hasWarning = true;
+ } else if (validations.poor_quality == true) {
+ validationMessage = 'The image quality is poor. Please upload a better quality photo if possible.';
+ hasWarning = true;
+ } else if (validations.smiling == false) {
+ validationMessage += ' It looks like you aren\\'t smiling. That\\'s okay though!';
+ }
+
+ if (isValid && !hasWarning) {
+ validationMessage += ' Press OK to request your new badge.';
+ } else if (isValid) {
+ validationMessage += ' Your photo didn\\'t pass our verification but you can still request a manual approval instead.';
+ }
+
+ return '' + validationMessage + ' ';
+ %>",
+ "enabled": "false"
+ },
+ {
+ "type": "image",
+ "sizingHint": "INLINE",
+ "endPoint": {
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% '/selfies/' + flowVariables.selfie %>"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/ReviewBadges.pmd b/catalog/AWSBadgeGenerator/presentation/ReviewBadges.pmd
new file mode 100644
index 0000000..b3da800
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/ReviewBadges.pmd
@@ -0,0 +1,75 @@
+{
+ "id": "ReviewBadges",
+ "endPoints": [
+ {
+ "name": "getBadges",
+ "baseUrlType": "app",
+ "url": "/badges?limit=100",
+ "authType": "sso",
+ "httpMethod": "GET"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Badge Administration"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Issued Badges with Photos",
+ "id": "simpleGridWorker",
+ "rows": "<% getBadges.data.filter(it => !empty(it.photo)) %>",
+ "rowVariableName": "thisRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Badge Photo",
+ "cellTemplate": {
+ "type": "image",
+ "sizingHint": "THUMBNAIL",
+ "endPoint": {
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% '/badgePhotos/' + thisRow.photo.id %>"
+ }
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Badge",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% thisRow.id %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "photoFile",
+ "label": "Photo Filename",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% thisRow.photo.descriptor %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend & AWS"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/UploadBadgePhoto.pmd b/catalog/AWSBadgeGenerator/presentation/UploadBadgePhoto.pmd
new file mode 100644
index 0000000..b4b2b43
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/UploadBadgePhoto.pmd
@@ -0,0 +1,130 @@
+{
+ "id": "UploadBadgePhoto",
+ "endPoints": [
+ {
+ "name": "workerSelf",
+ "baseUrlType": "workday-staffing",
+ "url": "/workers/me",
+ "authType": "sso",
+ "httpMethod": "GET"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "storeSelfie",
+ "baseUrlType": "app",
+ "url": "<% '/selfiesCollection' %>",
+ "authType": "sso",
+ "httpMethod": "POST"
+ },
+ {
+ "name": "validatePhoto",
+ "baseUrlType": "orchestrate",
+ "url": "<% '/validatePhoto/launch?badge_id=' + storeSelfie.selfies[0].id %>",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "values": [
+ {
+ "outboundPath": "selfie",
+ "value": "<% storeSelfie.selfies[0].id %>"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "name": "badgeVariables",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "validationResult",
+ "value": "<% validatePhoto %>"
+ },
+ {
+ "outboundPath": "selfie",
+ "value": "<% storeSelfie.selfies[0].id %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Pick your Badge Photo"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "value": "<%
+ 'Welcome to Workday! Everyone needs a badge and to get yours, just upload your favorite ' +
+ 'photo of yourself. We\\'ll take care of the rest.'
+ %>",
+ "enabled": "false"
+ },
+ {
+ "type": "richText",
+ "id": "requirements",
+ "label": "Requirements for auto-approval",
+ "value": "
Following these rules will expedite your badge automatically! If for any reason we cannot verify the photo automatically, don't worry - we'll manually review it.
+ Your face must be visible
+ Your eyes should be open
+ You should be the only person in the photo
+ Photo must be of a good quality and not blurry
+ No sunglasses
+
+ ",
+ "enabled": "false"
+ },
+ {
+ "type": "fileUploader",
+ "id": "imageUploader",
+ "valueOutBinding": "storeSelfie:selfies",
+ "fileTypes": "png,jpg",
+ "required": "true",
+ "singular": "false",
+ "validations": [
+ {
+ "errorMessage": "Upload an image (jpg,png)."
+ }
+ ],
+ "metadata": "<%
+ {
+ 'worker': {
+ 'id': workerSelf.id
+ }
+ }
+ %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend & AWS"
+ }
+ ]
+ },
+ "applicationExceptions": [
+ {
+ "type": "applicationException",
+ "severity": "ERROR",
+ "message": "We couldn't recognize a face in the photo. Please try a different one.",
+ "render": "<% pageVariables.invalidPhoto %>"
+ }
+ ]
+ },
+ "onLoad": "<%
+ pageVariables.invalidPhoto =
+ !empty(flowVariables.validationResult) &&
+ !flowVariables.validationResult.valid;
+ %>"
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/ViewMyBadge.pmd b/catalog/AWSBadgeGenerator/presentation/ViewMyBadge.pmd
new file mode 100644
index 0000000..312a40b
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/ViewMyBadge.pmd
@@ -0,0 +1,45 @@
+{
+ "id": "ViewMyBadge",
+ "endPoints": [
+ {
+ "name": "myBadges",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "/badges"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "My Badge"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "image",
+ "id": "badge",
+ "endPoint": {
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<%
+ console.info(myBadges);
+ '/badgePhotos/' + myBadges.data.last().photo.id
+ %>"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend & AWS"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/awsBadgeGenerator.amd b/catalog/AWSBadgeGenerator/presentation/awsBadgeGenerator.amd
new file mode 100644
index 0000000..83bf947
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/awsBadgeGenerator.amd
@@ -0,0 +1,100 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "submitBadgePhotoFlow",
+ "flowSteps": [
+ {
+ "id": "UploadBadgePhoto",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "ConfirmBadgePhoto",
+ "condition": "<% flowVariables.validationResult.valid %>"
+ },
+ {
+ "order": "a",
+ "value": "UploadBadgePhoto",
+ "condition": "<% !flowVariables.validationResult.valid %>"
+ }
+ ],
+ "taskId": "UploadBadgePhoto"
+ },
+ {
+ "id": "ConfirmBadgePhoto",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "CompleteBadge",
+ "condition": "true"
+ }
+ ],
+ "taskId": "ConfirmBadgePhoto"
+ },
+ {
+ "id": "CompleteBadge",
+ "taskId": "CompleteBadge"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "Home",
+ "routingPattern": "/",
+ "page": {
+ "id": "UploadBadgePhoto"
+ }
+ },
+ {
+ "id": "ReviewBadges",
+ "routingPattern": "/ReviewBadges",
+ "page": {
+ "id": "ReviewBadges"
+ }
+ },
+ {
+ "id": "ViewMyBadge",
+ "routingPattern": "/ViewMyBadge",
+ "page": {
+ "id": "ViewMyBadge"
+ }
+ },
+ {
+ "id": "CompleteBadge",
+ "routingPattern": "/CompleteBadge",
+ "page": {
+ "id": "CompleteBadge"
+ }
+ },
+ {
+ "id": "UploadBadgePhoto",
+ "routingPattern": "/UploadBadgePhoto",
+ "page": {
+ "id": "UploadBadgePhoto"
+ }
+ },
+ {
+ "id": "ConfirmBadgePhoto",
+ "routingPattern": "/ConfirmBadgePhoto",
+ "page": {
+ "id": "ConfirmBadgePhoto"
+ }
+ }
+ ],
+ "applicationId": "awsBadgeGenerator",
+ "dataProviders": [
+ {
+ "key": "orchestrate",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/' + site.applicationId + '/orchestrations' %>"
+ },
+ {
+ "key": "app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1' %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v1' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/awsBadgeGenerator.smd b/catalog/AWSBadgeGenerator/presentation/awsBadgeGenerator.smd
new file mode 100644
index 0000000..c5d2283
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/awsBadgeGenerator.smd
@@ -0,0 +1,21 @@
+{
+ "id": "awsBadgeGenerator",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "awsBadgeGenerator",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "awsBadgeGenerator"
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/testing/storeSelfieMock.mock_response b/catalog/AWSBadgeGenerator/presentation/testing/storeSelfieMock.mock_response
new file mode 100644
index 0000000..4e6db00
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/testing/storeSelfieMock.mock_response
@@ -0,0 +1,5 @@
+{
+ "id": "storeSelfieMock",
+ "responseCode": 200,
+ "responseBody": {}
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/testing/validatePhoto.mock_config b/catalog/AWSBadgeGenerator/presentation/testing/validatePhoto.mock_config
new file mode 100644
index 0000000..37aae6f
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/testing/validatePhoto.mock_config
@@ -0,0 +1,24 @@
+{
+ "mappings": [
+ {
+ "location": {
+ "pmdId": "UploadBadgePhoto",
+ "endPointName": "validatePhoto"
+ },
+ "mockId": "validatePhotoMock"
+ },
+ {
+ "location": {
+ "pmdId": "UploadBadgePhoto",
+ "endPointName": "storeSelfie"
+ },
+ "mockId": "storeSelfieMock"
+ },
+ {
+ "location": {
+ "pmdId": "UploadBadgePhoto",
+ "endPointName": "workerSelf"
+ },
+ "mockId": "workerSelfMock"
+ }]
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/testing/validatePhotoMock.mock_response b/catalog/AWSBadgeGenerator/presentation/testing/validatePhotoMock.mock_response
new file mode 100644
index 0000000..5e485f8
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/testing/validatePhotoMock.mock_response
@@ -0,0 +1,5 @@
+{
+ "id": "validatePhotoMock",
+ "responseCode": 200,
+ "responseBody": {}
+}
\ No newline at end of file
diff --git a/catalog/AWSBadgeGenerator/presentation/testing/workerSelfMock.mock_response b/catalog/AWSBadgeGenerator/presentation/testing/workerSelfMock.mock_response
new file mode 100644
index 0000000..88696dc
--- /dev/null
+++ b/catalog/AWSBadgeGenerator/presentation/testing/workerSelfMock.mock_response
@@ -0,0 +1,5 @@
+{
+ "id": "workerSelfMock",
+ "responseCode": 200,
+ "responseBody": {}
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/README.md b/catalog/AWSStarterKit/README.md
new file mode 100644
index 0000000..7e8a46b
--- /dev/null
+++ b/catalog/AWSStarterKit/README.md
@@ -0,0 +1,103 @@
+---
+title: AWS Starter Kit with Amazon Web Services and Amazon Translate
+description: Jumpstart your AWS app with the AWS starter kit examples.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [See the app forum post for more information on setting this app up.](https://forum.developer.workday.com/t/app-catalog-app-aws-starter-kit/14617) for more details._
+
+_To use the Extend-AWS native integration, an [Innovation Service Agreement opt-in](https://developer.workday.com/documentation/GUID-95f51ac6-4d40-4959-b128-fdca23c8387d-enHYPHENus/IntroductiontoWorkdayExtendIntegrationwithAWS) is required._
+
+_To deploy an app to your Workday-managed AWS account, [a Company Administrator must provide you AWS account access](https://developer.workday.com/documentation/GUID-7535b433-5b9b-480a-aeed-62de473cc874-enHYPHENus)._
+
+## Overview
+
+This app showcases using the AWS Lambda connectors to utilitize all of the advanced capabilities supported by Workday
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+3. Open the app in the [Console](https://developer.workday.com/console/apps).
+4. Click **Open in App Builder**.
+5. After making any changes, **Save and Deploy**.
+
+# Configuration Instructions
+
+To fully deploy and configure this app, you will need [access to the AWS account for your organization](https://developer.workday.com/documentation/GUID-7535b433-5b9b-480a-aeed-62de473cc874-enHYPHENus) to create and deploy the AWS Lambda function, and you must install the [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html).
+
+For this application, ensure that your AWS configuration is set to the **US West Oregon** `us-west-2` region.
+
+This app does not require any additional Workday configuration.
+
+## Create an AWS SAM Application
+
+To host the AWS Lambda code that the Extend app leverages, you will need to use the [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli.html) to:
+
+1. [Authenticate to AWS using your short-term credential](https://developer.workday.com/documentation/GUID-306fac40-0f62-4016-9720-1e01021cd939-enHYPHENus/ObtainShortTermCredentialforAWSCommandLineInterface)
+2. [Create and deploy an AWS Lambda application](https://developer.workday.com/documentation/GUID-807619f6-1b04-4a31-8f29-661aa92058d4-enHYPHENus/ExampleCreateanAWSLambdaFunctionUsingSAMCLI)
+
+## AWS Lambda Instructions
+
+See [the How to use AWS Lambda capabilities documentation page](https://developer.workday.com/documentation/GUID-a8a83c29-7a27-434d-88a7-7c24668467e2-enHYPHENus/AWSLambda) for instructions on creating a new Lambda function.
+
+You can also review the Back to Basics video on [how to get started with the Extend-AWS integration using the AWS Toolkit for VS Code and the AWS SAM CLI](https://forum.developer.workday.com/t/extend-experience-season-6/12984).
+
+See [the app forum page for the Lambda code with .yaml file](https://forum.developer.workday.com/t/app-catalog-app-aws-starter-kit/14617) to get the lambda code zip and a sample `template.yaml` for the app.
+
+1. Unzip the lambda code into your local workspace for your AWS SAM Application.
+2. In the AWS SAM CLI, either from the command line or from a tool such as [VS Code’s AWS Toolkit](https://developer.workday.com/documentation/GUID-9e6f8a4a-d50b-4ac9-91c6-4da4e5692bd4-enHYPHENus/InstalltheAWSToolkitforVisualStudioCodeVSCode), edit the `template.yaml` file for the project:
+
+ 1. Make sure the `CodeUri` points to the location in the project directory where the `lambda_function.py` code is located
+ 2. Make sure the `Handler` points to `lambda_function.lambda_handler`
+ 3. Make sure the `Runtime` is set to `python3.9`
+
+3. Sync the SAM Application to upload and deploy your changes.
+4. Once complete, the new code should now be deployed to your Lambda Function and ready to use.
+
+**Note:** You may need to add an entry to the `requirements.txt` file in the folder containing your lambda python code with:
+
+```
+urllib3<2
+```
+
+If you run the app and receive an error regarding urllib, you can fix it by adding the above line to that file.
+
+## Orchestration Code Changes
+
+When making a copy of this app, the Amazon S3 bucket name is specified in the `detectDocumentText` orchestration
+on the `CreateValues` component. Before deploying to your tenant, you will need to update the `bucket`
+value to use your Workday-provided S3 bucket name.
+
+You can find this bucket name using the [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli.html).
+
+```
+Example: workday-wcp-wcpexttest-us-west-2
+```
+
+_See [How to use Amazon S3 capabilities](https://developer.workday.com/documentation/GUID-b2064357-e4f4-49e7-9bd3-1191c9f5bd70-enHYPHENus/AmazonS3) for more info._
+
+Once updated, save and deploy the application to your tenant.
+
+## Usage Instructions
+
+1. Login as Logan McNeil or another user, then open the app home page (i.e. from App Manager)
+2. Drag and drop (or select) a photo of any text to upload
+
+- Note that this app works best when it's a clear photo of a US driver's license.
+- Other [types of documents are supported](https://docs.aws.amazon.com/textract/latest/dg/how-it-works-identity.html) by Amazon Textract.
+
+3. Submit the page
+4. The following page should show the text extracted from the photo.
+
+Note that uploaded photos are stored in Amazon S3 in a private bucket specific to your AWS account and
+encrypted using an account-specific AWS KMS encryption key. This app does not automatically delete the
+uploaded photos, but the Workday-provided S3 bucket has a lifecycle policy to delete files once they reach
+30 days of age.
diff --git a/catalog/AWSStarterKit/appManifest.json b/catalog/AWSStarterKit/appManifest.json
new file mode 100644
index 0000000..e686e15
--- /dev/null
+++ b/catalog/AWSStarterKit/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "awsIntegrationStarterKit",
+ "name": "AWS Integration Starter Kit"
+}
diff --git a/catalog/AWSStarterKit/attributes/default.attributes b/catalog/AWSStarterKit/attributes/default.attributes
new file mode 100644
index 0000000..1c9a894
--- /dev/null
+++ b/catalog/AWSStarterKit/attributes/default.attributes
@@ -0,0 +1,7 @@
+[
+ {
+ "name": "bucket",
+ "type": "string",
+ "alias": "bucket"
+ }
+]
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/example.json b/catalog/AWSStarterKit/example.json
new file mode 100644
index 0000000..3f24c5e
--- /dev/null
+++ b/catalog/AWSStarterKit/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "AWS Starter Kit with Amazon Web Services and Amazon Translate",
+ "description": "Jumpstart your AWS app with the AWS starter kit examples.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Orchestration",
+ "AWS Integration",
+ "3rd-Party Technology"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-aws-starter-kit/14617",
+ "source": "workday"
+}
diff --git a/catalog/AWSStarterKit/orchestration/bulkTranslations.orchestration b/catalog/AWSStarterKit/orchestration/bulkTranslations.orchestration
new file mode 100644
index 0000000..1e319e6
--- /dev/null
+++ b/catalog/AWSStarterKit/orchestration/bulkTranslations.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"8d66a1cc90ae49f883ad0a0bc804eb47"},"name":{"_type":"Identifier","_value":"bulkTranslations"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"bcaa99b4-9c13-4343-9fde-a3e487631685"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.translatedText"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.text"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"**ORCH REQUEST**\"}${data.start.request}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"translateFrom"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.translateFrom\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"translateTo"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.translateTo\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","JsonKeyValue"]},"source":{"_type":"String","_value":"data.start.request.asJSON().jsonKeyValueIterator(\"$.translatedText\")"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"text"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.JSONTextTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"e3eff3d3-c861-43c3-9a7f-7a34ac9a04a4"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.text"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.item.stringValue()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.translateTo"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateValues.translateTo"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.translateFrom"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateValues.translateFrom"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsLambdaInvoke","_value":{"name":{"_type":"Identifier","_value":"InvokeAWSLambdaFunction"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"functionName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"hello-aws-translate\""},"isAuto":{"_type":"Boolean","_value":false}}},"payload":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"returnTailOfLog":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"isDryRun":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"**LAMBDA OUTPUT**\"}${data.InvokeAWSLambdaFunction.response}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"AWSResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AWSTextResponse"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.InvokeAWSLambdaFunction.response"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"labelID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.key()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"JSONTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{ \"{{data(\"AWSResponse\", \"labelID\")}}\":{{data(\"AWSResponse\", \"AWSTextResponse\")}}}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogAggregate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"**AGGREGATE**\"}${data.Loop.text}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"e3eff3d3-c861-43c3-9a7f-7a34ac9a04a4":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"e3eff3d3-c861-43c3-9a7f-7a34ac9a04a4"},"content":{"_type":"String","_value":"{\"text\":\"@PLACEHOLDER@\",\"translateTo\":\"@PLACEHOLDER@\",\"translateFrom\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"e3eff3d3-c861-43c3-9a7f-7a34ac9a04a4"}}}]}}},"bcaa99b4-9c13-4343-9fde-a3e487631685":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"bcaa99b4-9c13-4343-9fde-a3e487631685"},"content":{"_type":"String","_value":"{\"translatedText\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"bcaa99b4-9c13-4343-9fde-a3e487631685"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3282.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/orchestration/callAWSTranslate.orchestration b/catalog/AWSStarterKit/orchestration/callAWSTranslate.orchestration
new file mode 100644
index 0000000..8647582
--- /dev/null
+++ b/catalog/AWSStarterKit/orchestration/callAWSTranslate.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"38132b909704428abd87ab7918434cdb"},"name":{"_type":"Identifier","_value":"callAWSTranslate"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"text":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.InvokeAWSLambdaFunction.response"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsLambdaInvoke","_value":{"name":{"_type":"Identifier","_value":"InvokeAWSLambdaFunction"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"functionName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"hello-aws-translate\""},"isAuto":{"_type":"Boolean","_value":false}}},"payload":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.start.request.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"returnTailOfLog":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"isDryRun":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/orchestration/callAnyAWS.orchestration b/catalog/AWSStarterKit/orchestration/callAnyAWS.orchestration
new file mode 100644
index 0000000..5035868
--- /dev/null
+++ b/catalog/AWSStarterKit/orchestration/callAnyAWS.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"23824bed27db48c7acdc8e34bfe7973a"},"name":{"_type":"Identifier","_value":"callAnyAWS"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.InvokeAWSLambdaFunction.response"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"** REQUEST **\"}${data.start.request.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsLambdaInvoke","_value":{"name":{"_type":"Identifier","_value":"InvokeAWSLambdaFunction"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"functionName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"hello-aws-any\""},"isAuto":{"_type":"Boolean","_value":false}}},"payload":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.start.request.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"returnTailOfLog":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"isDryRun":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"**LAMBDA RESPONSE**\"}${data.InvokeAWSLambdaFunction.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3282.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/orchestration/detectDocumentText.orchestration b/catalog/AWSStarterKit/orchestration/detectDocumentText.orchestration
new file mode 100644
index 0000000..bd1374f
--- /dev/null
+++ b/catalog/AWSStarterKit/orchestration/detectDocumentText.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1f3ac35ed39e485baee248179ce71ac7"},"name":{"_type":"Identifier","_value":"detectDocumentText"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.InvokeAWSLambdaFunction.response"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filepath"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"input/apps/hello-aws/\"}${random.randomUUID()}${\".jpg\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"bucket"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"workday-wcp-mcpfnk-us-west-2\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsS3StoreObject","_value":{"name":{"_type":"Identifier","_value":"StoreAWSS3Object"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"bucket":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\",\"bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\",\"filepath\")"},"isAuto":{"_type":"Boolean","_value":false}}},"requestBody":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"start\",\"request\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":60000},"overallTimeoutMs":{"_type":"Long","_value":60000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"CreateJSONCreateJSON816f7138-3413-4d4d-ab4e-a02bf5302acd"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.filepath"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"CreateValues\",\"filepath\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.bucket"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"CreateValues\",\"bucket\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsLambdaInvoke","_value":{"name":{"_type":"Identifier","_value":"InvokeAWSLambdaFunction"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"functionName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"hello-aws-detect-text\""},"isAuto":{"_type":"Boolean","_value":false}}},"payload":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"returnTailOfLog":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"isDryRun":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"CreateJSONCreateJSON816f7138-3413-4d4d-ab4e-a02bf5302acd":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"CreateJSONCreateJSON816f7138-3413-4d4d-ab4e-a02bf5302acd"},"content":{"_type":"String","_value":"{\"filepath\":\"@PLACEHOLDER@\",\"bucket\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"816f7138-3413-4d4d-ab4e-a02bf5302acd"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3965.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/orchestration/detectPII.orchestration b/catalog/AWSStarterKit/orchestration/detectPII.orchestration
new file mode 100644
index 0000000..8bfbf80
--- /dev/null
+++ b/catalog/AWSStarterKit/orchestration/detectPII.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"a4ce3e116d794c3891a5b06bfa65134d"},"name":{"_type":"Identifier","_value":"detectPII"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.InvokeAWSLambdaFunction.response.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"**THIS IS THE DETECTPII REQUEST**\"}${data.start.request.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"AwsLambdaInvoke","_value":{"name":{"_type":"Identifier","_value":"InvokeAWSLambdaFunction"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"functionName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"hello-aws-detect-PII\""},"isAuto":{"_type":"Boolean","_value":false}}},"payload":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.start.request.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"returnTailOfLog":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"isDryRun":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3282.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/pods/translatePod.pod b/catalog/AWSStarterKit/pods/translatePod.pod
new file mode 100644
index 0000000..0d29fc4
--- /dev/null
+++ b/catalog/AWSStarterKit/pods/translatePod.pod
@@ -0,0 +1,105 @@
+{
+ "podId": "translatePod",
+ "seed": {
+ "parameters": [],
+ "endPoints": [
+ {
+ "name": "translate_Lambda_Bulk",
+ "baseUrlType": "orchestration",
+ "url": "bulkTranslations/launch",
+ "httpMethod": "POST",
+ "deferred": true,
+ "values": [
+ {
+ "outboundPath": "translatedText",
+ "value": "<% translatedText %>"
+ },
+ {
+ "outboundPath": "translateFrom",
+ "value": "<% 'en' %>"
+ },
+ {
+ "outboundPath": "translateTo",
+ "value": "<% translateTo.value[0] %>"
+ }
+ ]
+ }
+ ],
+ "template":
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Translate Labels With AWS",
+ "initializeCollapsed": true,
+ "collapsible": true,
+ "children": [
+ {
+ "type": "dropdown",
+ "id": "translateTo",
+ "label": "Language",
+ "onChange": "<%
+ //call bulk translation orchestration
+ fBulkTranslate();
+
+ //loop through translations and add to map for dynamicSection
+ var dynamicSectionData = {:};
+ for (var labelObject : pageVariables.AWSLabels.translatedText) {
+ var key = map:getKeys(labelObject)[0];
+ var value = labelObject[key];
+ dynamicSectionData.add(key,value);
+ };
+
+ //update dynamicSection data
+ ds.data = dynamicSectionData;
+ %>",
+ "instanceList": [
+ {
+ "id": "en",
+ "descriptor": "English"
+ },
+ {
+ "id": "es",
+ "descriptor": "Spanish"
+ },
+ {
+ "id": "fr",
+ "descriptor": "French"
+ },
+ {
+ "id": "ja",
+ "descriptor": "Japanese"
+ },
+ {
+ "id": "de",
+ "descriptor": "German"
+ },
+ {
+ "id": "it",
+ "descriptor": "Italian"
+ },
+ {
+ "id": "ko",
+ "descriptor": "Korean"
+ },
+ {
+ "id": "pt",
+ "descriptor": "Portuguese"
+ },
+ {
+ "id": "zh",
+ "descriptor": "Chinese (Simplified)"
+ },
+ {
+ "id": "zh-TW",
+ "descriptor": "Chinese (Traditional)"
+ }
+ ]
+ }
+ ]
+ }
+ ]}
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/AWSStarterKit.amd b/catalog/AWSStarterKit/presentation/AWSStarterKit.amd
new file mode 100644
index 0000000..d492bd0
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/AWSStarterKit.amd
@@ -0,0 +1,127 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "uploadFlow",
+ "flowSteps": [
+ {
+ "id": "detectTextEndTextFlow",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "detectTextEndAndDetectPIIStartFlow",
+ "condition": "true"
+ }
+ ],
+ "taskId": "detectText"
+ },
+ {
+ "id": "detectTextEndAndDetectPIIStartFlow",
+ "transitions": [
+ {
+ "order": "b",
+ "value": "detectPIIEndFlow",
+ "condition": "true"
+ }
+ ],
+ "taskId": "detectTextEndAndDetectPIIStart"
+ },
+ {
+ "id": "detectPIIEndFlow",
+ "transitions": [
+ {
+ "order": "c",
+ "value": "detectPIIEndFlow",
+ "condition": "true"
+ }
+ ],
+ "taskId": "detectPIIEnd"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "translateTextToSpanish",
+ "routingPattern": "/",
+ "page": {
+ "id": "translateTextToSpanish"
+ }
+ },
+ {
+ "id": "detectText",
+ "routingPattern": "/detectText",
+ "page": {
+ "id": "detectText"
+ }
+ },
+ {
+ "id": "detectTextEndAndDetectPIIStart",
+ "routingPattern": "/detectTextEndAndDetectPIIStart",
+ "page": {
+ "id": "detectTextEndAndDetectPIIStart"
+ }
+ },
+ {
+ "id": "detectPIIEnd",
+ "routingPattern": "/detectPIIEnd",
+ "page": {
+ "id": "detectPIIEnd"
+ }
+ },
+ {
+ "id": "translateLabelsEditPages",
+ "routingPattern": "/translateLabelsEditPages",
+ "page": {
+ "id": "translateLabelsEditPages"
+ }
+ },
+ {
+ "id": "translateLabelsViewPages",
+ "routingPattern": "/translateLabelsViewPages",
+ "page": {
+ "id": "translateLabelsViewPages"
+ }
+ },
+ {
+ "id": "testAnyAWSAPI",
+ "routingPattern": "/testAnyAWSAPI",
+ "page": {
+ "id": "testAnyAWSAPI"
+ }
+ },
+ {
+ "id": "home",
+ "routingPattern": "/home",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "sentimentAnalysisWithReuse",
+ "routingPattern": "/sentimentAnalysisWithReuse",
+ "page": {
+ "id": "sentimentAnalysisWithReuse"
+ }
+ }
+ ],
+ "applicationId": "AWSStarterKit",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "orchestration",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/' + site.applicationId + '/orchestrations/' %>"
+ },
+ {
+ "key": "workday-common",
+ "value": "<% apiGatewayEndpoint + '/common/v1/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/AWSStarterKit.smd b/catalog/AWSStarterKit/presentation/AWSStarterKit.smd
new file mode 100644
index 0000000..a88d4a7
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/AWSStarterKit.smd
@@ -0,0 +1,21 @@
+{
+ "id": "AWSStarterKit",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "AWSStarterKit",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "AWSStarterKit"
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/detectPIIEnd.pmd b/catalog/AWSStarterKit/presentation/detectPIIEnd.pmd
new file mode 100644
index 0000000..ceab72f
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/detectPIIEnd.pmd
@@ -0,0 +1,41 @@
+{
+ "id": "detectPIIEnd",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "PII END Page"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "textArea",
+ "id": "debug",
+ "label": "Lambda Output",
+ "value": "<% flowVariables.uploadResult.Entities.join() %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/detectText.pmd b/catalog/AWSStarterKit/presentation/detectText.pmd
new file mode 100644
index 0000000..ba55b83
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/detectText.pmd
@@ -0,0 +1,65 @@
+{
+ "id": "detectText",
+ "endPoints": [ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "uploadImage",
+ "baseUrlType": "orchestration",
+ "url": "detectDocumentText/launch",
+ "authType": "sso",
+ "httpMethod": "POST"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "uploadVariables",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "uploadResult",
+ "value": "<% uploadImage %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Text Detection Testing"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "singular": true,
+ "type": "fileUploader",
+ "id": "imageUploader",
+ "valueOutBinding": "uploadImage",
+ "fileTypes": "jpg,jpeg,png"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/detectTextEndAndDetectPIIStart.pmd b/catalog/AWSStarterKit/presentation/detectTextEndAndDetectPIIStart.pmd
new file mode 100644
index 0000000..2972a8b
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/detectTextEndAndDetectPIIStart.pmd
@@ -0,0 +1,66 @@
+{
+ "id": "detectTextEndAndDetectPIIStart",
+ "endPoints": [ ],
+
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "detectPIIOrch",
+ "baseUrlType": "orchestration",
+ "url": "detectPII/launch",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onSend": "<% return json:parse(flowVariables.uploadResult.body); %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "uploadVariables",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "uploadResult",
+ "value": "<% detectPIIOrch %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Detect Text Response"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "textArea",
+ "id": "debug",
+ "label": "Lambda Output",
+ "value": "<% flowVariables.uploadResult %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/home.pmd b/catalog/AWSStarterKit/presentation/home.pmd
new file mode 100644
index 0000000..b1b93b6
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/home.pmd
@@ -0,0 +1,67 @@
+{
+ "id": "home",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "AWS Samples"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "button",
+ "id": "detectText",
+ "label": "Detect Text and PII",
+ "taskReference": {
+ "taskId": "detectText"
+ }
+ },
+ {
+ "type": "button",
+ "id": "any",
+ "label": "Test Any AWS API",
+ "taskReference": {
+ "taskId": "testAnyAWSAPI"
+ }
+ },
+ {
+ "type": "button",
+ "id": "edit",
+ "label": "Translate Labels Edit Page",
+ "taskReference": {
+ "taskId": "translateLabelsEditPages"
+ }
+ },
+ {
+ "type": "button",
+ "id": "view",
+ "label": "Translate Labels View Page",
+ "taskReference": {
+ "taskId": "translateLabelsViewPages"
+ }
+ },
+ {
+ "type": "button",
+ "id": "translateToSpanish",
+ "label": "Translate To Spanish",
+ "taskReference": {
+ "taskId": "translateTextToSpanish"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "VIEW"
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/sentimentAnalysisWithReuse.pmd b/catalog/AWSStarterKit/presentation/sentimentAnalysisWithReuse.pmd
new file mode 100644
index 0000000..f7bbf86
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/sentimentAnalysisWithReuse.pmd
@@ -0,0 +1,75 @@
+{
+ "id": "sentimentAnalysisWithReuse",
+ "endPoints": [
+ {
+ "httpMethod": "POST",
+ "name": "callAnyAWS",
+ "url": "callAnyAWS/launch",
+ "authType": "sso",
+ "baseUrlType": "orchestration",
+ "deferred": true,
+ "onSend": "<%
+ //COPY THIS WHOLE ENDPOINT AND CUSTOMIZE TO YOUR API CALL
+ self.data = {
+ 'request': {
+ 'Text': sentiment.value,
+ 'LanguageCode':'en'
+ },
+ 'awsAPI': 'Comprehend',
+ 'awsMethod': 'detect_sentiment'
+ };
+ console.info(self.data);
+ return self.data;
+ %>",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ]
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Sentiment Analysis with reuseable orchestration"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "textArea",
+ "id": "sentiment",
+ "label": "Sentiment Input",
+ "value": ""
+ },
+ {
+ "type": "pageActionButton",
+ "id": "getSentiment",
+ "label": "Get Sentiment",
+ "onClick": "<%
+ //INVOKE API ON DEMAND
+ output.value = callAnyAWS.invoke()
+ %>"
+ },
+ {
+ "type": "textArea",
+ "id": "output",
+ "label": "Sentiment Analysis",
+ "value": ""
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT",
+ "standardEditButtonsHidden": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/testAnyAWSAPI.pmd b/catalog/AWSStarterKit/presentation/testAnyAWSAPI.pmd
new file mode 100644
index 0000000..d8c5944
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/testAnyAWSAPI.pmd
@@ -0,0 +1,253 @@
+{
+ "id": "testAnyAWSAPI",
+ "endPoints": [
+ {
+ "httpMethod": "POST",
+ "name": "callAnyAWS",
+ "url": "callAnyAWS/launch",
+ "authType": "sso",
+ "baseUrlType": "orchestration",
+ "deferred": true,
+ "onSend": "<%
+ self.data = {
+ 'request': request.value,
+ 'awsAPI': pageVariables.api,
+ 'awsMethod': pageVariables.method
+ };
+ console.info(self.data);
+ return self.data;
+ %>",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ]
+ }
+ ],
+ "script": "<%
+ var hideAll = function() {
+ awsComprehendMethod.visible = false;
+ awsEventsMethod.visible = false;
+ awsTextractMethod.visible = false;
+ awsRekognitionMethod.visible = false;
+ awsTranslateMethod.visible = false;
+ };
+
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "AWS API Tester"
+ },
+ "body": {
+ "type": "areaLayout",
+ "layout": "left",
+ "primaryArea": [
+ {
+ "type": "readOnlyText",
+ "id": "awsMethod",
+ "value": "To show the guildes, click the ? on the top right of the banner, below your profile logo.
+To Hide the guides, click on the X on the top right of the banner."
+ },
+ {
+ "type": "fieldSet",
+ "title": "Select AWS Method",
+ "initializeCollapsed": false,
+ "collapsible": false,
+ "children": [
+ {
+ "type": "dropdown",
+ "id": "api",
+ "label": "Select API",
+ "onChange": "<%
+ pageVariables.api = api.getSelectedEntries()[0].id;
+ if(api.getSelectedEntries()[0].id == 'Comprehend'){
+ hideAll();
+ awsComprehendMethod.visible = true;
+ pageVariables.method = awsComprehendMethod.value;
+ }
+ if(api.getSelectedEntries()[0].id == 'EventBridge'){
+ hideAll();
+ awsEventsMethod.visible = true;
+ pageVariables.method = awsEventsMethod.value;
+ }
+ if(api.getSelectedEntries()[0].id == 'Textract'){
+ hideAll();
+ awsTextractMethod.visible = true;
+ pageVariables.method = awsTextractMethod.value;
+ }
+ if(api.getSelectedEntries()[0].id == 'Rekognition'){
+ hideAll();
+ awsRekognitionMethod.visible = true;
+ pageVariables.method = awsRekognitionMethod.value;
+ }
+ if(api.getSelectedEntries()[0].id == 'Translate'){
+ hideAll();
+ awsTranslateMethod.visible = true;
+ pageVariables.method = awsTranslateMethod.value;
+ }
+
+ %>",
+ "instanceList": [
+ {
+ "id": "Comprehend",
+ "descriptor": "Comprehend"
+ },
+ {
+ "id": "EventBridge",
+ "descriptor": "EventBridge"
+ },
+ {
+ "id": "Rekognition",
+ "descriptor": "Rekognition"
+ },
+ {
+ "id": "Textract",
+ "descriptor": "Textract"
+ },
+ {
+ "id": "Translate",
+ "descriptor": "Translate"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "awsComprehendMethod",
+ "label": "AWS Comprehend Method",
+ "visible": false,
+ "value": "contains_pii_entities",
+ "helpText": "Enter a method that matches the Python SDK(check the guided tour)",
+ "guide": {
+ "type": "guide",
+ "id": "guideTextComprehendTag",
+ "title": "Comprehend Documentation.",
+ "text": "Ensure you are inputing the proper syntax for the method you want to use",
+ "linkText": "Comprehend API Docs",
+ "linkUrl": "https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/comprehend.html"
+ },
+ "onChange": "<% pageVariables.method = awsComprehendMethod.value %>"
+ },
+ {
+ "type": "text",
+ "id": "awsTextractMethod",
+ "label": "AWS Textract Method",
+ "visible": false,
+ "value": "analyze_document",
+ "helpText": "Enter a method that matches the Python SDK(check the guided tour)",
+ "guide": {
+ "type": "guide",
+ "id": "guideTextTextractTag",
+ "title": "Textract Documentation.",
+ "text": "Ensure you are inputing the proper syntax for the method you want to use",
+ "linkText": "Textract API Docs",
+ "linkUrl": "https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/textract.html"
+ },
+ "onChange": "<% pageVariables.method = awsTextractMethod.value %>"
+ },
+ {
+ "type": "text",
+ "id": "awsTranslateMethod",
+ "label": "AWS Translate Method",
+ "visible": false,
+ "value": "can_paginate",
+ "helpText": "Enter a method that matches the Python SDK(check the guided tour)",
+ "guide": {
+ "type": "guide",
+ "id": "guideTextTranslateTag",
+ "title": "Translate Documentation.",
+ "text": "Ensure you are inputing the proper syntax for the method you want to use",
+ "linkText": "Translate API Docs",
+ "linkUrl": "https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/translate.html"
+ },
+ "onChange": "<% pageVariables.method = awsTranslateMethod.value %>"
+ },
+ {
+ "type": "text",
+ "id": "awsEventsMethod",
+ "label": "AWS Events Method",
+ "visible": false,
+ "value": "activate_event_source",
+ "helpText": "Enter a method that matches the Python SDK(check the guided tour)",
+ "guide": {
+ "type": "guide",
+ "id": "guideTextEventsTag",
+ "title": "Event Bridge Documentation.",
+ "text": "Ensure you are inputing the proper syntax for the method you want to use",
+ "linkText": "Event Bridge API Docs",
+ "linkUrl": "https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/events.html"
+ },
+ "onChange": "<% pageVariables.method = awsEventsMethod.value %>"
+ },
+ {
+ "type": "text",
+ "id": "awsRekognitionMethod",
+ "label": "AWS Rekognition Method",
+ "visible": false,
+ "value": "associate_faces",
+ "helpText": "Enter a method that matches the Python SDK(check the guided tour)",
+ "guide": {
+ "type": "guide",
+ "id": "guideTextTag",
+ "title": "Rekognition Documentation.",
+ "text": "Ensure you are inputing the proper syntax for the method you want to use",
+ "linkText": "Rekognition API Docs",
+ "linkUrl": "https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rekognition.html"
+ },
+ "onChange": "<% pageVariables.method = awsRekognitionMethod.value %>"
+ }
+ ]
+ },
+ {
+ "type": "textArea",
+ "label": "AWS Request",
+ "id": "request",
+ "value": ""
+ },
+ {
+ "type": "pageActionButton",
+ "id": "test",
+ "label": "Send Request",
+ "onClick": "<% response.value = callAnyAWS.invoke({:}) %>"
+ }
+ ],
+ "secondaryArea": [
+ {
+ "type": "textArea",
+ "label": "AWS Response",
+ "id": "response",
+ "value": ""
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ } ,
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT",
+ "standardEditButtonsHidden": true,
+ "tabs": [
+ {
+ "type": "section"
+ }
+ ]
+ },
+ "onLoad": "<%
+ pageVariables.method = '';
+ pageVariables.api = '';
+ %>"
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/translateLabelsEditPages.pmd b/catalog/AWSStarterKit/presentation/translateLabelsEditPages.pmd
new file mode 100644
index 0000000..3b9d614
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/translateLabelsEditPages.pmd
@@ -0,0 +1,122 @@
+{
+ "id": "translateLabelsEditPages",
+ "onLoad": "<%
+ //REUSE THIS BLOCK FOR TRANSLATIONS
+ pageVariables.labels = {
+ 'label1': 'License Number',
+ 'label2': 'First Name',
+ 'label3': 'Last Name',
+ 'label4': 'Date of Birth',
+ 'label5': 'Issue Date',
+ 'label6': 'Expiry Date',
+ 'label7': 'Address',
+ 'label8': 'Anything Else to Add?',
+ 'value1': 'Please add a comment here'
+ };
+ %>",
+ "script": "<%
+ //REUSE THIS BLOCK FOR TRANSLATIONS
+ var fBulkTranslate = function() {
+ //invoke orchestrate, add lambda output to a map
+ pageVariables.AWSLabels = translate_Lambda_Bulk.invoke({'translatedText': pageVariables.labels});
+ console.info('AWS LABELS',pageVariables.AWSLabels);
+ };
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Translate Labels and AWS"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ } ,
+ {
+ "type": "pod",
+ "podId": "translatePod"
+ },
+ {
+ "type": "dynamicSection",
+ "id": "ds",
+ "data": "<% pageVariables.labels %>",
+ "dataVariableName": "labels",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "text1",
+ "label": "<% labels.label1 %>",
+ "value": "Test 1"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text2",
+ "label": "<% labels.label2 %>",
+ "value": "Test 2"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text3",
+ "label": "<% labels.label3 %>",
+ "value": "Test 3"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text4",
+ "label": "<% labels.label4 %>",
+ "value": "Test 4"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text5",
+ "label": "<% labels.label5 %>",
+ "value": "Test 5"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text6",
+ "label": "<% labels.label6 %>",
+ "value": "Test 6"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text7",
+ "label": "<% labels.label7 %>",
+ "value": "Test 7"
+ },
+ {
+ "type": "text",
+ "id": "text8",
+ "label": "<% labels.label8 %>",
+ "value": "<% labels.value1 %>",
+ "onChange": "<%
+ pageVariables.labels.value1 = self.value;
+ %>"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "id": "footer",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "standardEditButtonsHidden": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/translateLabelsViewPages.pmd b/catalog/AWSStarterKit/presentation/translateLabelsViewPages.pmd
new file mode 100644
index 0000000..02ea3a5
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/translateLabelsViewPages.pmd
@@ -0,0 +1,99 @@
+{
+ "id": "translateLabelsViewPages",
+ "onLoad": "<%
+ //REUSE THIS BLOCK FOR TRANSLATIONS
+ pageVariables.labels = {
+ 'label1': 'License Number',
+ 'label2': 'First Name',
+ 'label3': 'Last Name',
+ 'label4': 'Date of Birth',
+ 'label5': 'Issue Date',
+ 'label6': 'Expiry Date',
+ 'label7': 'Address',
+ 'label8': 'Anything Else to Add?',
+ 'value1': 'Please add a comment here'
+ };
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Translate Labels and AWS"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "id": "labels",
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ } ,
+ {
+ "type": "readOnlyText",
+ "id": "text1",
+ "label": "<% presentationLabels.licenseNum %>",
+ "value": "Test 1"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text2",
+ "label": "<% presentationLabels.firstName %>",
+ "value": "Test 2"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text3",
+ "label": "<% presentationLabels.lastName %>",
+ "value": "Test 3"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text4",
+ "label": "<% presentationLabels.dob %>",
+ "value": "Test 4"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text5",
+ "label": "<% presentationLabels.issueDate %>",
+ "value": "Test 5"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text6",
+ "label": "<% presentationLabels.expiryDate %>",
+ "value": "Test 6"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "text7",
+ "label": "<% presentationLabels.Address %>",
+ "value": "Test 7"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "id": "footer",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "standardEditButtonsHidden": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentation/translateTextToSpanish.pmd b/catalog/AWSStarterKit/presentation/translateTextToSpanish.pmd
new file mode 100644
index 0000000..ccc6887
--- /dev/null
+++ b/catalog/AWSStarterKit/presentation/translateTextToSpanish.pmd
@@ -0,0 +1,104 @@
+{
+ "id": "translateTextToSpanish",
+ "endPoints": [
+ {
+ "httpMethod": "POST",
+ "name": "callAWSTranslate",
+ "url": "callAWSTranslate/launch",
+ "authType": "sso",
+ "baseUrlType": "orchestration",
+ "deferred": true,
+ "onSend": "<%
+ self.data = {
+ 'text': textToTranslate.value,
+ 'translateFrom':'en',
+ 'translateTo':'es'
+ };
+ console.info(self.data);
+ return self.data;
+ %>",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ]
+ }
+ ],
+ "onLoad": "<%
+ //REUSE THIS BLOCK FOR TRANSLATIONS
+ pageVariables.labels = {
+ 'label1': 'Text to Translate',
+ 'label2': 'Translated Text'
+ };
+ %>",
+ "script": "<%
+ //REUSE THIS BLOCK FOR TRANSLATIONS
+ var fBulkTranslate = function() {
+ //invoke orchestrate, add lambda output to a map
+ pageVariables.AWSLabels = translate_Lambda_Bulk.invoke({'translatedText': pageVariables.labels});
+ console.info('AWS LABELS',pageVariables.AWSLabels);
+ };
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Translate Text to Spanish"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "action": "LINK",
+ "type": "button",
+ "id": "home",
+ "label": "← Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ } ,
+ {
+ "type": "pod",
+ "podId": "translatePod"
+ },
+ {
+ "type": "dynamicSection",
+ "id": "ds",
+ "data": "<% pageVariables.labels %>",
+ "dataVariableName": "labels",
+ "children": [
+ {
+ "type": "textArea",
+ "id": "textToTranslate",
+ "label": "<% labels.label1 %>",
+ "value": ""
+ },
+ {
+ "type": "textArea",
+ "id": "translatedText",
+ "label": "<% labels.label2 %>",
+ "value": ""
+ },
+ {
+ "type": "pageActionButton",
+ "id": "Translate",
+ "label": "Translate",
+ "onClick": "<% translatedText.value = callAWSTranslate.invoke({'text': textToTranslate.value}).value %>"
+ }
+ ]
+ }
+ ]
+ },
+ "pageType": "EDIT",
+ "standardEditButtonsHidden": true,
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentationLabels/en-US.properties b/catalog/AWSStarterKit/presentationLabels/en-US.properties
new file mode 100644
index 0000000..fda47ae
--- /dev/null
+++ b/catalog/AWSStarterKit/presentationLabels/en-US.properties
@@ -0,0 +1,7 @@
+licenseNum=Licence Num
+firstName=First Name
+lastName=Last Name
+issueDate=Issue Date
+dob=Date of Birth
+expiryDate=Expire Date
+Address=Address
\ No newline at end of file
diff --git a/catalog/AWSStarterKit/presentationLabels/fr-FR.properties b/catalog/AWSStarterKit/presentationLabels/fr-FR.properties
new file mode 100644
index 0000000..d81ae9a
--- /dev/null
+++ b/catalog/AWSStarterKit/presentationLabels/fr-FR.properties
@@ -0,0 +1,7 @@
+licenseNum=Numéro de permis
+firstName=Prénom
+lastName=Nom de famille
+issueDate=Date d'émission
+dob=Date de naissance
+expiryDate=Date d'expiration
+Address=Adresse
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/README.md b/catalog/capitalProjectPlanning/README.md
new file mode 100644
index 0000000..6c9e65c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/README.md
@@ -0,0 +1,209 @@
+---
+title: Capital Project Planning
+description: This application simplifies requesting new capital projects and managing their planned capital funds, providing transparency and accountability. It allows you to track financial impact, manage funds efficiently, and make informed investment decisions. Built to complement Workday Adaptive Planning capabilities, it enhances the end-user experience and streamlines capital project request workflows, especially beneficial for Healthcare, SLED, and beyond.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [Capital Planning Project forum page](https://forum.developer.workday.com/t/app-catalog-app-capital-project-planning/28455) for more information on this app._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+---
+
+## Configuration Instructions
+
+The solution has two main components: the **Capital Project Planning Extend application** and an **Adaptive Planning instance**. Customers need a Workday tenant with an active Extend subscription to deploy this app.
+
+The application can function in a standalone mode and be linked to Adaptive Planning later. This means the following deployment scenarios are supported:
+
+- Deploying the Extend component now, with Planning deployment scheduled for the future.
+- An existing Planning instance, with the Extend component added later.
+- Simultaneous deployment of both the Extend and Planning components.
+
+While user synchronization between the core Workday tenant and Adaptive Planning is recommended, it's not a strict requirement.
+
+---
+
+### Security Setup
+
+You need to create the following assignable roles in the tenant:
+
+#### Assignable Roles
+
+| Role Name | Enabled For | Assigned By |
+| :----------------------- | :--------------------------------- | :--------------------- |
+| Capital Project Planner | Cost Center, Cost Center Hierarchy | Security Administrator |
+| Capital Project Approver | Cost Center, Cost Center Hierarchy | Security Administrator |
+
+The recommended security group setup is as follows:
+
+#### Security Groups
+
+| Group | Type | Role | Access Rights to Organizations |
+| :--------------------------------------- | :------------------------------------------------ | :----------------------- | :---------------------------------------- |
+| Capital Project Planner (Cost Center) | Role-Based (Constrained) | Capital Project Planner | Current Organization and All Subordinates |
+| Capital Project Approver (Cost Center) | Role-Based (Constrained) | Capital Project Approver | Current Organization and All Subordinates |
+| Capital Project Planner (Unconstrained) | Role-Based (Unconstrained) | Capital Project Planner | N/A |
+| Capital Project Approver (Unconstrained) | Role-Based (Unconstrained) | Capital Project Approver | N/A |
+| Capital Project Planning Administrator | User-Based | N/A | N/A |
+| ISSG_CapitalProjectPlanning | Integration System Security Group (Unconstrained) | N/A | N/A |
+
+---
+
+## Installation and Post-Installation
+
+1. **Import** the app into your Extend company.
+2. **Validate and Deploy** the app into a tenant.
+3. **Open App Manager** and find the app to open the configuration.
+4. **Create Domain Policies** for all Security Domains and assign groups.
+5. **Create Integration System User (ISU)**: `ISU_CapitalProjectPlanning`.
+6. **Assign the ISU** to the `ISSG_CapitalProjectPlanning` security group.
+7. **Click "Update App Configuration"** and confirm.
+8. **Edit the Application attribute "default"**: set `appISU` to `ISU_CapitalProjectPlanning` and select all applicable environments.
+9. **Assign your user** (the one configuring the app) to the `Capital Project Planning Administrator` group and the `WCP Integration System User Security` domain policy.
+10. **Add all remaining domains** to the `ISSG_CapitalProjectPlanning` security group.
+
+### Assign Integration System Users to App
+
+Please follow the [instructions](https://developer.workday.com/documentation/GUID-72d57df4-c4ec-4825-a6e8-fdd596cf930e) on the Dev Site to assign ISU: `ISU_CapitalProjectPlanning` to the app.
+
+---
+
+## Usage Instructions
+
+### Application Initialization
+
+After installation, run the application initialization by opening the tenant task `Configure Capital Project Planning` and clicking **Initialize Application**. Once complete, review the configuration tabs and ensure the following required fields are set:
+
+- **Plan Cycles**: Status
+- **Service Categories**: Approving Cost Centers
+- **Services**: Service Categories
+- **Adaptive Planning Sync**: Planning Task Trigger should be set to `On Schedule` to start
+
+---
+
+## Calculated Fields, Sequences, BPs, and User Security
+
+You need to create the following calculated fields to feed the graphs on the main page:
+
+- **CF LRV Request Plan Cycle**
+
+ - **Business Object**: Capital Project Request
+ - **Lookup Field**: Request Header
+ - **Related Business Object**: Capital Project Request Header
+ - **Return Value**: Plan Cycle
+
+- **CF LRV Funds Plan Cycle**
+
+ - **Business Object**: Requested Fund
+ - **WQL Alias**: `cf_CFLRVPlanCycleID`
+ - **Lookup Field**: Capital Project Request
+ - **Related Business Object**: Capital Project Request
+ - **Return Value**: CF LRV Request Plan Cycle
+
+Next, create the following Sequence Generator:
+
+- Open the task `Create ID Definition / Sequence Generator`.
+- Set **Sequence Name** to `Capital Project Planing Request ID Sequence`.
+- Set **Increment Sequence ID By** to `1`.
+- Configure the sequence format (e.g., `CAP-[Seq]`).
+- In the **Web Service** section, update **Reference ID** to `CapitalProjectPlanning_RequestID_Sequence`.
+
+Finally, assign the **Capital Project Planner** and **Capital Project Approver Roles** on Cost Centers as needed, create a plan cycle, and test the application thoroughly.
+
+---
+
+## Integration System
+
+An integration system is required to manage business process orchestrations.
+
+- **System Name**: `CapitalProjectPlanningBPMonitor`
+- **Integration Template**: `Orchestrate Integration Template`
+- **Integration Attributes**:
+ - **Orchestration Name**: `CapitalProjectPlanningBPMonitor`
+ - **Application Reference ID**: `capitalProjectPlanning_`
+
+Schedule this integration to run regularly, for example, every 15 minutes:
+
+- **Run Frequency**: Minute Recurrence
+- **Recurrence Interval**: Every 15 minutes
+- **Catch Up Behaviour**: None
+
+---
+
+## Security Groups
+
+The following tables outline the recommended security settings for each group:
+
+### ISSG_CapitalProjectPlanning
+
+| Domain Security Policy | View | Modify | Get | Put |
+| :-------------------------------------------------------------------------- | :--- | :----- | :-- | :-- |
+| Capital Project Planning (capitalProjectPlanning\_\) | X | X | X | X |
+| Capital Project Planning Administrator (capitalProjectPlanning\_\) | X | X | X | X |
+| Capital Project Planning Common (capitalProjectPlanning\_\) | X | X | X | X |
+| Capital Project Planning Restricted (capitalProjectPlanning\_\) | X | X | X | X |
+| Integration Process | X | X | | |
+| Manage: Company | X | | X | |
+| Manage: Cost Center | X | | X | |
+| Manage: Project | X | | X | |
+| Manage: Supervisory Organization | X | | X | |
+| WCP Integration System User Security | X | X | X | X |
+| Worker Data: Current Staffing Information | X | | X | |
+
+### Capital Project Planner/Approver (Cost Center)
+
+| Domain Security Policy | View | Modify | Get | Put |
+| :------------------------------------------------------------ | :--- | :----- | :-- | :-- |
+| Capital Project Planning (capitalProjectPlanning\_\) | X | X | X | X |
+
+### Capital Project Planner/Approver (Unconstrained)
+
+| Domain Security Policy | View | Modify | Get | Put |
+| :------------------------------------------------------------------- | :--- | :----- | :-- | :-- |
+| Capital Project Planning Common (capitalProjectPlanning\_\) | X | | X | |
+
+### Capital Project Planning Administrator
+
+| Domain Security Policy | View | Modify | Get | Put |
+| :-------------------------------------------------------------------------- | :--- | :----- | :-- | :-- |
+| Capital Project Planning (capitalProjectPlanning\_\) | X | X | X | X |
+| Capital Project Planning Administrator (capitalProjectPlanning\_\) | X | X | X | X |
+| Capital Project Planning Common (capitalProjectPlanning\_\) | X | X | X | X |
+
+---
+
+## Business Process (BP) Security and Configuration
+
+The initial setup for the two BPs, `Create Capital Project Request` and `Request Services`, is as follows.
+
+### Create Capital Project Request
+
+This BP requires at least an Initiation and an Approval step.
+
+- **Who Can Start**: `Capital Project Approver (Cost Center)`, `Capital Project Approver (Unconstrained)`, `Capital Project Planner (Cost Center)`, `Capital Project Planner (Unconstrained)`, and `Capital Project Planning Administrator`.
+- **Who Can View All**: `Capital Project Approver (Cost Center)`, `Capital Project Approver (Unconstrained)`, `Capital Project Planner (Cost Center)`, `Capital Project Planner (Unconstrained)`, and `Capital Project Planning Administrator`.
+- **Who Can Approve**: `Capital Project Approver (Cost Center)`.
+- **Who Can Deny**: `Capital Project Approver (Cost Center)`.
+
+### Request Services
+
+This BP also requires at least an Initiation and an Approval step.
+
+- **Who Can Start**: `Capital Project Approver (Cost Center)`, `Capital Project Approver (Unconstrained)`, `Capital Project Planner (Cost Center)`, `Capital Project Planner (Unconstrained)`, and `Capital Project Planning Administrator`.
+- **Who Can View All**: `Capital Project Planner (Cost Center)`, `Capital Project Planner (Unconstrained)`, and `Capital Project Planning Administrator`.
+- **Who Can Approve**: `Capital Project Approver (Cost Center)`.
+- **Who Can Deny**: `Capital Project Approver (Cost Center)`.
diff --git a/catalog/capitalProjectPlanning/appManifest.json b/catalog/capitalProjectPlanning/appManifest.json
new file mode 100644
index 0000000..67a6778
--- /dev/null
+++ b/catalog/capitalProjectPlanning/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "capitalProjectPlanning",
+ "name": "Capital Project Planning"
+}
diff --git a/catalog/capitalProjectPlanning/attributes/default.attributes b/catalog/capitalProjectPlanning/attributes/default.attributes
new file mode 100644
index 0000000..456cc35
--- /dev/null
+++ b/catalog/capitalProjectPlanning/attributes/default.attributes
@@ -0,0 +1,7 @@
+[
+ {
+ "name": "appISU",
+ "type": "string",
+ "alias": "appISU"
+ }
+]
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/example.json b/catalog/capitalProjectPlanning/example.json
new file mode 100644
index 0000000..c0b0363
--- /dev/null
+++ b/catalog/capitalProjectPlanning/example.json
@@ -0,0 +1,19 @@
+{
+ "title": "Capital Project Planning",
+ "description": "This application simplifies requesting new capital projects and managing their planned capital funds, providing transparency and accountability. It allows you to track financial impact, manage funds efficiently, and make informed investment decisions. Built to complement Workday Adaptive Planning capabilities, it enhances the end-user experience and streamlines capital project request workflows, especially beneficial for Healthcare, SLED, and beyond.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "Business Process"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday Financials"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-capital-project-planning/28455",
+ "source": "workday"
+}
diff --git a/catalog/capitalProjectPlanning/model/AdaptiveSync.businessobject b/catalog/capitalProjectPlanning/model/AdaptiveSync.businessobject
new file mode 100644
index 0000000..bfa0d55
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/AdaptiveSync.businessobject
@@ -0,0 +1,152 @@
+{
+ "id": 18,
+ "name": "AdaptiveSync",
+ "label": "Adaptive Sync Data",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "description": "Adaptive Planning Sync configuration",
+ "name": "adaptiveSync",
+ "label": "Adaptive Sync Data"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "adaptiveRunTaskId",
+ "id": 1
+ },
+ {
+ "precision": "MINUTE",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "runTime",
+ "id": 2
+ },
+ {
+ "id": 3,
+ "name": "adaptiveInstance",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "id": 4,
+ "name": "clientId",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "securityDomains": [
+ "CapitalProjectPlanningRestricted"
+ ],
+ "id": 5,
+ "name": "clientSecret",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "securityDomains": [
+ "CapitalProjectPlanningRestricted"
+ ],
+ "id": 6,
+ "name": "refreshToken",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "id": 7,
+ "name": "planningTaskTrigger",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "ReferenceData",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 8,
+ "name": "adaptiveTaskId",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "gateway",
+ "id": 9
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "tenant",
+ "id": 10
+ },
+ {
+ "securityDomains": [
+ "CapitalProjectPlanningRestricted"
+ ],
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "adaptiveUserName",
+ "id": 11
+ },
+ {
+ "securityDomains": [
+ "CapitalProjectPlanningRestricted"
+ ],
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "adaptiveCred",
+ "id": 12
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "BOOLEAN",
+ "name": "userSync",
+ "id": 13
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/AdditionalData.businessobject b/catalog/capitalProjectPlanning/model/AdditionalData.businessobject
new file mode 100644
index 0000000..521ad6e
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/AdditionalData.businessobject
@@ -0,0 +1,46 @@
+{
+ "id": 12,
+ "name": "AdditionalData",
+ "label": "Additional Data",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "name": "additionalData",
+ "label": "Additional Data"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "label",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "id": 2,
+ "name": "data",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "CapitalProjectRequest",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "capitalProjectRequest",
+ "id": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/Administration.task b/catalog/capitalProjectPlanning/model/Administration.task
new file mode 100644
index 0000000..dcba358
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/Administration.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "Administration",
+ "label": "Configure Capital Project Planning",
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "routePath": "/ApplicationConfigEdit"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/Agency.businessobject b/catalog/capitalProjectPlanning/model/Agency.businessobject
new file mode 100644
index 0000000..32f070b
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/Agency.businessobject
@@ -0,0 +1,27 @@
+{
+ "id": 6,
+ "name": "Agency",
+ "label": "Agency",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "description": "Regulatory Agency for Capital Planning Request",
+ "name": "agencies",
+ "label": "Agencies"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "agencyName",
+ "id": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/ApprovalStatus.businessobject b/catalog/capitalProjectPlanning/model/ApprovalStatus.businessobject
new file mode 100644
index 0000000..e9316f1
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/ApprovalStatus.businessobject
@@ -0,0 +1,39 @@
+{
+ "id": 3,
+ "name": "ApprovalStatus",
+ "label": "Approval Status",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "description": "Approval Status for Capital Planning Request",
+ "name": "approvalStatuses",
+ "label": "Approval Statuses"
+ },
+ "fields": [
+ {
+ "description": "",
+ "enableSearch": true,
+ "enableIndex": true,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "status",
+ "id": 1
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": true,
+ "description": "",
+ "type": "TEXT",
+ "name": "statusCode",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalPlanning.task b/catalog/capitalProjectPlanning/model/CapitalPlanning.task
new file mode 100644
index 0000000..d323a66
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalPlanning.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CapitalPlanning",
+ "label": "Capital Project Planning Requests",
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "routePath": "/CapitalPlanningRequestsIndexAll"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalProjectPlanning.securitydomain b/catalog/capitalProjectPlanning/model/CapitalProjectPlanning.securitydomain
new file mode 100644
index 0000000..fae2d7f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalProjectPlanning.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "CapitalProjectPlanning",
+ "enabledForPageSecurity": true,
+ "enabledForOrchestrationSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalProjectPlanningAdministrator.securitydomain b/catalog/capitalProjectPlanning/model/CapitalProjectPlanningAdministrator.securitydomain
new file mode 100644
index 0000000..37956a4
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalProjectPlanningAdministrator.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 2,
+ "name": "CapitalProjectPlanningAdministrator",
+ "enabledForPageSecurity": true,
+ "enabledForOrchestrationSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalProjectPlanningCommon.securitydomain b/catalog/capitalProjectPlanning/model/CapitalProjectPlanningCommon.securitydomain
new file mode 100644
index 0000000..21049df
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalProjectPlanningCommon.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 3,
+ "name": "CapitalProjectPlanningCommon",
+ "enabledForPageSecurity": false,
+ "enabledForOrchestrationSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalProjectPlanningRestricted.securitydomain b/catalog/capitalProjectPlanning/model/CapitalProjectPlanningRestricted.securitydomain
new file mode 100644
index 0000000..593cf22
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalProjectPlanningRestricted.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 4,
+ "name": "CapitalProjectPlanningRestricted",
+ "enabledForPageSecurity": false,
+ "enabledForOrchestrationSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalProjectRequest.businessobject b/catalog/capitalProjectPlanning/model/CapitalProjectRequest.businessobject
new file mode 100644
index 0000000..6f6487b
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalProjectRequest.businessobject
@@ -0,0 +1,196 @@
+{
+ "id": 5,
+ "name": "CapitalProjectRequest",
+ "label": "Capital Project Request",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "capitalProjectRequests",
+ "label": "Capital Project Requests"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": true,
+ "label": "Request ID",
+ "type": "TEXT",
+ "name": "requestID",
+ "id": 1
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "COST_CENTER",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "costCenter",
+ "id": 2
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "COMPANY",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "company",
+ "id": 3
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "WORKER",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "requestedBy",
+ "id": 4
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "BOOLEAN",
+ "name": "newProcedures",
+ "id": 10
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "BOOLEAN",
+ "name": "newRevenueOrCostSaving",
+ "id": 11
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "costSavingDetail",
+ "id": 12
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "INTEGER",
+ "name": "estimatedUsefulLifeInYears",
+ "id": 13
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "purpose",
+ "id": 14
+ },
+ {
+ "precision": "DAY",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "projectStart",
+ "id": 15
+ },
+ {
+ "precision": "DAY",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "projectEnd",
+ "id": 16
+ },
+ {
+ "precision": "DAY",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "inServiceDate",
+ "id": 18
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "timingJustification",
+ "id": 19
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "Agency",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "agency",
+ "id": 20
+ },
+ {
+ "target": "StrategicPillarAlignment",
+ "isPurgeable": false,
+ "type": "MULTI_INSTANCE",
+ "name": "alignmentAndCategorization",
+ "id": 21
+ },
+ {
+ "target": "RequestedService",
+ "isPurgeable": false,
+ "type": "MULTI_INSTANCE",
+ "name": "services",
+ "id": 22
+ },
+ {
+ "target": "RequestedFund",
+ "isPurgeable": false,
+ "type": "MULTI_INSTANCE",
+ "name": "fundsRequested",
+ "id": 23
+ },
+ {
+ "target": "CapitalRequestAttachment",
+ "isPurgeable": false,
+ "type": "MULTI_INSTANCE",
+ "name": "attachments",
+ "id": 24
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "equipmentLeadTime",
+ "id": 25
+ },
+ {
+ "target": "AdditionalData",
+ "isPurgeable": false,
+ "type": "MULTI_INSTANCE",
+ "name": "additionalData",
+ "id": 26
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "CapitalProjectRequestHeader",
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "type": "SINGLE_INSTANCE",
+ "name": "requestHeader",
+ "id": 27
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalProjectRequestHeader.businessobject b/catalog/capitalProjectPlanning/model/CapitalProjectRequestHeader.businessobject
new file mode 100644
index 0000000..ac9a3c0
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalProjectRequestHeader.businessobject
@@ -0,0 +1,117 @@
+{
+ "id": 13,
+ "name": "CapitalProjectRequestHeader",
+ "label": "Capital Project Request Header",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "capitalProjectRequestHeaders",
+ "label": "Capital Project Request Headers"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "requestTitle",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false,
+ "description": ""
+ },
+ {
+ "id": 2,
+ "name": "requestDate",
+ "type": "DATE",
+ "isPurgeable": false,
+ "enableIndex": false,
+ "precision": "DAY"
+ },
+ {
+ "id": 3,
+ "name": "approvalStatus",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "ApprovalStatus",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 4,
+ "name": "requestedBy",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "WORKER",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 5,
+ "name": "sponsor",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "WORKER",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 6,
+ "name": "summary",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "id": 7,
+ "name": "capitalProjectRequest",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "CapitalProjectRequest",
+ "secureByTarget": true,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 8,
+ "name": "planCycle",
+ "type": "SINGLE_INSTANCE",
+ "description": "",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "PlanCycle",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 9,
+ "name": "project",
+ "type": "MULTI_INSTANCE",
+ "isPurgeable": false,
+ "target": "PROJECT"
+ }
+ ],
+ "derivedFields": [
+ {
+ "expression": "approvalStatus.statusCode",
+ "type": "TEXT",
+ "name": "approvalStatusCode",
+ "id": 1
+ },
+ {
+ "label": "Request ID",
+ "expression": "capitalProjectRequest.requestID",
+ "type": "TEXT",
+ "name": "requestID",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CapitalRequestAttachment.attachment b/catalog/capitalProjectPlanning/model/CapitalRequestAttachment.attachment
new file mode 100644
index 0000000..e613eb9
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CapitalRequestAttachment.attachment
@@ -0,0 +1,35 @@
+{
+ "id": 1,
+ "name": "CapitalRequestAttachment",
+ "label": "Capital Request Attachment",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "capitalRequestAttachments",
+ "label": "Capital Request Attachments"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "description",
+ "id": 1
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "CapitalProjectRequest",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "request",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/CreateCapitalProjectRequest.businessprocess b/catalog/capitalProjectPlanning/model/CreateCapitalProjectRequest.businessprocess
new file mode 100644
index 0000000..771d64e
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/CreateCapitalProjectRequest.businessprocess
@@ -0,0 +1,25 @@
+{
+ "id": 1,
+ "label": "Create Capital Project Request",
+ "description": "Business Process for the approval of a Capital Project Request",
+ "useForOrchestrate": false,
+ "allowsCancel": false,
+ "approvalStep": {
+ "actions": [
+ "APPROVE",
+ "DENY",
+ "SEND_BACK"
+ ],
+ "pageRoute": "/CapitalProjectRequestCreateBPApprove/{eventId}"
+ },
+ "actionSteps": [],
+ "securityDomains": [
+ "CapitalProjectPlanning"
+ ],
+ "targetBusinessObject": "CapitalProjectRequest",
+ "details": {
+ "pageRoute": "/CapitalProjectRequestCreateBPApprove/{eventId}"
+ },
+ "name": "CreateCapitalProjectRequest",
+ "revisePageRoute": "/CapitalPlanningRequestEdit/{eventStepId}"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/FindCapitalPlanningRequests.task b/catalog/capitalProjectPlanning/model/FindCapitalPlanningRequests.task
new file mode 100644
index 0000000..c2f2f93
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/FindCapitalPlanningRequests.task
@@ -0,0 +1,10 @@
+{
+ "id": 3,
+ "name": "FindCapitalPlanningRequests",
+ "label": "Find Capital Project Planning Requests",
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "routePath": "/"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/FundingType.businessobject b/catalog/capitalProjectPlanning/model/FundingType.businessobject
new file mode 100644
index 0000000..9d3b816
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/FundingType.businessobject
@@ -0,0 +1,34 @@
+{
+ "id": 4,
+ "name": "FundingType",
+ "label": "Funding Type",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "name": "fundingTypes",
+ "label": "Funding Types"
+ },
+ "fields": [
+ {
+ "enableSearch": true,
+ "enableIndex": true,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "fundingTypeName",
+ "id": 1
+ },
+ {
+ "id": 2,
+ "name": "capital",
+ "type": "BOOLEAN",
+ "isPurgeable": false,
+ "enableIndex": false,
+ "securityDomains": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/PlanCycle.businessobject b/catalog/capitalProjectPlanning/model/PlanCycle.businessobject
new file mode 100644
index 0000000..2689db7
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/PlanCycle.businessobject
@@ -0,0 +1,55 @@
+{
+ "id": 17,
+ "name": "PlanCycle",
+ "label": "Plan Cycle",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "name": "planCycles",
+ "label": "Plan Cycles"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "name",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "id": 2,
+ "name": "status",
+ "type": "SINGLE_INSTANCE",
+ "description": "",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "ReferenceData",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 3,
+ "name": "startDate",
+ "type": "DATE",
+ "description": "",
+ "isPurgeable": false,
+ "enableIndex": false,
+ "precision": "DAY"
+ },
+ {
+ "id": 4,
+ "name": "endDate",
+ "type": "DATE",
+ "description": "",
+ "isPurgeable": false,
+ "enableIndex": false,
+ "precision": "DAY"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/ReferenceData.businessobject b/catalog/capitalProjectPlanning/model/ReferenceData.businessobject
new file mode 100644
index 0000000..eb28bc0
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/ReferenceData.businessobject
@@ -0,0 +1,50 @@
+{
+ "id": 16,
+ "name": "ReferenceData",
+ "label": "Reference Data",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "description": "This object contains references required for the Capital Project Planning process. The names / values can be updated through the Configure Capital Project Planning task",
+ "name": "referenceData",
+ "label": "Reference Data"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "description": "",
+ "type": "TEXT",
+ "name": "name",
+ "id": 1
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": true,
+ "description": "",
+ "type": "TEXT",
+ "name": "code",
+ "id": 2
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "description": "",
+ "type": "TEXT",
+ "name": "type",
+ "id": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/RequestServices.businessprocess b/catalog/capitalProjectPlanning/model/RequestServices.businessprocess
new file mode 100644
index 0000000..1878003
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/RequestServices.businessprocess
@@ -0,0 +1,25 @@
+{
+ "id": 2,
+ "name": "RequestServices",
+ "label": "Request Services",
+ "description": "Business Process Type for CreateRequestServices",
+ "useForOrchestrate": false,
+ "allowsCancel": false,
+ "approvalStep": {
+ "pageRoute": "/RequestedServiceCategoryEventApprove/{eventId}",
+ "actions": [
+ "APPROVE",
+ "DENY",
+ "SEND_BACK"
+ ]
+ },
+ "actionSteps": [],
+ "targetBusinessObject": "RequestedServiceCategory",
+ "securityDomains": [
+ "CapitalProjectPlanning"
+ ],
+ "details": {
+ "pageRoute": "/RequestedServiceCategoryEventApprove/{eventId}"
+ },
+ "revisePageRoute": "/CapitalPlanningRequestEdit/{eventStepId}"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/RequestedFunds.businessobject b/catalog/capitalProjectPlanning/model/RequestedFunds.businessobject
new file mode 100644
index 0000000..aad62b1
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/RequestedFunds.businessobject
@@ -0,0 +1,132 @@
+{
+ "id": 11,
+ "name": "RequestedFund",
+ "label": "Requested Fund",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "requestedFunds",
+ "label": "Requested Funds"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "fundingType",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "FundingType",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 2,
+ "name": "capitalProjectRequest",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "CapitalProjectRequest",
+ "secureByTarget": true,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 3,
+ "name": "itemDescription",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false,
+ "description": ""
+ },
+ {
+ "id": 4,
+ "name": "quantity",
+ "type": "DECIMAL",
+ "isPurgeable": false,
+ "enableIndex": false,
+ "decimals": 2
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "CURRENCY",
+ "name": "unitPrice",
+ "id": 5
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "CURRENCY",
+ "name": "totalCost",
+ "id": 6
+ },
+ {
+ "precision": "DAY",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "inServiceDate",
+ "id": 7
+ },
+ {
+ "precision": "DAY",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "dateOfPurchase",
+ "id": 8
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "BOOLEAN",
+ "name": "isNew",
+ "id": 9
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "SUPPLIER",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "supplier",
+ "id": 10
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "Services",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "service",
+ "id": 11
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "COST_CENTER",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "costCenter",
+ "id": 12
+ }
+ ],
+ "derivedFields": [
+ {
+ "id": 1,
+ "name": "totalCostCalc",
+ "type": "DECIMAL",
+ "expression": "quantity*unitPrice",
+ "description": "",
+ "decimals": 2,
+ "label": "Calculated Total Cost"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/RequestedService.businessobject b/catalog/capitalProjectPlanning/model/RequestedService.businessobject
new file mode 100644
index 0000000..d3b9f09
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/RequestedService.businessobject
@@ -0,0 +1,78 @@
+{
+ "id": 10,
+ "name": "RequestedService",
+ "label": "Requested Service",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "requestedServices",
+ "label": "Requested Services"
+ },
+ "fields": [
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "Services",
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "type": "SINGLE_INSTANCE",
+ "name": "service",
+ "id": 1
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "CapitalProjectRequest",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "capitalProjectRequest",
+ "id": 2
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "BOOLEAN",
+ "name": "isRequired",
+ "id": 3
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "comment",
+ "id": 4
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "explanation",
+ "id": 5
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "label": "Order",
+ "type": "INTEGER",
+ "name": "displayOrder",
+ "id": 6
+ },
+ {
+ "id": 9,
+ "name": "approved",
+ "type": "BOOLEAN",
+ "description": "",
+ "isPurgeable": false,
+ "enableIndex": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/RequestedServiceCategory.businessobject b/catalog/capitalProjectPlanning/model/RequestedServiceCategory.businessobject
new file mode 100644
index 0000000..24c2541
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/RequestedServiceCategory.businessobject
@@ -0,0 +1,65 @@
+{
+ "id": 15,
+ "name": "RequestedServiceCategory",
+ "label": "Requested Service Category",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "requestedServiceCategories",
+ "label": "Requested Service Categories"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "serviceCategory",
+ "type": "SINGLE_INSTANCE",
+ "description": "",
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "target": "ServiceCategory",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 2,
+ "name": "approvingCostCenter",
+ "type": "SINGLE_INSTANCE",
+ "description": "",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "COST_CENTER",
+ "secureByTarget": true,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 3,
+ "name": "approvingOrganization",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "SUPERVISORY_ORGANIZATION",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 4,
+ "name": "approved",
+ "type": "BOOLEAN",
+ "description": "",
+ "isPurgeable": false,
+ "enableIndex": false
+ },
+ {
+ "id": 5,
+ "name": "capitalProjectRequest",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "CapitalProjectRequest",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/Services.businessobject b/catalog/capitalProjectPlanning/model/Services.businessobject
new file mode 100644
index 0000000..51de6f2
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/Services.businessobject
@@ -0,0 +1,62 @@
+{
+ "id": 8,
+ "name": "Services",
+ "label": "Services",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "name": "services",
+ "label": "Services"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "serviceCategory",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "ServiceCategory",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 2,
+ "name": "serviceName",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false,
+ "securityDomains": []
+ },
+ {
+ "id": 3,
+ "name": "serviceDescription",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ },
+ {
+ "id": 4,
+ "name": "displayOrder",
+ "type": "INTEGER",
+ "label": "Order",
+ "isPurgeable": false,
+ "enableIndex": false
+ },
+ {
+ "id": 5,
+ "name": "active",
+ "type": "BOOLEAN",
+ "isPurgeable": false,
+ "enableIndex": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/ServicesCategories.businessobject b/catalog/capitalProjectPlanning/model/ServicesCategories.businessobject
new file mode 100644
index 0000000..e22c807
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/ServicesCategories.businessobject
@@ -0,0 +1,68 @@
+{
+ "id": 9,
+ "name": "ServiceCategory",
+ "label": "Service Category",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "name": "servicesCategories",
+ "label": "Services Categories"
+ },
+ "fields": [
+ {
+ "description": "",
+ "enableSearch": false,
+ "enableIndex": true,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "serviceCategoryName",
+ "id": 1
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "categoryDefinition",
+ "id": 2
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": false,
+ "target": "SUPERVISORY_ORGANIZATION",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "approvingOrganization",
+ "id": 3
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "label": "Order",
+ "type": "TEXT",
+ "name": "displayOrder",
+ "id": 4
+ },
+ {
+ "enableReportingFromTarget": false,
+ "secureByTarget": true,
+ "target": "COST_CENTER",
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "type": "SINGLE_INSTANCE",
+ "name": "approvingCostCenter",
+ "id": 5
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/StrategicPillarAlignment.businessobject b/catalog/capitalProjectPlanning/model/StrategicPillarAlignment.businessobject
new file mode 100644
index 0000000..eceb595
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/StrategicPillarAlignment.businessobject
@@ -0,0 +1,52 @@
+{
+ "id": 7,
+ "name": "StrategicPillarAlignment",
+ "label": "Strategic Pillar Alignment",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "defaultCollection": {
+ "name": "strategicPillarAlignments",
+ "label": "Strategic Pillar Alignments"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "strategicPillarCategory",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": true,
+ "isPurgeable": false,
+ "target": "StrategicPillarCategory",
+ "secureByTarget": false,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 2,
+ "name": "capitalProjectRequest",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "target": "CapitalProjectRequest",
+ "secureByTarget": true,
+ "enableReportingFromTarget": false
+ },
+ {
+ "id": 3,
+ "name": "isAligned",
+ "type": "BOOLEAN",
+ "isPurgeable": false,
+ "enableIndex": false
+ },
+ {
+ "id": 4,
+ "name": "explanation",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false,
+ "isPurgeable": false,
+ "enableIndex": false,
+ "enableSearch": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/StrategicPillarCategory.businessobject b/catalog/capitalProjectPlanning/model/StrategicPillarCategory.businessobject
new file mode 100644
index 0000000..7dba0ea
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/StrategicPillarCategory.businessobject
@@ -0,0 +1,51 @@
+{
+ "id": 2,
+ "name": "StrategicPillarCategory",
+ "label": "Strategic Pillar Category",
+ "defaultSecurityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator",
+ "CapitalProjectPlanningCommon"
+ ],
+ "defaultCollection": {
+ "name": "strategicPillarCategories",
+ "label": "Strategic Pillar Categories"
+ },
+ "fields": [
+ {
+ "enableSearch": true,
+ "enableIndex": true,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "strategicPillarCategoryName",
+ "id": 1
+ },
+ {
+ "label": "Order",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "INTEGER",
+ "name": "displayOrder",
+ "id": 2
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "categoryDefinition",
+ "id": 3
+ },
+ {
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "BOOLEAN",
+ "name": "active",
+ "id": 4
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/model/ViewCapitalPlanningRequest.task b/catalog/capitalProjectPlanning/model/ViewCapitalPlanningRequest.task
new file mode 100644
index 0000000..6f4525d
--- /dev/null
+++ b/catalog/capitalProjectPlanning/model/ViewCapitalPlanningRequest.task
@@ -0,0 +1,11 @@
+{
+ "id": 4,
+ "name": "ViewCapitalPlanningRequest",
+ "label": "View Capital Planning Request",
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "routePath": "/CapitalPlanningRequestView/{taskObjectId}",
+ "businessObject": "CapitalProjectRequest"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CapitalProjectPlanningBPMonitor.orchestration b/catalog/capitalProjectPlanning/orchestration/CapitalProjectPlanningBPMonitor.orchestration
new file mode 100644
index 0000000..2740acd
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CapitalProjectPlanningBPMonitor.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"e8046518e70b45b8a7f9295fc89f7f43"},"name":{"_type":"Identifier","_value":"CapitalProjectPlanningBPMonitor"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetAttributes"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"LogFileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValueOrDefault(\"Log File Name\", \"CapitalProjectPlanningBPMonitor.log\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetDeniedStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Status_Denied\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetApprovedStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Status_Approved\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestedApprovalStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Status_RequestedApproval\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"ValidateStatuses"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"CheckDeniedStatus"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetDeniedStatus.StatusID != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There was a problem obtaining the Denied approval status\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"CheckApprovedStatus"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetApprovedStatus.StatusID != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There was a problem fetching the Approved approval status\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"CheckRequestedApprovalStatus"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetRequestedApprovalStatus.StatusID != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There was a problem fetching the Requested Approval approval status\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data/?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID,capitalProjectRequest{workdayID, requestID}, approvalStatus{statusCode} as statusCode FROM \"}${context.appReferenceId()}${\"_capitalProjectRequestHeaders WHERE approvalStatus='\"}${data.GetRequestedApprovalStatus.StatusID}${\"'\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoint.WQL}${data.SetEndpoint.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayRestApiPaginationRequest","_value":{"name":{"_type":"Identifier","_value":"GetRequestsNeedingApproval"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetRequestsNeedingApproval"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An error occured accrssing the project requests\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An error occurred processing the Project Requests\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestsNeedingApproval.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"M7AeEg69"}}},"limit":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"50"},"isAuto":{"_type":"Boolean","_value":false}}},"offset":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"0"},"isAuto":{"_type":"Boolean","_value":false}}},"flatten":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"maxPages":{"_type":["Opt",["Expr","Number"]],"_value":null},"headers":{"_type":["List","Header"],"_value":[]},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequestsNeedingApproval.iterator"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Call\"}${data.LoopThroughRequest.itemNumber.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughRequest.item.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetRequestDetails"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughRequest.item.stringAtJsonPath(\"$.capitalProjectRequest.workdayID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID, businessProcessTarget, status FROM \"}${context.appReferenceId()}${\"_createCapitalProjectRequestEvents WHERE businessProcessTarget='\"}${data.GetRequestDetails.RequestWID}${\"'\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoint.WQL}${data.GetRequestDetails.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughRequest.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughRequest.item.stringAtJsonPath(\"$.capitalProjectRequest.requestID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetMainBP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestDetails.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"M7AeEg69"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"Validate_MainBPRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Validate_MainBPRequest"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Validate_MainBPRequest.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Validate_MainBPRequest.processingError.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"CheckHTTPStatus"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetMainBP.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching the Capital Project Request BP for request \"}${data.GetRequestDetails.RequestID}${\" Error is: \"}${data.GetMainBP.response.asJSON().toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetBPStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"MainBPStatus"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetMainBP.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].status\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_6"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"REQUEST :: \"}${data.GetRequestDetails.RequestID}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"STATUSL \"}${data.GetBPStatus.MainBPStatus}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetBPStatus.MainBPStatus == \"Denied\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_CheckStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SetRequestAsDenied"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"06f4b3e6481640229edbd2b2166ac1ee"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestDetails.HeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetDeniedStatus.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Set Request \"}${data.GetRequestDetails.RequestID}${\" to denied\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":null}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetBPStatus.MainBPStatus == \"Successfully Completed\" || data.GetBPStatus.MainBPStatus == \"In Progress\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_CheckStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_7"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"REQUEST :: \"}${data.GetRequestDetails.RequestID}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"IN MAIN LOOP\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetRequestedServicesEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID FROM \"}${context.appReferenceId()}${\"_requestedServiceCategories WHERE capitalProjectRequest= '\"}${data.GetRequestDetails.RequestWID}${\"'\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoint.WQL}${data.SetRequestedServicesEndpoint.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetRequestedServicesEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"M7AeEg69"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_5"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"RESPY\"}${data.GetRequestDetails.RequestID}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestedServices.response.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"Validate_RequestedServicesRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Validate_RequestedServicesRequest"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Validate_RequestedServicesRequest.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Validate_RequestedServicesRequest.processingError.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"CheckHTTPStatusCode"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetRequestedServices.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching the requested service categories for request \"}${data.GetRequestDetails.RequestID}${\" Error is: \"}${data.GetRequestedServices.response.asJSON().toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughRequestedServiceCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequestedServices.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"StringFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"reqServCatWIDS"},"data":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetWorkdayID.workdayID"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughRequestedServiceCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetWorkdayID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workdayID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"'\"}${data.LoopThroughRequestedServiceCats.item.stringAtJsonPath(\"$.workdayID\")}${\"'\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"BuildRequestedServicesBPQuery"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WIDList"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughRequestedServiceCats.reqServCatWIDS.mkString(\",\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID, businessProcessTarget, status FROM \"}${context.appReferenceId()}${\"_requestServicesEvents WHERE businessProcessTarget IN (\"}${data.BuildRequestedServicesBPQuery.WIDList}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoint.WQL}${data.BuildRequestedServicesBPQuery.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRequestedServicesBP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.BuildRequestedServicesBPQuery.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"M7AeEg69"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"Validate_BPServicesRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Validate_BPServicesRequest"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Validate_BPServicesRequest.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Validate_BPServicesRequest.processingError.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"CheckHTTPStatus"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetRequestedServicesBP.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching the Service Category BPs for request \"}${data.GetRequestDetails.RequestID}${\" Error is: \"}${data.GetRequestedServicesBP.response.asJSON().toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughReqestedServicesBP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequestedServicesBP.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"CountFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"AllRecs"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}}},{"_type":"CountFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"DeniedRecs"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.LoopThroughReqestedServicesBP.item.stringAtJsonPathWithDefault(\"$.status\", emptyString()) == \"Denied\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}}}}},{"_type":"CountFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"CompletedRecs"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.LoopThroughReqestedServicesBP.item.stringAtJsonPathWithDefault(\"$.status\", emptyString()) == \"Successfully Completed\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughReqestedServicesBP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Request \"}${data.GetRequestDetails.RequestID}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"All Recs: \"}${data.LoopThroughReqestedServicesBP.AllRecs.toString()}${\" Completed Recs:\"}${data.LoopThroughReqestedServicesBP.CompletedRecs.toString()}${\" Denied Recs : \"}${data.LoopThroughReqestedServicesBP.DeniedRecs.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckReqServiceBPStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.LoopThroughReqestedServicesBP.DeniedRecs > 0) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_CheckReqServiceBPStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SetRequestAsDenied_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"06f4b3e6481640229edbd2b2166ac1ee"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestDetails.HeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetDeniedStatus.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Set Request \"}${data.GetRequestDetails.RequestID}${\" to denied\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":null}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.LoopThroughReqestedServicesBP.CompletedRecs == data.LoopThroughReqestedServicesBP.AllRecs && data.GetBPStatus.MainBPStatus == \"Successfully Completed\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_CheckReqServiceBPStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SetRequestAsApproved"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"06f4b3e6481640229edbd2b2166ac1ee"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestDetails.HeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetApprovedStatus.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Set Request \"}${data.GetRequestDetails.RequestID}${\" to approved\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":null}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"RunAdaptiveTask"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"a3ab5916620a420e96b87e57663712f9"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CurrentAction"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ON_APPROVE\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckReqServiceBPStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(data.GetAttributes.LogFileName)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAttributes.LogFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"M7AeEg69":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"A critical error occured in the application. \""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CapitalProjectPlanningBootstrap.orchestration b/catalog/capitalProjectPlanning/orchestration/CapitalProjectPlanningBootstrap.orchestration
new file mode 100644
index 0000000..80c198f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CapitalProjectPlanningBootstrap.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"207a2259e8514c7eb0ef293be82e675e"},"name":{"_type":"Identifier","_value":"CapitalProjectPlanningBootstrap"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"33edad81-5ca3-4a93-9a76-8e671b0e3ea3"},"mappings":{"_type":["List","Mapping"],"_value":[]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Initialize"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AppEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WqlEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":true},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"WE ARE IN THE BOOTSTRAP\"}${data.start.request.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughAllBootstrapData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.request.asJSON().iterator(\"$.bootstrap.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughAllBootstrapData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":true},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"PARENT NO\"}${data.LoopThroughAllBootstrapData.itemNumber.toString()}${\" \"}${data.LoopThroughAllBootstrapData.item.asJSON().toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallCreateObjectSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"01afab16b67c4e1a98bad5426e236447"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BaseURL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Initialize.AppEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BootstrapObjectData"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.LoopThroughAllBootstrapData.item.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BusinessObject"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughAllBootstrapData.item.asJSON().stringAtJsonPath(\"$.dataType\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"855fc46581394a69996acadad76814c9"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"33edad81-5ca3-4a93-9a76-8e671b0e3ea3":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"33edad81-5ca3-4a93-9a76-8e671b0e3ea3"},"content":{"_type":"String","_value":"{}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"33edad81-5ca3-4a93-9a76-8e671b0e3ea3"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanningAdministrator"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateBootstrapData.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateBootstrapData.suborchestration
new file mode 100644
index 0000000..866ea6e
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateBootstrapData.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"01afab16b67c4e1a98bad5426e236447"},"name":{"_type":"Identifier","_value":"CreateBootstrapData"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BaseURL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BootstrapObjectData"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BusinessObject"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughBootstrapObjectData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.BootstrapObjectData.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughBootstrapObjectData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":true},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Inner loop item \"}${data.LoopThroughBootstrapObjectData.itemNumber}${\": \"}${data.LoopThroughBootstrapObjectData.item.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateBootstrapData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.LoopThroughBootstrapObjectData.item.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.BaseURL}${\"/\"}${data.start.BusinessObject}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatusCode"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateBootstrapData.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatusCode.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem creating bootstrap data for this request. Error: \"}${data.CreateBootstrapData.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateBusinessProcessEvent.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateBusinessProcessEvent.suborchestration
new file mode 100644
index 0000000..f76ebd2
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateBusinessProcessEvent.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"ea56f39767b7487c9b25ff19c7f467eb"},"name":{"_type":"Identifier","_value":"CreateBusinessProcessEvent"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BusinessObjectName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"TargetWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.BusinessObjectName.equals(\"CreateCapitalProjectRequest\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BPEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/createCapitalProjectRequestEvents\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.BusinessObjectName.equals(\"RequestServices\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BPEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/requestServicesEvents\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BPEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.BranchonConditions.BPEndpoint != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Could not find a BP event for the input BP Name: \"}${data.start.BusinessObjectName}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateBPPayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"6673b1f7-075a-41b5-8a37-d1d4d6d33fa7"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.businessProcessTarget.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.TargetWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateBPPayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.BUSINESS_OBJECT}${data.BranchonConditions.BPEndpoint}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem creating the Requested Services BP event. Error: \"}${data.SendWorkdayAPIRequest.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"6673b1f7-075a-41b5-8a37-d1d4d6d33fa7":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"6673b1f7-075a-41b5-8a37-d1d4d6d33fa7"},"content":{"_type":"String","_value":"{\"businessProcessTarget\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"6673b1f7-075a-41b5-8a37-d1d4d6d33fa7"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"Fnvkg4cr":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateCapitalProjectRequest.orchestration b/catalog/capitalProjectPlanning/orchestration/CreateCapitalProjectRequest.orchestration
new file mode 100644
index 0000000..b6ef77d
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateCapitalProjectRequest.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"30fd9f1c341046b8ac70ccc3c3ed56bd"},"name":{"_type":"Identifier","_value":"CreateCapitalProjectRequest"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"title":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"requestDate":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"requestedBy":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"sponsor":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"summary":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"planCycle":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"b92163d0-8644-4c1c-8dce-28c4eb1987b2"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.RequestWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateRequestStub.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.HeaderWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateRequestHeader.HeaderID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.ApprovalStatus"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetDraftStatus.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.RequestID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Get_NextID.NewRequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Initialize"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AppEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WqlEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetDraftStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetDraftStatus"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Status_Draft\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Get_NextID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Get_NextID"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"An error occurred within the CreateCapitalProjectRequest orchestration. Error is: \"}${data.Get_NextID.processingError.message()}${\" Location: \"}${data.Get_NextID.processingError.locationPath()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"0710839d43cb41229b03c592eddc369a"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"sequenceGeneratorReferenceId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"CapitalProjectPlanning_RequestID_Sequence\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"apiVersion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"v43.0\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateRequestStub"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"771e6fa6c9b4468aab9854f448c97687"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Get_NextID.NewRequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WorkerID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestedBy"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateRequestHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"953729ad2103491d9e484a3925adf55a"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"title"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_title"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"date"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestDate"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetDraftStatus.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_summary"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"sponsor"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_sponsor"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestStub.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"planCycle"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_planCycle"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"UpdateRequestSub"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"3caed8d412a64b94b156d00cb21594a7"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestHeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestHeader.HeaderID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestStub.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateAttachedPillarAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateAttachedPillarAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"An error occurred within the CreateCapitalProjectRequest ochestration. The error is: \"}${data.CreateAttachedPillarAlignments.processingError.message()}${\" Location: \"}${data.CreateAttachedPillarAlignments.processingError.locationPath()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"ea73b267829343cdaf01be4319af3b5a"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestStub.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateAttachedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateAttachedServices"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"An error occured within the CreateCapitalProjectRequest orchestration. Error is: \"}${data.CreateAttachedServices.processingError.message()}${\" Location: \"}${data.CreateAttachedServices.processingError.locationPath()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"7c3e03abf74a409bbfcc9bb9e9aff0c5"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestStub.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"b92163d0-8644-4c1c-8dce-28c4eb1987b2":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"b92163d0-8644-4c1c-8dce-28c4eb1987b2"},"content":{"_type":"String","_value":"{\"RequestWID\":\"@PLACEHOLDER@\",\"HeaderWID\":\"@PLACEHOLDER@\",\"ApprovalStatus\":\"@PLACEHOLDER@\",\"RequestID\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"b92163d0-8644-4c1c-8dce-28c4eb1987b2"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occured within the CreateCapitalProjectRequest orchestration. The error is: \"}${data._orchestration.processingError.message()}${\" Location: \"}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanning"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateFunds.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateFunds.suborchestration
new file mode 100644
index 0000000..c751df6
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateFunds.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"3c2bc31583c0400f8712ed8a7a70e41f"},"name":{"_type":"Identifier","_value":"CreateFunds"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BaseURL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Funds"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"out"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.out"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.BaseURL}${\"requestedFunds\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.Funds.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"out"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateFund.response.toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":": "},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"c6316af6-e5b2-48e9-8867-d95d6cabd85a"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.fundingType.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.stringAtJsonPath(\"$.fundID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.supplier.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.stringAtJsonPath(\"$.supplierID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.itemDescription"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.stringAtJsonPath(\"$.itemDescription\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.quantity"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.numberAtJsonPath(\"$.quantity\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"\"USD\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.numberAtJsonPath(\"$.unitPrice\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"\"USD\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.numberAtJsonPath(\"$.totalCost\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isNew"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.booleanAtJsonPath(\"$.isNew\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.inServiceDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.stringAtJsonPath(\"$.inServiceDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.dateOfPurchase"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFunds.item.stringAtJsonPath(\"$.dateOfPurchase\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateFund"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatusCode"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateFund.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatusCode.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem creating a Fund for this Request. Error: \"}${data.CreateFund.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"c6316af6-e5b2-48e9-8867-d95d6cabd85a":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"c6316af6-e5b2-48e9-8867-d95d6cabd85a"},"content":{"_type":"String","_value":"{\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"fundingType\":{\"id\":\"@PLACEHOLDER@\"},\"supplier\":{\"id\":\"@PLACEHOLDER@\"},\"itemDescription\":\"@PLACEHOLDER@\",\"quantity\":\"@PLACEHOLDER@\",\"unitPrice\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"totalCost\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"isNew\":\"@PLACEHOLDER@\",\"inServiceDate\":\"@PLACEHOLDER@\",\"dateOfPurchase\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"c6316af6-e5b2-48e9-8867-d95d6cabd85a"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreatePillarAlignment.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreatePillarAlignment.suborchestration
new file mode 100644
index 0000000..5148037
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreatePillarAlignment.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"9e0b87a7770d44debe8c5ff87a873046"},"name":{"_type":"Identifier","_value":"CreatePillarAlignment"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BaseURL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"stratCats"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.BaseURL}${\"strategicPillarAlignments\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.stratCats.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"cb8e8413-f46f-4287-a4b6-b6e0e7858e25"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.strategicPillarCategory.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughStratCats.item.stringAtJsonPath(\"$.strategicPillarID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughStratCats.item.stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThroughStratCats.item.booleanAtJsonPath(\"$.isAligned\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughStratCats.item.stringAtJsonPath(\"$.explanation\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem adding strategic pillars to this request. Error: \"}${data.SendWorkdayAPIRequest.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"cb8e8413-f46f-4287-a4b6-b6e0e7858e25":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"cb8e8413-f46f-4287-a4b6-b6e0e7858e25"},"content":{"_type":"String","_value":"{\"strategicPillarCategory\":{\"id\":\"@PLACEHOLDER@\"},\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"cb8e8413-f46f-4287-a4b6-b6e0e7858e25"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateRequestHeader.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateRequestHeader.suborchestration
new file mode 100644
index 0000000..33cdb32
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateRequestHeader.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"953729ad2103491d9e484a3925adf55a"},"name":{"_type":"Identifier","_value":"CreateRequestHeader"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"title"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"date"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"status"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"sponsor"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"requestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"planCycle"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateCapitalProjectHeader.response.asJSON().stringAtJsonPath(\"$.id\").toString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"19a35919-f799-4d42-bb55-1ca43c31bfe9"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestTitle"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.title"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.date"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.summary"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.summary"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.sponsor.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.sponsor"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.requestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvalStatus.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.status"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.planCycle.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.planCycle"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateCapitalProjectHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateRequest.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequestHeaders\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"YyAsbCaH"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateCapitalProjectHeader.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseSuccess.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem creating the Capital Projwxt Header. Response: \"}${data.CreateCapitalProjectHeader.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"19a35919-f799-4d42-bb55-1ca43c31bfe9":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"19a35919-f799-4d42-bb55-1ca43c31bfe9"},"content":{"_type":"String","_value":"{\"requestTitle\":\"@PLACEHOLDER@\",\"requestDate\":\"@PLACEHOLDER@\",\"summary\":\"@PLACEHOLDER@\",\"sponsor\":{\"id\":\"@PLACEHOLDER@\"},\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"approvalStatus\":{\"id\":\"@PLACEHOLDER@\"},\"planCycle\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"19a35919-f799-4d42-bb55-1ca43c31bfe9"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"YyAsbCaH":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateRequestSequenceGenerator.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateRequestSequenceGenerator.suborchestration
new file mode 100644
index 0000000..197dd71
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateRequestSequenceGenerator.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"855fc46581394a69996acadad76814c9"},"name":{"_type":"Identifier","_value":"CreateRequestSequenceGenerator"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReturnStatus"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CheckResponse.data"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"BuildSoapRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n CapitalProjectPlanning_RequestID_Sequence \n Capital Project Planing Request ID Sequence \n 1 \n 1 \n CAP-[Seq] \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PutSequenceGenerator"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BuildSoapRequest.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/xml"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v43.0/Integrations\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"7ysy3Csb"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.PutSequenceGenerator.responseStatusCode.is2xxStatusCode() == true && data.PutSequenceGenerator.response.isSoapFault() == false) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_CheckResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"FailMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"6f36c367-f5ab-4f64-ac05-513690a03de9"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.Success"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.Message"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"SuccessMessage_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"SuccessMessage_16f36c367-f5ab-4f64-ac05-513690a03de9"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.Success"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.Message"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.PutSequenceGenerator.response.asXML().stringAtXPathWithDefault(\"//SOAP-ENV:Fault/faultstring\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"6f36c367-f5ab-4f64-ac05-513690a03de9":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"6f36c367-f5ab-4f64-ac05-513690a03de9"},"content":{"_type":"String","_value":"{\"Success\":\"@PLACEHOLDER@\",\"Message\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"6f36c367-f5ab-4f64-ac05-513690a03de9"}}}]}}},"SuccessMessage_16f36c367-f5ab-4f64-ac05-513690a03de9":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"SuccessMessage_16f36c367-f5ab-4f64-ac05-513690a03de9"},"content":{"_type":"String","_value":"{\"Success\":\"@PLACEHOLDER@\",\"Message\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"SuccessMessage_16f36c367-f5ab-4f64-ac05-513690a03de9"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"7ysy3Csb":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occurred creating the sequence generator\"}${data._orchestration.processingError.message().toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateRequestStub.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateRequestStub.suborchestration
new file mode 100644
index 0000000..69535e5
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateRequestStub.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"771e6fa6c9b4468aab9854f448c97687"},"name":{"_type":"Identifier","_value":"CreateRequestStub"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"WorkerID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetWorkerData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"dd87d7e67f774541b9608517366a7f6e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WorkerID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.WorkerID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"5803e531-703a-4d2f-aecd-63b66085b627"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costCenter.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetWorkerData.CostCenterWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.company.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetWorkerData.CompanyWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestedBy.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.WorkerID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateRequest.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequests\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"Efjq8np9"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseSuccess.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem creating the Capital Project Reques. Response: \"}${data.SendWorkdayAPIRequest.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"5803e531-703a-4d2f-aecd-63b66085b627":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"5803e531-703a-4d2f-aecd-63b66085b627"},"content":{"_type":"String","_value":"{\"requestID\":\"@PLACEHOLDER@\",\"costCenter\":{\"id\":\"@PLACEHOLDER@\"},\"company\":{\"id\":\"@PLACEHOLDER@\"},\"requestedBy\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"5803e531-703a-4d2f-aecd-63b66085b627"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"Efjq8np9":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateRequestedServiceCategory.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateRequestedServiceCategory.suborchestration
new file mode 100644
index 0000000..2290107
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateRequestedServiceCategory.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1a65102b60e34d33b2fc180fa78d3040"},"name":{"_type":"Identifier","_value":"CreateRequestedServiceCategory"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"serviceCategoryID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"requestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"approvingOrgID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"approvingCostCenterID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"approved"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESSS_OBJECT"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestedServiceCategoryID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.RequestedServiceCategoryID"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"23cff957-0286-43e0-b677-49ed487694fb"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceCategory.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.serviceCategoryID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingOrganization.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.approvingOrgID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingCostCenter.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.approvingCostCenterID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.requestID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateRequestServiceCategory"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.BUSINESSS_OBJECT}${\"/requestedServiceCategories\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"KY8pTk5L"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueOnSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateRequestServiceCategory.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem creating the Requested Service Category. Response:\"}${data.CreateRequestServiceCategory.response.toString()}${\" appCostID: \"}${data.CreatePayload.data.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestedServiceCategoryID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestServiceCategory.response.asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"23cff957-0286-43e0-b677-49ed487694fb":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"23cff957-0286-43e0-b677-49ed487694fb"},"content":{"_type":"String","_value":"{\"serviceCategory\":{\"id\":\"@PLACEHOLDER@\"},\"approvingOrganization\":{\"id\":\"@PLACEHOLDER@\"},\"approvingCostCenter\":{\"id\":\"@PLACEHOLDER@\"},\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"23cff957-0286-43e0-b677-49ed487694fb"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"KY8pTk5L":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateRequestedServices.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateRequestedServices.suborchestration
new file mode 100644
index 0000000..5d6a18c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateRequestedServices.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f87b47cd731d4d618c2e215d055c03f1"},"name":{"_type":"Identifier","_value":"CreateRequestedServices"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BaseURL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Services"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.BaseURL}${\"requestedServices\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.Services.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"310128e0-8d93-4fac-9e78-b1c888a0724c"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughServices.item.stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.service.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughServices.item.stringAtJsonPath(\"$.serviceID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isRequired"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThroughServices.item.booleanAtJsonPath(\"$.isRequired\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughServices.item.stringAtJsonPath(\"$.explanation\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.comment"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughServices.item.stringAtJsonPath(\"$.comment\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateRequestedServices.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem adding services to this request. Error: \"}${data.CreateRequestedServices.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"310128e0-8d93-4fac-9e78-b1c888a0724c":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"310128e0-8d93-4fac-9e78-b1c888a0724c"},"content":{"_type":"String","_value":"{\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"service\":{\"id\":\"@PLACEHOLDER@\"},\"isRequired\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\",\"comment\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"310128e0-8d93-4fac-9e78-b1c888a0724c"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateRequestedServicesStub.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateRequestedServicesStub.suborchestration
new file mode 100644
index 0000000..af35f18
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateRequestedServicesStub.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"7c3e03abf74a409bbfcc9bb9e9aff0c5"},"name":{"_type":"Identifier","_value":"CreateRequestedServicesStub"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetActiveServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetActiveServices"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was an error within the CreateRequesteServicesStub orchestration. Error is:\"}${data.GetActiveServices.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"39ef6563431e4690aea9001bb07c119e"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetActiveServices.Services.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"f3c238c9-f045-4c80-a15b-dea1554e6091"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.service.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughServices.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.comment"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isRequired"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/requestedServices\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"UI0MAc97"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occurred within the CreateRequestedServicesStub. The error is: \"}${data.SendWorkdayAPIRequest.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"f3c238c9-f045-4c80-a15b-dea1554e6091":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"f3c238c9-f045-4c80-a15b-dea1554e6091"},"content":{"_type":"String","_value":"{\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"service\":{\"id\":\"@PLACEHOLDER@\"},\"explanation\":\"@PLACEHOLDER@\",\"comment\":\"@PLACEHOLDER@\",\"isRequired\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"f3c238c9-f045-4c80-a15b-dea1554e6091"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"UI0MAc97":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/CreateStrategicPillarAlignmentsStub.suborchestration b/catalog/capitalProjectPlanning/orchestration/CreateStrategicPillarAlignmentsStub.suborchestration
new file mode 100644
index 0000000..a84b5b8
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/CreateStrategicPillarAlignmentsStub.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"ea73b267829343cdaf01be4319af3b5a"},"name":{"_type":"Identifier","_value":"CreateStrategicPillarAlignmentsStub"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoints"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratCatEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID FROM \"}${context.appReferenceId()}${\"_strategicPillarCategories WHERE active=true ORDER BY displayOrder ASC\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occured within the CreateStrategicPillarAlignmentsStub orchestration. Error is: \"}${data.GetStratCats.processingError.message()}${data.GetStratCats.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoints.WQL}${data.SetEndpoints.StratCatEndpoint.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"9ADb11Wr"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem in the CreateStrategicPillarAlignmwntStub orchestration. Error is: \"}${data.ContinueonConditions.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetStratCats.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem getting the Strategic Pillars in the CreateStrategicPillarAlignmentsStub orchestration. Error is: \"}${data.GetStratCats.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetStratCats.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Response"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateAlignments.response.asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"d1567552-3b2a-4cac-b8a7-13559887ad3b"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.strategicPillarCategory.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughStratCats.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/strategicPillarAlignments\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"9ADb11Wr"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was an error with the CreateStrategicPillar orchestration. Error is:\"}${data.CreateAlignments.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateAlignments.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem with the call to create the pillar aligment in CreateStrategicPillarAlignmentsStub. Error is:\"}${data.CreateAlignments.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"d1567552-3b2a-4cac-b8a7-13559887ad3b":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"d1567552-3b2a-4cac-b8a7-13559887ad3b"},"content":{"_type":"String","_value":"{\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"strategicPillarCategory\":{\"id\":\"@PLACEHOLDER@\"},\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"d1567552-3b2a-4cac-b8a7-13559887ad3b"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"9ADb11Wr":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occurred within the CreateStrategicPillarAlignment orchestration. Error is: \"}${data._orchestration.processingError.message()}${\" Location: \"}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/Create_Additional_Data.suborchestration b/catalog/capitalProjectPlanning/orchestration/Create_Additional_Data.suborchestration
new file mode 100644
index 0000000..e508181
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/Create_Additional_Data.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"40bdecb8996f4d0ab2c86a21cede32cb"},"name":{"_type":"Identifier","_value":"Create_Additional_Data"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AddData"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BaseURL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.BaseURL}${\"additionalData\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughAdditionalInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.AddData.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughAdditionalInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"5373a7a5-cfe9-4ab3-b45e-96ed93e26c7e"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughAdditionalInfo.item.stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.label"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughAdditionalInfo.item.stringAtJsonPath(\"$.label\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.data"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughAdditionalInfo.item.stringAtJsonPath(\"$.data\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateAdditionalData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseStatus"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateAdditionalData.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseStatus"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem creating additional data for this request. Error: \"}${data.CreateAdditionalData.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"5373a7a5-cfe9-4ab3-b45e-96ed93e26c7e":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"5373a7a5-cfe9-4ab3-b45e-96ed93e26c7e"},"content":{"_type":"String","_value":"{\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"label\":\"@PLACEHOLDER@\",\"data\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"5373a7a5-cfe9-4ab3-b45e-96ed93e26c7e"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveAuthorization.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveAuthorization.suborchestration
new file mode 100644
index 0000000..0036aef
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveAuthorization.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"69e736ff775142ae8f9dc2a72f26f066"},"name":{"_type":"Identifier","_value":"GetAdaptiveAuthorization"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IsUserSync.Authorization"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IsUserSync.Token"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IsUserSync"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.userSync"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IsUserSync"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"UserSyncFieldsSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.start.clientId != emptyString() && (data.start.clientSecret != emptyString() && (data.start.refreshToken != emptyString() && (data.start.tenant != emptyString() && data.start.gateway != emptyString())))) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_UserSyncFieldsSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"23f283bc77c140688e2e952491d95e44"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.clientId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.clientSecret"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.refreshToken"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.gateway"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.tenant"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Bearer\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveToken.adaptiveToken"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_UserSyncFieldsSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEmptyToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IsUserSync"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetUnamePword"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"uNamePWord"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.adaptiveUserName}${\":\"}${data.start.adaptivePassword}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetBasic"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Basic\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetUnamePword.uNamePWord.base64encode().toString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveCredentialDNU.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveCredentialDNU.suborchestration
new file mode 100644
index 0000000..0e09262
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveCredentialDNU.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"b3ab70ed93a340c189dcd1d410a89509"},"name":{"_type":"Identifier","_value":"GetAdaptiveCredentialDNU"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetConnectionDetails"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasUserName"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Adaptive User Name\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasPassword"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Adaptive Password\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasInstanceCode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Adaptive Instance Code\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasClientID"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Client ID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasClientSecret"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Client Secret\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasRefreshToken"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Refresh Token\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasWorkdayEndpoint"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Workday Token Endpoint\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasAdaptiveEndpoint"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.attributeExists(\"Adaptive Token Endpoint\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasUserName"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"UserNameChecks"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasPassword"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An Adaptive User Name has been specified but the Adaptive Password has not\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasInstanceCode"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Instance Code Provided\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"EncodeCredentials"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"UNandP"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${intsys.stringAttributeValue(\"Adaptive User Name\")}${\":\"}${intsys.stringAttributeValue(\"Adaptive Password\")}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Encoded"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.EncodeCredentials.UNandP.base64encode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetBasicAuth"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Basic \"}${data.EncodeCredentials.Encoded}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasClientID"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ClientIDChecks"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasClientSecret"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Client ID was provided but Client Secret was not\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasRefreshToken"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Client ID was provided but Refresh Token was not\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasInstanceCode"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Adaptive Instance Code provided\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasWorkdayEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Workday Token Endpoint not provided\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetConnectionDetails.HasAdaptiveEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Adaptive Token Endpoint not provided\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetRequestData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RefreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"Refresh Token\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WorkdayEP"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"Workday Token Endpoint\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveEP"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"Adaptive Token Endpoint\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTokenRequestBody"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"grant_type=refresh_token&refresh_token={{data(\"GetRequestData\", \"RefreshToken\")}}"},"contentType":{"_type":"String","_value":"application/x-www-form-urlencoded"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"GetWorkdayToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateTokenRequestBody.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/x-www-form-urlencoded"}}}}},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"data.GetRequestData.WorkdayEP"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":{"_type":"ExternalAuthRef","_value":{"resourceName":{"_type":"String","_value":"rVwinZo6"}}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetWorkdayToken.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem fetching the Workday tokent. Error: \"}${data.GetWorkdayToken.response.asJSON().toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DUMMY\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"FailDueToInvalidConfig"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"The integration cannot proceed because either an Adaptive User Name or a Workday Client ID must be specified\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DUMMY\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"rVwinZo6":{"_type":"BasicCredential","_value":{"name":{"_type":"String","_value":"Workday"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValueOrDefault(\"Client ID\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}},"password":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValueOrDefault(\"Client Secret\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveSyncInfo.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveSyncInfo.suborchestration
new file mode 100644
index 0000000..c55d2b4
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveSyncInfo.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"61ffa88fc1164524b46b31284d20d253"},"name":{"_type":"Identifier","_value":"GetAdaptiveSyncInfo"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.tenant"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.gateway"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.clientId"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.clientSecret"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.refreshToken"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.adaptiveTaskId"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"planningTaskTrigger"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.planningTaskTrigger"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveRunTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.adaptiveRunTaskId"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"runTime"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.runTime"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.userSync"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.adaptiveUserName"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.adaptivePassword"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveSyncId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetValuesFromTheObject.adaptiveSyncId"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"trigger"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetTrigger.Trigger"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveSyncEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/adaptiveSync\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQLEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveSyncInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.AdaptiveSyncEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"1T1ysWwp"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetValuesFromTheObject"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].tenant\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].gateway\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].adaptiveInstance\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].clientId\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].clientSecret\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].refreshToken\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].adaptiveTaskId\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"planningTaskTrigger"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].planningTaskTrigger.id\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveRunTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].adaptiveRunTaskId\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"runTime"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].runTime\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().booleanAtJsonPathWithDefault(\"$.data[0].userSync\", false)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].adaptiveUserName\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].adaptiveCred\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveSyncId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].id\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetRefDataEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,type,code FROM \"}${context.appReferenceId()}${\"_referenceData WHERE workdayID='\"}${data.GetValuesFromTheObject.planningTaskTrigger}${\"'\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RefDataEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoint.WQLEndpoint}${data.SetRefDataEndpoint.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetReferenceData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetRefDataEndpoint.RefDataEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetTrigger"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Trigger"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetReferenceData.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].code\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"1T1ysWwp":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTaskStatus.orchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTaskStatus.orchestration
new file mode 100644
index 0000000..d86458b
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTaskStatus.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"cd616b4e5cb2446fa8ec7e135c98981f"},"name":{"_type":"Identifier","_value":"GetAdaptiveTaskStatus"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ProceedIfReady.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveSyncInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"61ffa88fc1164524b46b31284d20d253"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"ProceedIfReady"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ProceedIfReady"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveAuth"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"69e736ff775142ae8f9dc2a72f26f066"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.userSync"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.clientId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.clientSecret"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.refreshToken"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.tenant"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.gateway"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveUserName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptivePassword"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"3b429fa0c0e848b5af3431152f1bc0ff"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveAuth.Authorization"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveAuth.Token"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskRunId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveRunTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"6df0813c-e4ab-4c83-98d1-fa3c6437d1d6"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.status"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetStatus.Status"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_ProceedIfReady"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"8d94a680-131e-48cb-97b5-9163e69cbaac"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.status"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"6df0813c-e4ab-4c83-98d1-fa3c6437d1d6":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"6df0813c-e4ab-4c83-98d1-fa3c6437d1d6"},"content":{"_type":"String","_value":"{\"status\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"6df0813c-e4ab-4c83-98d1-fa3c6437d1d6"}}}]}}},"8d94a680-131e-48cb-97b5-9163e69cbaac":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"8d94a680-131e-48cb-97b5-9163e69cbaac"},"content":{"_type":"String","_value":"{\"status\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"8d94a680-131e-48cb-97b5-9163e69cbaac"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanningAdministrator"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTaskStatusBase.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTaskStatusBase.suborchestration
new file mode 100644
index 0000000..5e3a4d8
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTaskStatusBase.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"3b429fa0c0e848b5af3431152f1bc0ff"},"name":{"_type":"Identifier","_value":"GetAdaptiveTaskStatusBase"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskRunId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetTaskStatus.Status"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EndPoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"https://api.adaptiveplanning.com/api/rest/tasks/v1/\"}${data.start.AdaptiveInstance}${\"/tasks/\"}${data.start.AdaptiveTaskId}${\"/runs/\"}${data.start.AdaptiveTaskRunId}${\"?instanceCode=\"}${data.start.AdaptiveInstance}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"SendHTTPRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"data.SetEndpoint.EndPoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Authorization"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.Authorization}${\" \"}${data.start.Token}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetTaskStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendHTTPRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.status\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTasks.orchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTasks.orchestration
new file mode 100644
index 0000000..f49a79f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTasks.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"63c6315e5d48497590ecb029d97b4058"},"name":{"_type":"Identifier","_value":"GetAdaptiveTasks"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.GetTasks.Tasks"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveSyncInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"61ffa88fc1164524b46b31284d20d253"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAuthorization"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"69e736ff775142ae8f9dc2a72f26f066"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.userSync"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.clientId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.clientSecret"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.refreshToken"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.tenant"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.gateway"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveUserName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptivePassword"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetTasks"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"6df142e7b086400c9a49ef944a6e622f"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAuthorization.Authorization"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAuthorization.Token"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanningAdministrator"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTasksBase.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTasksBase.suborchestration
new file mode 100644
index 0000000..bca4e77
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveTasksBase.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"6df142e7b086400c9a49ef944a6e622f"},"name":{"_type":"Identifier","_value":"GetAdaptiveTasksBase"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Tasks"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.GetTheAdaptiveTasks.response.asJSON().arrayAtJsonPathWithDefault(\"$.data\",\"[]\".asJSON())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"GetTheAdaptiveTasks"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"s\"${\"https://api.adaptiveplanning.com/api/rest/tasks/v1/\"}${data.start.AdaptiveInstance}${\"/tasks?instanceCode=\"}${data.start.AdaptiveInstance}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Authorization"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.Authorization}${\" \"}${data.start.Token}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdaptiveToken.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveToken.suborchestration
new file mode 100644
index 0000000..2dd445c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdaptiveToken.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"23f283bc77c140688e2e952491d95e44"},"name":{"_type":"Identifier","_value":"GetAdaptiveToken"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveInstance"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workdayToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetWorkdayTokenFromResponse.workdayToken"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveTokenValue.adaptiveToken"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userNameAndPassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.clientId}${\":\"}${data.start.clientSecret}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BasicAuth"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Basic \"}${data.CreateValues.userNameAndPassword.base64encode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WorkdayTokenEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"https://\"}${data.start.gateway}${\"/ccx/oauth2/\"}${data.start.tenant}${\"/token\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTokenEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"https://\"}${data.start.gateway}${\"/ccx/api/planning/v1/\"}${data.start.tenant}${\"/adaptiveAPIAccessToken\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTokenRequestBody"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"grant_type=refresh_token&refresh_token={{data(\"start\", \"refreshToken\")}}"},"contentType":{"_type":"String","_value":"application/x-www-form-urlencoded"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"GetWorkdayToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateTokenRequestBody.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"data.CreateValues.WorkdayTokenEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Authorization"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.BasicAuth"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetWorkdayTokenFromResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workdayToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetWorkdayToken.response.asJSON().stringAtJsonPathWithDefault(\"$.access_token\",emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"data.CreateValues.AdaptiveTokenEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Authorization"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Bearer \"}${data.GetWorkdayTokenFromResponse.workdayToken}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveTokenValue"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveToken.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].publicAPIToken\",emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetAdditionalData.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetAdditionalData.suborchestration
new file mode 100644
index 0000000..640cbd6
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetAdditionalData.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"96ec0f810d2a4adfb5fe0906edc6dddc"},"name":{"_type":"Identifier","_value":"GetAdditionalData"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"output"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.GetAdditionalData.response.asJSON().arrayAtJsonPath(\"$.data\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\" SELECT workdayID,label,data FROM \"}${context.appReferenceId()}${\"_additionalData WHERE capitalProjectRequest=\\\"\"}${data.start.RequestWID}${\"\\\"\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/wql/v1/data/?query=\"}${data.CreateValues.Query.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetAdditionalData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"Vz3Ad1Ks"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"Vz3Ad1Ks":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetApprovalStatus.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetApprovalStatus.suborchestration
new file mode 100644
index 0000000..cd3fc42
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetApprovalStatus.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"name":{"_type":"Identifier","_value":"GetApprovalStatus"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetStatusWID.StatusID"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetQuery"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,status FROM \"}${context.appReferenceId()}${\"_approvalStatuses WHERE statusCode='\"}${data.start.Status}${\"'\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetApproalStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/wql/v1/data/?query=\"}${data.SetQuery.Query.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"TzNGLJa9"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RespStatus"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetApproalStatus.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckAPIResponseCode"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CheckAPIResponseCode"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occured within the GetApprovalStatus orchestration. Error is: \"}${data.CheckAPIResponseCode.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.RespStatus"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching the \"}${data.start.Status}${\" status. Failure message: \"}${data.GetApproalStatus.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetTotal"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Total"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.GetApproalStatus.response.asJSON().numberAtJsonPath(\"$.total\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CheckResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\" An error occured within the GetApprovalStatus orchestration. The error is: \"}${data.CheckResponseStatus.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetTotal.Total > 0) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"The call to retrieve the \"}${data.start.Status}${\" approval status did not return a record.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetStatusWID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetApproalStatus.response.asJSON().stringAtJsonPath(\"$.data[0].workdayID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"TzNGLJa9":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Error within the GetApprovalStatus orchestration. Error is:\"}${data._orchestration.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetCapitalProjectRequest.orchestration b/catalog/capitalProjectPlanning/orchestration/GetCapitalProjectRequest.orchestration
new file mode 100644
index 0000000..89c2204
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetCapitalProjectRequest.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f0a191a9b01b4abaa75b31ddf6971929"},"name":{"_type":"Identifier","_value":"GetCapitalProjectRequest"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"headerWID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"requestWID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"edit":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitVars"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESSOBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"headerWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"headerWID\", data.start.$_headerWID.toString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"requestWID\", data.start.$_requestWID.toString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Edit"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.start.queryParams.hasParam(\"edit\") == true) data.start.queryParams.getParam(\"edit\", \"false\").toBoolean() else data.start.$_edit"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"GetRequestAndHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.InitVars.requestWID == emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_GetRequestAndHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"84dacdec34f74e1398085e8ab730d555"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"headerWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVars.headerWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequest_CalledSecond"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"95c0a219dfbd4cdcb908c89d39911da6"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FormatOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Header"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.GetHeader.RequestHeader"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest_CalledSecond.HeaderWID"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Request"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.GetRequest_CalledSecond.Request"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_GetRequestAndHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequest_CalledFirst"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"95c0a219dfbd4cdcb908c89d39911da6"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVars.requestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetHeaderSecond"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"84dacdec34f74e1398085e8ab730d555"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"headerWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest_CalledFirst.HeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FormatOutput2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Header"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.GetHeaderSecond.RequestHeader"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest_CalledFirst.HeaderWID"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Request"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.GetRequest_CalledFirst.Request"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetHeaderSecond.RequestWID"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetStrategicAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"58804bff91ed46abb8fe4f6c011fbcfc"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Edit"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InitVars.Edit"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"8c3dfbb709e546a3bd7a20b1c0976f80"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVars.WQL"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestedFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"26e70891ce75436dbc502aa2e0dbbcc5"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVars.WQL"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAdditonalData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"96ec0f810d2a4adfb5fe0906edc6dddc"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"9dada015-d62a-40d5-9d7d-ca778d19dc3a"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestHeader"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.Header"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.request"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.Request"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.headerWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequestAndHeader.HeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.strategicAlignments"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetStrategicAlignments.output"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.services"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequestedServices.Services"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.funds"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequestedFunds.funds"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.additionalData"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetAdditonalData.output"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"9dada015-d62a-40d5-9d7d-ca778d19dc3a":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"9dada015-d62a-40d5-9d7d-ca778d19dc3a"},"content":{"_type":"String","_value":"{\"requestHeader\":\"@PLACEHOLDER@\",\"request\":\"@PLACEHOLDER@\",\"requestWID\":\"@PLACEHOLDER@\",\"headerWID\":\"@PLACEHOLDER@\",\"strategicAlignments\":\"@PLACEHOLDER@\",\"services\":\"@PLACEHOLDER@\",\"funds\":\"@PLACEHOLDER@\",\"additionalData\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"9dada015-d62a-40d5-9d7d-ca778d19dc3a"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanning"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetNewRequestID.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetNewRequestID.suborchestration
new file mode 100644
index 0000000..c7438bc
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetNewRequestID.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"0710839d43cb41229b03c592eddc369a"},"name":{"_type":"Identifier","_value":"GetNewRequestID"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"sequenceGeneratorReferenceId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"apiVersion"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"NewRequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Increment_Sequence_Generator.response.asXML().stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Increment_Sequence_Generator_Response/wd:Sequenced_Value\", emptyString()).toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Increment_Sequence_Generator_Request"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n {{data.start.sequenceGeneratorReferenceId.toString}} \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetBody"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"payload"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.Increment_Sequence_Generator_Request.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"Increment_Sequence_Generator"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SetBody.payload"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/soap/\"}${data.start.apiVersion.toString()}${\"/Integrations\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"7RfTW0gk"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetStatusResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Increment_Sequence_Generator.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CheckResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem generating a new Request ID. This is the error: \"}${data.CheckResponseStatus.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetStatusResponse.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching the next Capital Request ID from Workday. Response:\"}${data.Increment_Sequence_Generator.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"7RfTW0gk":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetPillarAlignmentsView.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetPillarAlignmentsView.suborchestration
new file mode 100644
index 0000000..ffb9e38
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetPillarAlignmentsView.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"d637a6d0c83047bea66db3d1fea648bd"},"name":{"_type":"Identifier","_value":"GetPillarAlignmentsView"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"output"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.JoinLoop.output"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoints"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratCatQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID, StrategicPillarCategory,strategicPillarCategoryName,active, categoryDefinition, displayOrder FROM \"}${context.appReferenceId()}${\"_strategicPillarCategories ORDER BY displayOrder asc\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratAlignmentsQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,explanation,isAligned,strategicPillarCategory FROM \"}${context.appReferenceId()}${\"_strategicPillarAlignments WHERE capitalProjectRequest=\\\"\"}${data.start.RequestWID}${\"\\\"\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratAlignmentEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoints.WQL}${data.SetEndpoints.StratAlignmentsQuery.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratCatEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoints.WQL}${data.SetEndpoints.StratCatQuery.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoints.StratCatEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"eOaNPtrp"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetStratCats.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"An error occurred fetching the Strategic Pillar Categoriess. The error is: \"}${data.GetStratCats.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetStratAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoints.StratAlignmentEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"eOaNPtrp"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions_1.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetStratAlignments.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was an error fetching the strategic alignments. The error is: \"}${data.GetStratAlignments.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"StratCatRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetStratCats.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"stratAlignRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetStratAlignments.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.stringAtJsonPath(\"$.strategicPillarCategory.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"SKIP_RECORD"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"MultipleMatchesRule","_value":"USE_FIRST"},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"output"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"f8432289-6a04-4ed2-80f7-e08eaba9995a"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratCatID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratCatName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.strategicPillarCategoryName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratAlignmentID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.catDef"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.categoryDefinition\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.booleanAtJsonPath(\"$.isAligned\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.stringAtJsonPathWithDefault(\"$.explanation\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"f8432289-6a04-4ed2-80f7-e08eaba9995a":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"f8432289-6a04-4ed2-80f7-e08eaba9995a"},"content":{"_type":"String","_value":"{\"StratCatID\":\"@PLACEHOLDER@\",\"StratCatName\":\"@PLACEHOLDER@\",\"StratAlignmentID\":\"@PLACEHOLDER@\",\"catDef\":\"@PLACEHOLDER@\",\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"f8432289-6a04-4ed2-80f7-e08eaba9995a"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"eOaNPtrp":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetPillarAllignmentsEdit.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetPillarAllignmentsEdit.suborchestration
new file mode 100644
index 0000000..d204368
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetPillarAllignmentsEdit.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"156a49389bdd46388a47f45e8e316eb5"},"name":{"_type":"Identifier","_value":"GetPillarAllignmentsEdit"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"output"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.JoinLoop.output"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoints"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratCatQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID, StrategicPillarCategory,strategicPillarCategoryName,active, categoryDefinition, displayOrder FROM \"}${context.appReferenceId()}${\"_strategicPillarCategories WHERE active=true ORDER BY displayOrder asc\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratAlignmentQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,explanation,isAligned,strategicPillarCategory FROM \"}${context.appReferenceId()}${\"_strategicPillarAlignments WHERE capitalProjectRequest=\\\"\"}${data.start.RequestWID}${\"\\\"\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratAlignmentEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoints.WQL}${data.SetEndpoints.StratAlignmentQuery.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StratCatEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.SetEndpoints.WQL}${data.SetEndpoints.StratCatQuery.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetStratCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoints.StratCatEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"ttmpZZVg"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetStratCats.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"An error occurred fetching the Strategic Pillar Categoriess. The error is: \"}${data.GetStratCats.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetStratAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoints.StratAlignmentEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"ttmpZZVg"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions_copy"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_copy"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions_1.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetStratAlignments.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was an error fetching the strategic alignments. The error is: \"}${data.GetStratAlignments.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"StratCatRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetStratCats.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"stratAlignRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetStratAlignments.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.stringAtJsonPath(\"$.strategicPillarCategory.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[{"_type":"JoinedValue","_value":{"outputName":{"_type":"Identifier","_value":"StratAlignmentID"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"JoinedValue","_value":{"outputName":{"_type":"Identifier","_value":"isAligned"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.booleanAtJsonPath(\"$.isAligned\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"JoinedValue","_value":{"outputName":{"_type":"Identifier","_value":"explanation"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.stratAlignRow.stringAtJsonPathWithDefault(\"$.explanation\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}]}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"ALTERNATE_PROCESSING"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"MultipleMatchesRule","_value":"USE_FIRST"},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"output"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ifStratAlignmentExists.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"ifStratAlignmentExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"isDataDefined(\"JoinLoop\", \"StratAlignmentID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ifStratAlignmentExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"266fed0d-3c18-4c21-8638-c9625d3815cc"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratCatID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratCatName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.strategicPillarCategoryName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratAlignmentID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratAlignmentID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.catDef"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.categoryDefinition\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.JoinLoop.isAligned.toBoolean()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.explanation"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_ifStratAlignmentExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateNewAlignmentPayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"9680bb24-7740-4ab6-be14-37b41f951e35"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.strategicPillarCategory.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateStratAlignment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateNewAlignmentPayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/strategicPillarAlignments\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"ttmpZZVg"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateStratAlignment.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem creating the strategic alignment for this request. Error is: \"}${data.CreateStratAlignment.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"afe0ae00-9369-442a-acd0-6485c62bc6be"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratCatID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratCatName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.strategicPillarCategoryName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.StratAlignmentID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateStratAlignment.response.asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.catDef"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinLoop.StratCatRow.stringAtJsonPath(\"$.categoryDefinition\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"266fed0d-3c18-4c21-8638-c9625d3815cc":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"266fed0d-3c18-4c21-8638-c9625d3815cc"},"content":{"_type":"String","_value":"{\"StratCatID\":\"@PLACEHOLDER@\",\"StratCatName\":\"@PLACEHOLDER@\",\"StratAlignmentID\":\"@PLACEHOLDER@\",\"catDef\":\"@PLACEHOLDER@\",\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"266fed0d-3c18-4c21-8638-c9625d3815cc"}}}]}}},"9680bb24-7740-4ab6-be14-37b41f951e35":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"9680bb24-7740-4ab6-be14-37b41f951e35"},"content":{"_type":"String","_value":"{\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\",\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"strategicPillarCategory\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"9680bb24-7740-4ab6-be14-37b41f951e35"}}}]}}},"afe0ae00-9369-442a-acd0-6485c62bc6be":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"afe0ae00-9369-442a-acd0-6485c62bc6be"},"content":{"_type":"String","_value":"{\"StratCatID\":\"@PLACEHOLDER@\",\"StratCatName\":\"@PLACEHOLDER@\",\"StratAlignmentID\":\"@PLACEHOLDER@\",\"catDef\":\"@PLACEHOLDER@\",\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"afe0ae00-9369-442a-acd0-6485c62bc6be"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"ttmpZZVg":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetRequest.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetRequest.suborchestration
new file mode 100644
index 0000000..8ce71af
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetRequest.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"95c0a219dfbd4cdcb908c89d39911da6"},"name":{"_type":"Identifier","_value":"GetRequest"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Request"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPath(\"$.requestHeader.id\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequests/\"}${data.start.RequestWID}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"p0ZwKZo2"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem fetching the request\"}${data.SetEndpoint.Endpoint}${data.GetRequest.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"cb8e559a-dfec-4f83-b004-1a02bf592557"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.estimatedUsefulLifeInYears"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().numberAtJsonPathWithDefault(\"$.estimatedUsefulLifeInYears\",0)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.newProcedures"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().booleanAtJsonPathWithDefault(\"$.newProcedures\",false)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.newRevenueOrCostSaving"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().booleanAtJsonPathWithDefault(\"$.newRevenueOrCostSaving\",false)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costSavingDetail"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.costSavingDetail\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.equipmentLeadTime"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().numberAtJsonPathWithDefault(\"$.equipmentLeadTime\",0)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.timingJustification"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.timingJustification\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.purpose"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.purpose\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.projectStart"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.projectStart\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.projectEnd"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.projectEnd\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.inServiceDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.inServiceDate\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.agency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"(if ((data.GetRequest.response.asJSON().isValueAtJsonPath(\"$.agency\") == true)) data.GetRequest.response.asJSON().objectAtJsonPath(\"$.agency\") else emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costCenter.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.costCenter.id\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costCenter.name"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.costCenter.descriptor\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.company.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.company.id\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.company.name"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.company.descriptor\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestedBy.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.requestedBy.id\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestedBy.descriptor"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.requestedBy.descriptor\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"cb8e559a-dfec-4f83-b004-1a02bf592557":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"cb8e559a-dfec-4f83-b004-1a02bf592557"},"content":{"_type":"String","_value":"{\"requestWID\":\"@PLACEHOLDER@\",\"requestID\":\"@PLACEHOLDER@\",\"estimatedUsefulLifeInYears\":\"@PLACEHOLDER@\",\"newProcedures\":\"@PLACEHOLDER@\",\"newRevenueOrCostSaving\":\"@PLACEHOLDER@\",\"costSavingDetail\":\"@PLACEHOLDER@\",\"equipmentLeadTime\":\"@PLACEHOLDER@\",\"timingJustification\":\"@PLACEHOLDER@\",\"purpose\":\"@PLACEHOLDER@\",\"projectStart\":\"@PLACEHOLDER@\",\"projectEnd\":\"@PLACEHOLDER@\",\"inServiceDate\":\"@PLACEHOLDER@\",\"agency\":\"@PLACEHOLDER@\",\"costCenter\":{\"workdayID\":\"@PLACEHOLDER@\",\"name\":\"@PLACEHOLDER@\"},\"company\":{\"workdayID\":\"@PLACEHOLDER@\",\"name\":\"@PLACEHOLDER@\"},\"requestedBy\":{\"id\":\"@PLACEHOLDER@\",\"descriptor\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"cb8e559a-dfec-4f83-b004-1a02bf592557"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"p0ZwKZo2":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetRequestHeader.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetRequestHeader.suborchestration
new file mode 100644
index 0000000..411b618
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetRequestHeader.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"84dacdec34f74e1398085e8ab730d555"},"name":{"_type":"Identifier","_value":"GetRequestHeader"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"headerWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestHeader"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateHeader.data"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.capitalProjectRequest.id\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequestHeaders/\"}${data.start.headerWID}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"rDHMqXoc"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseStatus"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetHeader.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseStatus"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem fetching the request header:\"}${data.start.headerWID}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"2c4f5c36-4752-4637-a99c-2f4d67985c0a"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestTitle"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.requestTitle\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvalStatus.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.approvalStatus.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvalStatus.status"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.approvalStatus.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.summary"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPathWithDefault(\"$.summary\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.headerWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.capitalProjectRequest.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.sponsor.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.sponsor.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.sponsor.descriptor"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.sponsor.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.requestDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.planCycleWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetHeader.response.asJSON().stringAtJsonPath(\"$.planCycle.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"2c4f5c36-4752-4637-a99c-2f4d67985c0a":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"2c4f5c36-4752-4637-a99c-2f4d67985c0a"},"content":{"_type":"String","_value":"{\"requestTitle\":\"@PLACEHOLDER@\",\"approvalStatus\":{\"workdayID\":\"@PLACEHOLDER@\",\"status\":\"@PLACEHOLDER@\"},\"summary\":\"@PLACEHOLDER@\",\"headerWID\":\"@PLACEHOLDER@\",\"requestWID\":\"@PLACEHOLDER@\",\"sponsor\":{\"id\":\"@PLACEHOLDER@\",\"descriptor\":\"@PLACEHOLDER@\"},\"requestDate\":\"@PLACEHOLDER@\",\"planCycleWID\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"2c4f5c36-4752-4637-a99c-2f4d67985c0a"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"rDHMqXoc":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetRequestedFunds.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetRequestedFunds.suborchestration
new file mode 100644
index 0000000..2db6760
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetRequestedFunds.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"26e70891ce75436dbc502aa2e0dbbcc5"},"name":{"_type":"Identifier","_value":"GetRequestedFunds"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"funds"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.FundingTypesLoop.funds"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"rqQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,fundingType,isNew,supplier,service,quantity,unitPrice,inServiceDate, itemDescription, totalCost,dateOfPurchase FROM \"}${context.appReferenceId()}${\"_requestedFunds WHERE capitalProjectRequest=\\\"\"}${data.start.RequestWID}${\"\\\"\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"rqEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.WQL}${data.CreateValues.rqQuery.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ftQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID, fundingTypeName,capital FROM \"}${context.appReferenceId()}${\"_fundingTypes\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ftEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.WQL}${data.CreateValues.ftQuery.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetFundingTypes"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.ftEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"MMrkReMb"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRequstedFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.rqEndpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"MMrkReMb"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"FundingTypesLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetFundingTypes.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"funds"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateFund.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_FundingTypesLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"RequestedFundsLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequstedFunds.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPath(\"$.fundingType.id\").equals(data.FundingTypesLoop.item.stringAtJsonPath(\"$.workdayID\"))"},"isAuto":{"_type":"Boolean","_value":false}}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"funds"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateRequestedFund.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_RequestedFundsLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateSupplier"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{#if data.RequestedFundsLoop.item.isValueAtJsonPath(\"$.supplier\") }}{\"workdayID\": \"{{data.RequestedFundsLoop.item.stringAtJsonPath(\"$.supplier.id\")}}\",\"supplierName\" : \"{{data.RequestedFundsLoop.item.stringAtJsonPath(\"$.supplier.descriptor\")}}\"}{{/if}}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateRequestedFund"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"78380479-a2fd-4810-a421-88d533d30584"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.itemDescription"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPath(\"$.itemDescription\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isNew"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.booleanAtJsonPathWithDefault(\"$.isNew\", false)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.quantity"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPath(\"$.quantity\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.inServiceDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPathWithDefault(\"$.inServiceDate\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.dateOfPurchase"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPathWithDefault(\"$.dateOfPurchase\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"\"USD\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.value"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPathWithDefault(\"$.unitPrice.value\",\"0\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.item.stringAtJsonPathWithDefault(\"$.totalCost.value\",\"0\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.supplier"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"(if ((data.RequestedFundsLoop.item.isValueAtJsonPath(\"$.supplier\") == true)) data.RequestedFundsLoop.item.objectAtJsonPath(\"$.supplier\") else emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.service"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"(if ((data.RequestedFundsLoop.item.isValueAtJsonPath(\"$.service\") == true)) data.RequestedFundsLoop.item.objectAtJsonPath(\"$.service\") else emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateFund"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"127f1b61-6cc0-4490-a48d-28d38f5ed8bc"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.FundingTypesLoop.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.name"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.FundingTypesLoop.item.stringAtJsonPath(\"$.fundingTypeName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capital"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.FundingTypesLoop.item.booleanAtJsonPathWithDefault(\"$.capital\",false)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestedFunds"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.RequestedFundsLoop.funds"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"78380479-a2fd-4810-a421-88d533d30584":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"78380479-a2fd-4810-a421-88d533d30584"},"content":{"_type":"String","_value":"{\"workdayID\":\"@PLACEHOLDER@\",\"itemDescription\":\"@PLACEHOLDER@\",\"isNew\":\"@PLACEHOLDER@\",\"quantity\":\"@PLACEHOLDER@\",\"inServiceDate\":\"@PLACEHOLDER@\",\"dateOfPurchase\":\"@PLACEHOLDER@\",\"unitPrice\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"totalCost\":\"@PLACEHOLDER@\",\"supplier\":\"@PLACEHOLDER@\",\"service\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"78380479-a2fd-4810-a421-88d533d30584"}}}]}}},"127f1b61-6cc0-4490-a48d-28d38f5ed8bc":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"127f1b61-6cc0-4490-a48d-28d38f5ed8bc"},"content":{"_type":"String","_value":"{\"workdayID\":\"@PLACEHOLDER@\",\"name\":\"@PLACEHOLDER@\",\"capital\":\"@PLACEHOLDER@\",\"requestedFunds\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"127f1b61-6cc0-4490-a48d-28d38f5ed8bc"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"MMrkReMb":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetRequestedServiceCategories.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetRequestedServiceCategories.suborchestration
new file mode 100644
index 0000000..b35db8a
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetRequestedServiceCategories.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"62e75f61637c4618b361d003c67d7cdf"},"name":{"_type":"Identifier","_value":"GetRequestedServiceCategories"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID, approved, serviceCategory FROM \"}${context.appReferenceId()}${\"_requestedServiceCategories WHERE capitalPlanningRequest =\\\"\"}${data.start.RequestID}${\"\\\"\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.WQL}${data.SetEndpoint.Query.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"eE5sf3kn"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"eE5sf3kn":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetRequestedServices.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetRequestedServices.suborchestration
new file mode 100644
index 0000000..20c19e5
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetRequestedServices.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"8c3dfbb709e546a3bd7a20b1c0976f80"},"name":{"_type":"Identifier","_value":"GetRequestedServices"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Services"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ServiceCatLoop.ServicesFull"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoints"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID,isRequired, explanation,comment,service FROM \"}${context.appReferenceId()}${\"_requestedServices WHERE capitalProjectRequest=\\\"\"}${data.start.RequestWID}${\"\\\"\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.WQL}${data.SetEndpoints.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetServiceCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"21bfc6e8e37642deb364e177fc26c877"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"39ef6563431e4690aea9001bb07c119e"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"298f30ae2d0248388ec0515d380742d1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.WQL"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinServicesAndRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"ServiceRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServices.Services.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"ReqServiceRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequestedServices.Response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.stringAtJsonPath(\"$.service.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]},"nameProp":{"_type":["Opt","Identifier"],"_value":null}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"SKIP_RECORD"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"UseFirst","_value":{"retainMultipleMatches":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Services"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateReqService.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinServicesAndRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateReqService"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"ec7c2713-beef-4cb2-913e-36c5fba44269"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.serviceName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceCatWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.serviceCategory.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isRequired"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.booleanAtJsonPathWithDefault(\"$.isRequired\", false)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.stringAtJsonPathWithDefault(\"$.explanation\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.comment"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.stringAtJsonPathWithDefault(\"$.comment\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestedServiceWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ServiceCatLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServiceCats.ServiceCategories.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_2"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ServicesFull"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateServices.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceCatLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ServiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.Services.iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ServiceLoop.item.stringAtJsonPath(\"$.serviceCatWID\").equals(data.ServiceCatLoop.item.stringAtJsonPath(\"$.id\"))"},"isAuto":{"_type":"Boolean","_value":false}}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"services"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ServiceLoop.item"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"124b51de-2a3c-422a-9c46-85bb725fc657"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceCategoryName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.serviceCategoryName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.catDef"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPathWithDefault(\"$.categoryDefinition\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingOrg"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPathWithDefault(\"$.approvingOrganization.descriptor\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.services"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceLoop.services"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingCostCenter"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.approvingCostCenter.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"ec7c2713-beef-4cb2-913e-36c5fba44269":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"ec7c2713-beef-4cb2-913e-36c5fba44269"},"content":{"_type":"String","_value":"{\"serviceWID\":\"@PLACEHOLDER@\",\"serviceName\":\"@PLACEHOLDER@\",\"serviceCatWID\":\"@PLACEHOLDER@\",\"isRequired\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\",\"comment\":\"@PLACEHOLDER@\",\"requestedServiceWID\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"ec7c2713-beef-4cb2-913e-36c5fba44269"}}}]}}},"124b51de-2a3c-422a-9c46-85bb725fc657":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"124b51de-2a3c-422a-9c46-85bb725fc657"},"content":{"_type":"String","_value":"{\"id\":\"@PLACEHOLDER@\",\"serviceCategoryName\":\"@PLACEHOLDER@\",\"catDef\":\"@PLACEHOLDER@\",\"approvingOrg\":\"@PLACEHOLDER@\",\"services\":\"@PLACEHOLDER@\",\"approvingCostCenter\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"124b51de-2a3c-422a-9c46-85bb725fc657"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetRequestedServicesBase.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetRequestedServicesBase.suborchestration
new file mode 100644
index 0000000..7726e7c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetRequestedServicesBase.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"298f30ae2d0248388ec0515d380742d1"},"name":{"_type":"Identifier","_value":"GetRequestedServicesBase"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,isRequired, explanation,comment,service FROM \"}${context.appReferenceId()}${\"_requestedServices WHERE capitalProjectRequest=\\\"\"}${data.start.RequestWID}${\"\\\"\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.WQL}${data.SetEndpoint.Query.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"93taSyay"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"93taSyay":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetServiceCategories.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetServiceCategories.suborchestration
new file mode 100644
index 0000000..2a4bf98
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetServiceCategories.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"21bfc6e8e37642deb364e177fc26c877"},"name":{"_type":"Identifier","_value":"GetServiceCategories"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ServiceCategories"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.GetServiceCategories.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetServiceCategories"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/servicesCategories\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"BNDbOJ4v"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"BNDbOJ4v":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetServiceInfo.orchestration b/catalog/capitalProjectPlanning/orchestration/GetServiceInfo.orchestration
new file mode 100644
index 0000000..0c0856a
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetServiceInfo.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1cc0fbbbd68d410e995cd04f856daace"},"name":{"_type":"Identifier","_value":"GetServiceInfo"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ServiceCatLoop.services"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQLEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetServiceCategories"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"21bfc6e8e37642deb364e177fc26c877"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"39ef6563431e4690aea9001bb07c119e"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ServiceCatLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServiceCategories.ServiceCategories.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"services"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateServiceCats.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceCatLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ServiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServices.Services.iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ServiceLoop.item.stringAtJsonPath(\"$.serviceCategory.id\").equals(data.ServiceCatLoop.item.stringAtJsonPath(\"$.id\"))"},"isAuto":{"_type":"Boolean","_value":false}}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"services"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateService.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateService"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"c99ff5ed-e4f7-4699-a73d-2c11d61c126c"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceLoop.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.name"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceLoop.item.stringAtJsonPath(\"$.serviceName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateServiceCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"81c36cfe-0e00-49c5-9fd5-98bb79762cb1"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceCategoryName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.serviceCategoryName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.catDef"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPathWithDefault(\"$.categoryDefinition\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingOrg.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.approvingOrganization.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingOrg.descriptor"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.approvingOrganization.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingCostCenter.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.approvingCostCenter.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingCostCenter.descriptor"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.approvingCostCenter.descriptor\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.services"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceLoop.services"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"cd16e54c-3d68-46b5-80db-f75717246d42":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"cd16e54c-3d68-46b5-80db-f75717246d42"},"content":{"_type":"String","_value":"{\"resf\":\"@PLACEHOLDER@\",\"resg\":\"@PLACEHOLDER@\",\"new_child\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"cd16e54c-3d68-46b5-80db-f75717246d42"}}}]}}},"81c36cfe-0e00-49c5-9fd5-98bb79762cb1":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"81c36cfe-0e00-49c5-9fd5-98bb79762cb1"},"content":{"_type":"String","_value":"{\"id\":\"@PLACEHOLDER@\",\"serviceCategoryName\":\"@PLACEHOLDER@\",\"catDef\":\"@PLACEHOLDER@\",\"approvingOrg\":{\"id\":\"@PLACEHOLDER@\",\"descriptor\":\"@PLACEHOLDER@\"},\"approvingCostCenter\":{\"id\":\"@PLACEHOLDER@\",\"descriptor\":\"@PLACEHOLDER@\"},\"services\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"81c36cfe-0e00-49c5-9fd5-98bb79762cb1"}}}]}}},"c99ff5ed-e4f7-4699-a73d-2c11d61c126c":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"c99ff5ed-e4f7-4699-a73d-2c11d61c126c"},"content":{"_type":"String","_value":"{\"id\":\"@PLACEHOLDER@\",\"name\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"c99ff5ed-e4f7-4699-a73d-2c11d61c126c"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanning"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetServices.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetServices.suborchestration
new file mode 100644
index 0000000..84de76f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetServices.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"39ef6563431e4690aea9001bb07c119e"},"name":{"_type":"Identifier","_value":"GetServices"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Services"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetQuery"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID,serviceName,serviceCategory FROM \"}${context.appReferenceId()}${\"_services WHERE active=true ORDER BY displayOrder ASC\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.SetQuery.WQL}${data.SetQuery.Query.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"yCc6Xp1L"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem within GetServices orchestration. The error is: \"}${data.SendWorkdayAPIRequest.response}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem fetching the Services. \"}${\"The errors is: \"}${data.SendWorkdayAPIRequest.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"yCc6Xp1L":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"There was a problem within the GetServices orchestration. The error is: \"}${data._orchestration.processingError.message()}${\" Location: \"}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetStratAlignments.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetStratAlignments.suborchestration
new file mode 100644
index 0000000..af2315a
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetStratAlignments.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"58804bff91ed46abb8fe4f6c011fbcfc"},"name":{"_type":"Identifier","_value":"GetStratAlignments"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Edit"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"output"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BranchonConditions.output"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.Edit"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetPillarAlignmentsForEdit"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"156a49389bdd46388a47f45e8e316eb5"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetPillarAlignmentsForView"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"d637a6d0c83047bea66db3d1fea648bd"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/GetWorkerData.suborchestration b/catalog/capitalProjectPlanning/orchestration/GetWorkerData.suborchestration
new file mode 100644
index 0000000..3304a60
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/GetWorkerData.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"dd87d7e67f774541b9608517366a7f6e"},"name":{"_type":"Identifier","_value":"GetWorkerData"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"WorkerID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CostCenterWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].costCenter.workdayID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CompanyWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].company.workdayID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CostCenterName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].costCenter.name\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CompanyName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].company.name\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID, fullName, costCenter{workdayID,name},company{workdayID,name} from allWorkers where workdayID='\"}${data.start.WorkerID}${\"'\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQLEndpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.CreateValues.WQLEndpoint}${data.CreateValues.Query.urlEncode()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"a4MtriR2"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CheckResponseCode"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CheckResponseCode.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There was a problem fetching the worker\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CheckHasData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasData"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.SendWorkdayAPIRequest.response.asJSON().countItemsAtJsonPath(\"$.data\") >= 1) true else false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"createCompany"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"0fba1232-f353-44e4-b8f0-aec940eea027"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].company.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.name"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].company.name\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"createCostCenter"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"createCostEnter_10fba1232-f353-44e4-b8f0-aec940eea027"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.workdayID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].costCenter.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.name"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].costCenter.name\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"0fba1232-f353-44e4-b8f0-aec940eea027":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"0fba1232-f353-44e4-b8f0-aec940eea027"},"content":{"_type":"String","_value":"{\"workdayID\":\"@PLACEHOLDER@\",\"name\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"0fba1232-f353-44e4-b8f0-aec940eea027"}}}]}}},"createCostEnter_10fba1232-f353-44e4-b8f0-aec940eea027":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"createCostEnter_10fba1232-f353-44e4-b8f0-aec940eea027"},"content":{"_type":"String","_value":"{\"workdayID\":\"@PLACEHOLDER@\",\"name\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"createCostEnter_10fba1232-f353-44e4-b8f0-aec940eea027"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"a4MtriR2":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/QuickTester.orchestration b/catalog/capitalProjectPlanning/orchestration/QuickTester.orchestration
new file mode 100644
index 0000000..4e9e050
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/QuickTester.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"0b657abe962947e0abc57c358b817645"},"name":{"_type":"Identifier","_value":"QuickTester"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"\"FINISHED\""},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"WE ARE IN THE QUICKTSTERS\"}${data.start.request.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.request.asJSON().iterator(\"$.bootstrap.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"PARENT NO\"}${data.Loop.itemNumber.toString()}${\" \"}${data.Loop.item.asJSON().toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.Loop.item.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"DATA \"}${data.Loop_1.itemNumber}${\" \"}${data.Loop_1.item.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DONE \""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/RequestApproval.orchestration b/catalog/capitalProjectPlanning/orchestration/RequestApproval.orchestration
new file mode 100644
index 0000000..15fa5c7
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/RequestApproval.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"0fb7917716a74061b7a2a0074a0ff3bc"},"name":{"_type":"Identifier","_value":"RequestApproval"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"requestHeaderID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"70ae9bb2-ca22-4477-ae16-fd80006e2671"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.success"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._orchestration.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitVariables"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestingApprovalStatusWID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Status_RequestedApproval\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"84dacdec34f74e1398085e8ab730d555"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"headerWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestHeaderID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetServiceCats"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"21bfc6e8e37642deb364e177fc26c877"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"39ef6563431e4690aea9001bb07c119e"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"298f30ae2d0248388ec0515d380742d1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.WQL"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequestedServiceCategories"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"62e75f61637c4618b361d003c67d7cdf"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.WQL"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinServicesAndRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"ServiceRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServices.Services.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"ReqServiceRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequestedServices.Response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.stringAtJsonPath(\"$.service.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]},"nameProp":{"_type":["Opt","Identifier"],"_value":null}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"SKIP_RECORD"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"UseFirst","_value":{"retainMultipleMatches":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Services"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateJSON.data.booleanAtJsonPath(\"$.isRequired\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinServicesAndRequestedServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"62babaf5-8ef8-42d0-992c-288ea6cf9383"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.serviceName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceCatWID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ServiceRow.stringAtJsonPath(\"$.serviceCategory.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isRequired"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.ReqServiceRow.booleanAtJsonPathWithDefault(\"$.isRequired\", false)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ServiceCatLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServiceCats.ServiceCategories.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_2"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ServiceCats"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CreateServiceCatDataSet.data"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceCatLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ServiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.JoinServicesAndRequestedServices.Services.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ServiceLoop.item.stringAtJsonPath(\"$.serviceCatWID\").equals(data.ServiceCatLoop.item.stringAtJsonPath(\"$.id\"))"},"isAuto":{"_type":"Boolean","_value":false}}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"services"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ServiceLoop.item"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateServiceCatDataSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"18a84424-83a8-430e-89b1-6086fbc09de2"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.serviceCategoryName"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPath(\"$.serviceCategoryName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requiredServiceCount"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.ServiceLoop.services.countItemsAtJsonPath(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingOrgID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPathWithDefault(\"$.approvingOrganization.id\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvingCostCenterID"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.ServiceCatLoop.item.stringAtJsonPathWithDefault(\"$.approvingCostCenter.id\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateRequestBPEvent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateRequestBPEvent"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateRequestBPEvent.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"ea56f39767b7487c9b25ff19c7f467eb"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BusinessObjectName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"CreateCapitalProjectRequest\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TargetWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SetHeaderStatusToRequestingApproval"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"06f4b3e6481640229edbd2b2166ac1ee"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestHeaderID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequestingApprovalStatusWID.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"ServiceCatUpdaterLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"ServiceCatRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.ServiceCatLoop.ServiceCats.iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"ReqServCatRow"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRequestedServiceCategories.Response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ReqServCatRow.stringAtJsonPath(\"$.serviceCategory.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[{"_type":"JoinedValue","_value":{"outputName":{"_type":"Identifier","_value":"ReqServiceCatIDJoinVal"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ReqServCatRow.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}]},"nameProp":{"_type":["Opt","Identifier"],"_value":null}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"ALTERNATE_PROCESSING"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"UseFirst","_value":{"retainMultipleMatches":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ServiceCatUpdaterLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IfExistingRequestedServiceCategory"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"isDataDefined(\"ServiceCatUpdaterLoop\", \"ReqServiceCatIDJoinVal\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IfExistingRequestedServiceCategory"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IfHasExistingRequiredServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IFHasRequiredServices"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.ServiceCatUpdaterLoop.ServiceCatRow.numberAtJsonPath(\"$.requiredServiceCount\") > 0) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IFHasRequiredServices_IfHasExistingRequiredServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SetRequestedServiceCatApprovedToFalse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"245f00f970264f9488a8bc771085f82b"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approved"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestedServiceCatID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ReqServiceCatIDJoinVal"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateRequestServiceBPEvent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"ea56f39767b7487c9b25ff19c7f467eb"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BusinessObjectName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"RequestServices\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TargetWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ReqServiceCatIDJoinVal"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IfHasExistingRequiredServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SetRequestedServiceCatApprovedToTrue"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"245f00f970264f9488a8bc771085f82b"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approved"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestedServiceCatID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ReqServiceCatIDJoinVal"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IfExistingRequestedServiceCategory"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IfHasExistingRequiredServices_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IFHasRequiredServices"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.ServiceCatUpdaterLoop.ServiceCatRow.numberAtJsonPath(\"$.requiredServiceCount\") > 0) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IFHasRequiredServices_IfHasExistingRequiredServices_copy"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateNotApprovedReqServiceCat"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"1a65102b60e34d33b2fc180fa78d3040"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"serviceCategoryID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approvingOrgID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPathWithDefault(\"$.approvingOrgID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approvingCostCenterID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPathWithDefault(\"$.approvingCostCenterID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approved"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESSS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateBusinessReqServBPEvent_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"ea56f39767b7487c9b25ff19c7f467eb"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BusinessObjectName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"RequestServices\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TargetWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateNotApprovedReqServiceCat.RequestedServiceCategoryID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IfHasExistingRequiredServices_copy"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateApprovedRequestedServiceCat"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"1a65102b60e34d33b2fc180fa78d3040"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"serviceCategoryID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.RequestWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approvingOrgID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPathWithDefault(\"$.approvingOrgID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approvingCostCenterID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ServiceCatUpdaterLoop.ServiceCatRow.stringAtJsonPathWithDefault(\"$.approvingCostCenterID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"approved"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESSS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitVariables.BUSINESS_OBJECT"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"RunAdaptiveTask"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"a3ab5916620a420e96b87e57663712f9"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CurrentAction"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ON_SUBMIT\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"62babaf5-8ef8-42d0-992c-288ea6cf9383":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"62babaf5-8ef8-42d0-992c-288ea6cf9383"},"content":{"_type":"String","_value":"{\"serviceWID\":\"@PLACEHOLDER@\",\"serviceName\":\"@PLACEHOLDER@\",\"serviceCatWID\":\"@PLACEHOLDER@\",\"isRequired\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"62babaf5-8ef8-42d0-992c-288ea6cf9383"}}}]}}},"18a84424-83a8-430e-89b1-6086fbc09de2":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"18a84424-83a8-430e-89b1-6086fbc09de2"},"content":{"_type":"String","_value":"{\"id\":\"@PLACEHOLDER@\",\"serviceCategoryName\":\"@PLACEHOLDER@\",\"requiredServiceCount\":\"@PLACEHOLDER@\",\"approvingOrgID\":\"@PLACEHOLDER@\",\"approvingCostCenterID\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"18a84424-83a8-430e-89b1-6086fbc09de2"}}}]}}},"70ae9bb2-ca22-4477-ae16-fd80006e2671":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"70ae9bb2-ca22-4477-ae16-fd80006e2671"},"content":{"_type":"String","_value":"{\"success\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"70ae9bb2-ca22-4477-ae16-fd80006e2671"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanning"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTask.orchestration b/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTask.orchestration
new file mode 100644
index 0000000..43e694f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTask.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"8f247efd9b2c4a1d852f9cce70a1e0c4"},"name":{"_type":"Identifier","_value":"RunAdaptiveTask"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"\"\"${data.Whatgwan.Authorization}${data.Whatgwan.Token}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAdaptiveSyncInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"61ffa88fc1164524b46b31284d20d253"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Whatgwan"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"69e736ff775142ae8f9dc2a72f26f066"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.userSync"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.clientId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.clientSecret"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.refreshToken"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.tenant"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.gateway"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveUserName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptivePassword"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskIsSet"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"(if ((data.GetAdaptiveSyncInfo.adaptiveTaskId != emptyString())) true else false)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_AdaptiveTaskIsSet_AdaptiveTaskSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"ExistingRun"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetAdaptiveSyncInfo.adaptiveRunTaskId != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ExistingRun"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetTaskStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"3b429fa0c0e848b5af3431152f1bc0ff"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Whatgwan.Authorization"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Whatgwan.Token"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskRunId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveRunTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TaskStatus"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetTaskStatus.Status"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_ExistingRun"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEmptyStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TaskStatus"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"RunIfStatusIsCompleteish"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.ExistingRun.TaskStatus != \"Pending\" && data.ExistingRun.TaskStatus != \"InProgress\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_RunIfStatusIsCompleteish"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"RunTheTask"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"4488198c24204f83acf29770c23e0f31"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Whatgwan.Authorization"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Whatgwan.Token"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckRunSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"RunSuccess"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.RunTheTask.runTaskId != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_RunSuccess_CheckRunSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"UpdateAdaptiveSync"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"b53c0f8ee78d4ae48d19e814d3c8388a"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveSyncId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAdaptiveSyncInfo.adaptiveSyncId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveRunTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RunTheTask.runTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckRunSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_RunIfStatusIsCompleteish"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_AdaptiveTaskSet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanningAdministrator"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTaskBase.suborchestration b/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTaskBase.suborchestration
new file mode 100644
index 0000000..61eb6ed
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTaskBase.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"4488198c24204f83acf29770c23e0f31"},"name":{"_type":"Identifier","_value":"RunAdaptiveTaskBase"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"runTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendHTTPRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.id\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"respy"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendHTTPRequest.response.asJSON().toString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"APOSTNeedsAPayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"80c1b11e-538e-4de3-a712-e8cb1a623a3f"},"values":{"_type":["List","Mapping"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"SendHTTPRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.APOSTNeedsAPayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"s\"${\"https://api.adaptiveplanning.com/api/rest/tasks/v1/\"}${data.start.AdaptiveInstance}${\"/tasks/\"}${data.start.AdaptiveTaskId}${\"/runs?instanceCode=\"}${data.start.AdaptiveInstance}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Authorization"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.Authorization}${\" \"}${data.start.Token}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"80c1b11e-538e-4de3-a712-e8cb1a623a3f":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"80c1b11e-538e-4de3-a712-e8cb1a623a3f"},"content":{"_type":"String","_value":"{}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"80c1b11e-538e-4de3-a712-e8cb1a623a3f"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTaskInternal.suborchestration b/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTaskInternal.suborchestration
new file mode 100644
index 0000000..983e659
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/RunAdaptiveTaskInternal.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"a3ab5916620a420e96b87e57663712f9"},"name":{"_type":"Identifier","_value":"RunAdaptiveTaskInternal"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"CurrentAction"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetSyncInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"61ffa88fc1164524b46b31284d20d253"},"parameters":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckCurrentRunAndTaskId"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.start.CurrentAction == data.GetSyncInfo.trigger && data.GetSyncInfo.adaptiveTaskId != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_CheckCurrentRunAndTaskId"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetAuthToken"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"69e736ff775142ae8f9dc2a72f26f066"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userSync"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetSyncInfo.userSync"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.clientId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"clientSecret"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.clientSecret"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"refreshToken"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.refreshToken"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"tenant"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.tenant"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"gateway"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.gateway"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveUserName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveUserName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptivePassword"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptivePassword"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"ExistingRun"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.GetSyncInfo.adaptiveRunTaskId != emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ExistingRun"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"3b429fa0c0e848b5af3431152f1bc0ff"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAuthToken.Authorization"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAuthToken.Token"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskRunId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveRunTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TaskStatus"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborchestration.Status"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_ExistingRun"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetEmptyStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TaskStatus"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"RunIfStatusCompleteish"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.ExistingRun.TaskStatus != \"Pending\" && data.ExistingRun.TaskStatus != \"InProgress\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_RunIfStatusCompleteish"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"RunTheTask"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"4488198c24204f83acf29770c23e0f31"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Authorization"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAuthToken.Authorization"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Token"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetAuthToken.Token"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveInstance"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AdaptiveTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckRunSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_CheckRunSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"b53c0f8ee78d4ae48d19e814d3c8388a"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveSyncId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetSyncInfo.adaptiveSyncId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveRunTaskId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RunTheTask.runTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckRunSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_RunIfStatusCompleteish"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CheckCurrentRunAndTaskId"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/SetRequestToApproved.orchestration b/catalog/capitalProjectPlanning/orchestration/SetRequestToApproved.orchestration
new file mode 100644
index 0000000..1bd1655
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/SetRequestToApproved.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"54a6b142fa7c4b15b54d07196caa2cf8"},"name":{"_type":"Identifier","_value":"SetRequestToApproved"},"type":{"_type":"FlowType","_value":".maya.FlowBusinessProcessTriggered"},"start":{"_type":"StartBusinessProcess","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitVars"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"GetRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"95c0a219dfbd4cdcb908c89d39911da6"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.RequestID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Get_ApprovedStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"5a4725c31aa442b48e2be862fa1a22c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Status"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Status_Approved\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"06f4b3e6481640229edbd2b2166ac1ee"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRequest.HeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"StatusWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Get_ApprovedStatus.StatusID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateAdaptiveSyncTaskRunInfo.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateAdaptiveSyncTaskRunInfo.suborchestration
new file mode 100644
index 0000000..84b5126
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateAdaptiveSyncTaskRunInfo.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"b53c0f8ee78d4ae48d19e814d3c8388a"},"name":{"_type":"Identifier","_value":"UpdateAdaptiveSyncTaskRunInfo"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveSyncId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"adaptiveRunTaskId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/adaptiveSync/\"}${data.start.adaptiveSyncId}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"9f53d114-e1fe-4e6e-80b2-0d34967eee51"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.adaptiveRunTaskId"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.adaptiveRunTaskId"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.runTime"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"datetime.now(\"UTC\").format(\"yyyy-MM-dd hh:mm\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"tnFml6Oh"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"9f53d114-e1fe-4e6e-80b2-0d34967eee51":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"9f53d114-e1fe-4e6e-80b2-0d34967eee51"},"content":{"_type":"String","_value":"{\"adaptiveRunTaskId\":\"@PLACEHOLDER@\",\"runTime\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"9f53d114-e1fe-4e6e-80b2-0d34967eee51"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"tnFml6Oh":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateAdditionalData.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateAdditionalData.suborchestration
new file mode 100644
index 0000000..c49566c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateAdditionalData.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"77803d687e50456b9e6647306be799b6"},"name":{"_type":"Identifier","_value":"UpdateAdditionalData"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"AddData"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IfAddnlDataExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.AddData.toString().isEmpty().not()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IfAddnlDataExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.AddData.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"AddOrUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.Loop.item.stringAtJsonPath(\"$.addInfoID\") == emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_AddOrUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateAddEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/additionalData\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateAddPayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"0b31eecb-39d3-4b17-be9a-7a441cd4e949"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.label"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.label\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.data"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.data\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateAdditionalData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateAddPayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateAddEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"kQiBYiBN"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateAdditionalData.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem adding additional data, The error is: \"}${data.CreateAdditionalData.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_AddOrUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateUpdateEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/additionalData/\"}${data.Loop.item.stringAtJsonPath(\"$.addInfoID\")}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateUpdatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"CreateAddPayload_10b31eecb-39d3-4b17-be9a-7a441cd4e949"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.label"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.label\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.data"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.data\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UpdateAdditionalData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateUpdatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateUpdateEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"kQiBYiBN"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions_1.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.UpdateAdditionalData.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There was a problem updating additional data. E\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IfAddnlDataExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"0b31eecb-39d3-4b17-be9a-7a441cd4e949":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"0b31eecb-39d3-4b17-be9a-7a441cd4e949"},"content":{"_type":"String","_value":"{\"label\":\"@PLACEHOLDER@\",\"data\":\"@PLACEHOLDER@\",\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"0b31eecb-39d3-4b17-be9a-7a441cd4e949"}}}]}}},"CreateAddPayload_10b31eecb-39d3-4b17-be9a-7a441cd4e949":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"CreateAddPayload_10b31eecb-39d3-4b17-be9a-7a441cd4e949"},"content":{"_type":"String","_value":"{\"label\":\"@PLACEHOLDER@\",\"data\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"CreateAddPayload_10b31eecb-39d3-4b17-be9a-7a441cd4e949"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"kQiBYiBN":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3820.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateApprovalStatus.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateApprovalStatus.suborchestration
new file mode 100644
index 0000000..1b0ab32
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateApprovalStatus.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"06f4b3e6481640229edbd2b2166ac1ee"},"name":{"_type":"Identifier","_value":"UpdateApprovalStatus"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"HeaderWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"StatusWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequestHeaders/\"}${data.start.HeaderWID}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateUpdateBody"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"79177983-6cfb-439b-9fba-e3390786dafe"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approvalStatus.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.StatusWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UpdateRequestHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateUpdateBody.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"1MaolUNh"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"79177983-6cfb-439b-9fba-e3390786dafe":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"79177983-6cfb-439b-9fba-e3390786dafe"},"content":{"_type":"String","_value":"{\"approvalStatus\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"79177983-6cfb-439b-9fba-e3390786dafe"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"1MaolUNh":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"Workday ISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateFunds.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateFunds.suborchestration
new file mode 100644
index 0000000..4c6cea9
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateFunds.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"6aa7d092e29c4467b44b10c1a5985c24"},"name":{"_type":"Identifier","_value":"UpdateFunds"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Funds"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"CompanyWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IfFundsExist"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.Funds.toString().isEmpty().not()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IfFundsExist"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WQL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT currency FROM companies WHERE workdayID=\\\"\"}${data.start.CompanyWID}${\"\\\"\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.CreateValues.WQL}${data.CreateValues.Query.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ServicesQuery"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID,serviceCategory{approvingCostCenter} FROM \"}${context.appReferenceId()}${\"_services\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ServicesQueryEP"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.CreateValues.WQL}${data.CreateValues.ServicesQuery.urlEncode()}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetCompanyCurrency"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"lHiXJrQh"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetCompanyCurrency.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching the company currency. Error is: \"}${data.GetCompanyCurrency.response.asJSON().toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetCurrency"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CompanyCurrency"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetCompanyCurrency.response.asJSON().stringAtJsonPath(\"$.data[0].currency.descriptor\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateValues.ServicesQueryEP"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"lHiXJrQh"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditionsServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditionsServices"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditionsServices.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetServices.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem fetching services for fund mappings. \"}${data.GetServices.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThruServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetServices.response.asJSON().iterator(\"$.data.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"StringMapFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ServiceMap"},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThruServices.item.stringAtJsonPath(\"$.workdayID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThruServices.item.stringAtJsonPathWithDefault(\"$.serviceCategory.approvingCostCenter.id\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThruServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThruFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.Funds.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":{"_type":"EarlyStopCondition","_value":{"name":{"_type":"Identifier","_value":"EarlyStopCondition"},"isDisabled":{"_type":"Boolean","_value":false},"earlyStopCondition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"forceSequentialProcessing":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThruFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.LoopThruFunds.item.stringAtJsonPath(\"$.reqFundID\") == emptyString()) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetCreateEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/requestedFunds\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateCreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"eda259fe-7144-44bd-9191-19317d3b938c"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.capitalProjectRequest.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.requestID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.fundingType.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.fundID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.supplier.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.supplierID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.itemDescription"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.itemDescription\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.quantity"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.numberAtJsonPath(\"$.quantity\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetCurrency.CompanyCurrency"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.numberAtJsonPath(\"$.unitPrice\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetCurrency.CompanyCurrency"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.numberAtJsonPath(\"$.totalCost\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isNew"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.booleanAtJsonPath(\"$.isNew\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.inServiceDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.inServiceDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.dateOfPurchase"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.dateOfPurchase\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.service.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPathWithDefault(\"$.serviceID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costCenter.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruServices.ServiceMap.getOrElse(data.LoopThruFunds.item.stringAtJsonPathWithDefault(\"$.serviceID\", emptyString()), emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateRequestedFund"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateCreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetCreateEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"lHiXJrQh"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetUpdateEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/requestedFunds/\"}${data.LoopThruFunds.item.stringAtJsonPath(\"$.reqFundID\")}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateUpdatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"CreateCreatePayload_1eda259fe-7144-44bd-9191-19317d3b938c"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.supplier.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.supplierID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.itemDescription"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.itemDescription\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.quantity"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.numberAtJsonPath(\"$.quantity\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetCurrency.CompanyCurrency"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.unitPrice.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.numberAtJsonPath(\"$.unitPrice\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost.currency"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetCurrency.CompanyCurrency"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.totalCost.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.numberAtJsonPath(\"$.totalCost\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isNew"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.booleanAtJsonPath(\"$.isNew\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.inServiceDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.inServiceDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.dateOfPurchase"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPath(\"$.dateOfPurchase\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.service.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruFunds.item.stringAtJsonPathWithDefault(\"$.serviceID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costCenter.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruServices.ServiceMap.getOrElse(data.LoopThruFunds.item.stringAtJsonPathWithDefault(\"$.serviceID\", emptyString()), emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UpdateRequestedService"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateUpdatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetUpdateEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"lHiXJrQh"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IfFundsExist"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"eda259fe-7144-44bd-9191-19317d3b938c":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"eda259fe-7144-44bd-9191-19317d3b938c"},"content":{"_type":"String","_value":"{\"capitalProjectRequest\":{\"id\":\"@PLACEHOLDER@\"},\"fundingType\":{\"id\":\"@PLACEHOLDER@\"},\"supplier\":{\"id\":\"@PLACEHOLDER@\"},\"itemDescription\":\"@PLACEHOLDER@\",\"quantity\":\"@PLACEHOLDER@\",\"unitPrice\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"totalCost\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"isNew\":\"@PLACEHOLDER@\",\"inServiceDate\":\"@PLACEHOLDER@\",\"dateOfPurchase\":\"@PLACEHOLDER@\",\"service\":{\"id\":\"@PLACEHOLDER@\"},\"costCenter\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"eda259fe-7144-44bd-9191-19317d3b938c"}}}]}}},"CreateCreatePayload_1eda259fe-7144-44bd-9191-19317d3b938c":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"CreateCreatePayload_1eda259fe-7144-44bd-9191-19317d3b938c"},"content":{"_type":"String","_value":"{\"supplier\":{\"id\":\"@PLACEHOLDER@\"},\"itemDescription\":\"@PLACEHOLDER@\",\"quantity\":\"@PLACEHOLDER@\",\"unitPrice\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"totalCost\":{\"currency\":\"@PLACEHOLDER@\",\"value\":\"@PLACEHOLDER@\"},\"isNew\":\"@PLACEHOLDER@\",\"inServiceDate\":\"@PLACEHOLDER@\",\"dateOfPurchase\":\"@PLACEHOLDER@\",\"service\":{\"id\":\"@PLACEHOLDER@\"},\"costCenter\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"CreateCreatePayload_1eda259fe-7144-44bd-9191-19317d3b938c"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"lHiXJrQh":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3820.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdatePillarAlignments.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdatePillarAlignments.suborchestration
new file mode 100644
index 0000000..3d774d0
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdatePillarAlignments.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"32272542a58c4ae0bc5ad89b3c591119"},"name":{"_type":"Identifier","_value":"UpdatePillarAlignments"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"stratCats"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughTheStratAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.stratCats.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughTheStratAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/strategicPillarAlignments/\"}${data.LoopThroughTheStratAlignments.item.stringAtJsonPath(\"$.alignmentID\")}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"ac7158a0-309b-452b-9bf0-6f7f6a5302fe"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isAligned"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThroughTheStratAlignments.item.booleanAtJsonPath(\"$.isAligned\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughTheStratAlignments.item.stringAtJsonPath(\"$.explanation\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UpdatePillarAlignment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CreateEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"9bdCGn65"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.UpdatePillarAlignment.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem updating the pillar alignment. The error is: \"}${data.UpdatePillarAlignment.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"ac7158a0-309b-452b-9bf0-6f7f6a5302fe":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"ac7158a0-309b-452b-9bf0-6f7f6a5302fe"},"content":{"_type":"String","_value":"{\"isAligned\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"ac7158a0-309b-452b-9bf0-6f7f6a5302fe"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"9bdCGn65":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateProjectRequest.orchestration b/catalog/capitalProjectPlanning/orchestration/UpdateProjectRequest.orchestration
new file mode 100644
index 0000000..589f6e3
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateProjectRequest.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"9cf1d49944e040a1b2640c1c3c217b7d"},"name":{"_type":"Identifier","_value":"UpdateProjectRequest"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"requestHeader":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"headerID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"requestTitle":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"summary":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"sponsorID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}},"request":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"requestID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"newProcedures":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"newRevenueOrCostSaving":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"costCenterID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"companyID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"costSavingDetail":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"estimatedUsefulLifeInYears":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"purpose":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"projectStart":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"projectEnd":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"inServiceDate":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}},"timingJustification":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"agencyID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"requestedByID":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}}}}}},"strategicPillars":{"_type":"ArrayRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"elements":{"_type":["List",["Opt","RequestStructure"]],"_value":[]}}},"services":{"_type":"ArrayRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"elements":{"_type":["List",["Opt","RequestStructure"]],"_value":[]}}},"addInfo":{"_type":"ArrayRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"elements":{"_type":["List",["Opt","RequestStructure"]],"_value":[]}}},"funds":{"_type":"ArrayRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"elements":{"_type":["List",["Opt","RequestStructure"]],"_value":[]}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","ResponseBody"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitVariables"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Update_Header"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Update_Header"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Update_Header.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"ba0949a023de4c91ac2b9b8da3d877d8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"headerID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestHeader_headerID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestTitle"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestHeader_requestTitle"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestHeader_summary"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"sponsorID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_requestHeader_sponsorID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Update_Request"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Update_Request"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Update_Request.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"9fdad912d11a498f85c59612ec3e52a0"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_requestID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"newProcedures"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.$_request_newProcedures"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"newRevenueOrCostSaving"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.$_request_newRevenueOrCostSaving"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"costCenterID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_costCenterID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"companyID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_companyID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"costSavingDetail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_costSavingDetail"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"estimatedUsefulIfeInYears"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.start.$_request_estimatedUsefulLifeInYears"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"purpose"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_purpose"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"projectStart"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_projectStart"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"projectEnd"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_projectEnd"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"inServiceDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_inServiceDate"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"timingJustification"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_timingJustification"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"agencyID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_agencyID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"requestedByID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_requestedByID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Update_PillarAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Update_PillarAlignments"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Update_PillarAlignments.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"32272542a58c4ae0bc5ad89b3c591119"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"stratCats"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.request.asJSON().arrayAtJsonPath(\"$.strategicPillars\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Update_RequestdServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Update_RequestdServices"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Update_RequestdServices.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"04e811e0b2b34ab0a6db3c0237e502b3"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Services"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.request.asJSON().arrayAtJsonPath(\"$.services\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"Update_AdditonalData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Update_AdditonalData"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_5"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Update_AdditonalData.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"77803d687e50456b9e6647306be799b6"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AddData"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.request.asJSON().arrayAtJsonPath(\"$.addInfo\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"UpdateFunds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_UpdateFunds"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_6"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.UpdateFunds.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"6aa7d092e29c4467b44b10c1a5985c24"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Funds"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.request.asJSON().arrayAtJsonPath(\"$.funds\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CompanyWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.$_request_companyID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"RunPlanningTask"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"a3ab5916620a420e96b87e57663712f9"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CurrentAction"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ON_SAVE\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occurred while updating the project request and it's objects. The error is:\"}${data._orchestration.processingError}${data._orchestration.processingError}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":{"_type":["List","String"],"_value":[{"_type":"String","_value":"CapitalProjectPlanning"}]}}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateRequest.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateRequest.suborchestration
new file mode 100644
index 0000000..eb26aa6
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateRequest.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"9fdad912d11a498f85c59612ec3e52a0"},"name":{"_type":"Identifier","_value":"UpdateRequest"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"requestID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"newProcedures"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"newRevenueOrCostSaving"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"costCenterID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"companyID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"costSavingDetail"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"estimatedUsefulIfeInYears"},"type":{"_type":"Type","_value":"Number"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"purpose"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"projectStart"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"projectEnd"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"inServiceDate"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"timingJustification"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"agencyID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"requestedByID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequests/\"}${data.start.requestID}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"70c22dfd-bc2a-4d5d-a7ff-0e0aa10c7a9e"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.newProcedures"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.newProcedures"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.newRevenueOrCostSaving"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.newRevenueOrCostSaving"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costCenter.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.costCenterID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.company.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.companyID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.costSavingDetail"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.costSavingDetail"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.estimatedUsefulLifeInYears"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.start.estimatedUsefulIfeInYears"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.purpose"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.purpose"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.timingJustification"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.timingJustification"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.agency.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.agencyID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.projectStart"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.projectStart"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.projectEnd"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.projectEnd"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.inServiceDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.inServiceDate"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestedBy.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.requestedByID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UpdateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"YUC9Eoj1"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CheckResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.UpdateRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CheckResponseStatus.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem updating the request. Error: \"}${data.UpdateRequest.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"70c22dfd-bc2a-4d5d-a7ff-0e0aa10c7a9e":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"70c22dfd-bc2a-4d5d-a7ff-0e0aa10c7a9e"},"content":{"_type":"String","_value":"{\"newProcedures\":\"@PLACEHOLDER@\",\"newRevenueOrCostSaving\":\"@PLACEHOLDER@\",\"costCenter\":{\"id\":\"@PLACEHOLDER@\"},\"company\":{\"id\":\"@PLACEHOLDER@\"},\"costSavingDetail\":\"@PLACEHOLDER@\",\"estimatedUsefulLifeInYears\":\"@PLACEHOLDER@\",\"purpose\":\"@PLACEHOLDER@\",\"timingJustification\":\"@PLACEHOLDER@\",\"agency\":{\"id\":\"@PLACEHOLDER@\"},\"projectStart\":\"@PLACEHOLDER@\",\"projectEnd\":\"@PLACEHOLDER@\",\"inServiceDate\":\"@PLACEHOLDER@\",\"requestedBy\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"70c22dfd-bc2a-4d5d-a7ff-0e0aa10c7a9e"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"YUC9Eoj1":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occurred while updating the request. The error is: \"}${data._orchestration.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateRequestHeader.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateRequestHeader.suborchestration
new file mode 100644
index 0000000..38e25ed
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateRequestHeader.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"ba0949a023de4c91ac2b9b8da3d877d8"},"name":{"_type":"Identifier","_value":"UpdateRequestHeader"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"headerID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"requestTitle"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"sponsorID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequestHeaders/\"}${data.start.headerID}\"\"\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"47542764-644a-477b-9213-b419cda0748d"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestTitle"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.requestTitle"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.summary"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.summary"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.sponsor.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.sponsorID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PatchHeader"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"ad3Q9C5Q"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseSuccess"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.PatchHeader.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"The was a problem updating the request. Error: \"}${data.PatchHeader.response.toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"47542764-644a-477b-9213-b419cda0748d":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"47542764-644a-477b-9213-b419cda0748d"},"content":{"_type":"String","_value":"{\"requestTitle\":\"@PLACEHOLDER@\",\"summary\":\"@PLACEHOLDER@\",\"sponsor\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"47542764-644a-477b-9213-b419cda0748d"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"ad3Q9C5Q":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"An error occurred while updating the request header. The error is: \"}${data._orchestration.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateRequestStub.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateRequestStub.suborchestration
new file mode 100644
index 0000000..af38de4
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateRequestStub.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"3caed8d412a64b94b156d00cb21594a7"},"name":{"_type":"Identifier","_value":"UpdateRequestStub"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestHeaderWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"RequestWID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RESPY"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.UpdateRequest.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"c56af2b9-b794-43c5-abdb-55a4b37236b2"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.requestHeader.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.start.RequestHeaderWID"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UpdateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/capitalProjectRequests/\"}${data.start.RequestWID}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"XmTtQOaS"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetResponseStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseStatus"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.UpdateRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"CheckStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetResponseStatus.ResponseStatus"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem updating the Capital Project Request. Response: \"}${data.UpdateRequest.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"c56af2b9-b794-43c5-abdb-55a4b37236b2":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"c56af2b9-b794-43c5-abdb-55a4b37236b2"},"content":{"_type":"String","_value":"{\"requestHeader\":{\"id\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"c56af2b9-b794-43c5-abdb-55a4b37236b2"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"XmTtQOaS":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateRequestedServiceCategory.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateRequestedServiceCategory.suborchestration
new file mode 100644
index 0000000..0311e73
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateRequestedServiceCategory.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"245f00f970264f9488a8bc771085f82b"},"name":{"_type":"Identifier","_value":"UpdateRequestedServiceCategory"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"approved"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"requestedServiceCatID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"BUSINESS_OBJECT"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"6c16b2ad-9bb7-4f29-9f1d-d19f1801198b"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.approved"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.approved"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.BUSINESS_OBJECT}${\"/requestedServiceCategories/\"}${data.start.requestedServiceCatID}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"6RNr4mYU"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"6c16b2ad-9bb7-4f29-9f1d-d19f1801198b":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"6c16b2ad-9bb7-4f29-9f1d-d19f1801198b"},"content":{"_type":"String","_value":"{\"approved\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"6c16b2ad-9bb7-4f29-9f1d-d19f1801198b"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"6RNr4mYU":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/orchestration/UpdateRequestedServices.suborchestration b/catalog/capitalProjectPlanning/orchestration/UpdateRequestedServices.suborchestration
new file mode 100644
index 0000000..a0a32d5
--- /dev/null
+++ b/catalog/capitalProjectPlanning/orchestration/UpdateRequestedServices.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"04e811e0b2b34ab0a6db3c0237e502b3"},"name":{"_type":"Identifier","_value":"UpdateRequestedServices"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Services"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"IfRequestedServicesExist"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.Services.toString().isEmpty().not()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IfRequestedServicesExist"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThruServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.Services.asJSON().iterator(\"$.*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThruServices"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetEndpoint"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Endpoint"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/requestedServices/\"}${data.LoopThruServices.item.stringAtJsonPath(\"$.reqServiceID\")}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreatePayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"cddfc3c9-6091-4b5e-8ff6-1d086974e396"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.isRequired"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LoopThruServices.item.booleanAtJsonPath(\"$.isRequired\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.explanation"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruServices.item.stringAtJsonPath(\"$.explanation\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.comment"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThruServices.item.stringAtJsonPath(\"$.comment\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreatePayload.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SetEndpoint.Endpoint"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"Ckgwqh9W"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ContinueonConditions.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There was a problem updating the requested service. The error is: \"}${data.SendWorkdayAPIRequest.response.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_IfRequestedServicesExist"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"cddfc3c9-6091-4b5e-8ff6-1d086974e396":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"cddfc3c9-6091-4b5e-8ff6-1d086974e396"},"content":{"_type":"String","_value":"{\"isRequired\":\"@PLACEHOLDER@\",\"explanation\":\"@PLACEHOLDER@\",\"comment\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"cddfc3c9-6091-4b5e-8ff6-1d086974e396"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"Ckgwqh9W":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"WorkdayISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"appISU\")"},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3820.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/AdaptiveSecretEdit.pmd b/catalog/capitalProjectPlanning/presentation/AdaptiveSecretEdit.pmd
new file mode 100644
index 0000000..c9f889f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/AdaptiveSecretEdit.pmd
@@ -0,0 +1,130 @@
+{
+ "id": "AdaptiveSecretEdit",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% queryParams.pageTitle ? queryParams.pageTitle : 'Set Secret' %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "visible": "<%
+ if(queryParams.pageType=='ClientSecret'){
+ return true;
+ }else{
+ return false;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "fldClientSecret",
+ "children": [
+ {
+ "render": "<% true %>",
+ "required": "<%
+ if(queryParams.pageType=='ClientSecret'){
+ return true;
+ }else{
+ return false;
+ }
+ %>",
+ "type": "text",
+ "label": "Client Secret",
+ "id": "clientSecretWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSync.clientSecret"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ if(queryParams.pageType=='RefreshToken'){
+ return true;
+ }else{
+ return false;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "fldRefreshToken",
+ "children": [
+ {
+ "required": "<%
+ if(queryParams.pageType=='RefreshToken'){
+ return true;
+ }else{
+ return false;
+ }
+ %>",
+ "type": "text",
+ "id": "refreshTokenWidget",
+ "label": "Refresh Token"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ if(queryParams.pageType=='AdaptivePassword'){
+ return true;
+ }else{
+ return false;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "fldAdaptivePassword",
+ "children": [
+ {
+ "required": "<%
+ if(queryParams.pageType=='AdaptivePassword'){
+ return true;
+ }else{
+ return false;
+ }
+ %>",
+ "type": "text",
+ "id": "adaptivePasswordWidget",
+ "label": "Adaptive Password"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "EDIT",
+ "micro": true
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "httpMethod": "PATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/adaptiveSync/'+queryParams.adaptiveSyncId %>",
+ "onSend": "<%
+ if(queryParams.pageType=='RefreshToken'){
+ return {\"refreshToken\": refreshTokenWidget.value}
+ }
+
+ if(queryParams.pageType=='ClientSecret'){
+ return {\"clientSecret\": clientSecretWidget.value}
+ }
+
+ if(queryParams.pageType=='AdaptivePassword'){
+ return {\"adaptiveCred\": adaptivePasswordWidget.value}
+ }
+ %>",
+ "name": "adaptiveSyncPATCH",
+ "authType": "isu"
+ }
+ ]
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/AdaptiveSecretSuccess.pmd b/catalog/capitalProjectPlanning/presentation/AdaptiveSecretSuccess.pmd
new file mode 100644
index 0000000..57c31e7
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/AdaptiveSecretSuccess.pmd
@@ -0,0 +1,21 @@
+{
+ "id": "AdaptiveSecretSuccess",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Adaptive Secret Set"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "microConclusion": true
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/ApplicationConfigEdit.pmd b/catalog/capitalProjectPlanning/presentation/ApplicationConfigEdit.pmd
new file mode 100644
index 0000000..822d3e6
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/ApplicationConfigEdit.pmd
@@ -0,0 +1,1441 @@
+{
+ "id": "ApplicationConfigEdit",
+ "endPoints": [
+ {
+ "name": "agenciesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/agencies",
+ "authType": "sso"
+ },
+ {
+ "name": "fundingTypesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/fundingTypes",
+ "authType": "sso"
+ },
+ {
+ "name": "strategicPillarsGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/strategicPillarCategories",
+ "authType": "sso"
+ },
+ {
+ "name": "servicesCategoriesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/servicesCategories",
+ "authType": "sso"
+ },
+ {
+ "name": "servicesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/services"
+ },
+ {
+ "name": "approvalStatusesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/approvalStatuses"
+ },
+ {
+ "name": "supOrgsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query=' + string:pathEncode('SELECT workdayID as id, name as descriptor FROM supervisoryOrganizations WHERE inactive=false') %>",
+ "authType": "sso"
+ },
+ {
+ "name": "costCentersGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID as id, name as descriptor,inactive from costCenters WHERE inactive=false') %>"
+ },
+ {
+ "name": "planCycleStatusGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, name as descriptor FROM '+site.applicationId+'_referenceData WHERE type=\"planCycle\" ') %>"
+ },
+ {
+ "name": "referenceDataGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, name as descriptor, code, type FROM '+site.applicationId+'_referenceData') %>"
+ },
+ {
+ "name": "planCyclesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/planCycles"
+ },
+ {
+ "name": "planningTaskTriggersGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, name as descriptor, code FROM '+site.applicationId+'_referenceData WHERE type=\"planningTaskTrigger\" ORDER BY name') %>"
+ },
+ {
+ "name": "adaptiveSyncGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/adaptiveSync"
+ },
+ {
+ "name": "adaptiveTasksGET",
+ "baseUrlType": "ORCHESTRATE",
+ "url": "/GetAdaptiveTasks/launch"
+ },
+ {
+ "baseUrlType": "ORCHESTRATE",
+ "url": "/GetAdaptiveTaskStatus/launch",
+ "name": "adaptiveTaskStatusGET"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Capital Project Planning Configuration"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "visible": "<%
+ if (empty referenceDataGET.data){
+ true;
+ } else {
+ false;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "bootstrapFlds",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "bootstrapTxt",
+ "label": "Application Initialization",
+ "value": "The application should be initialized immediately after installation, this will prepopulate the configuration with an initial set of values. The configuration should be reviewed and updated before using the application."
+ },
+ {
+ "type": "button",
+ "id": "bootstrapBtn",
+ "label": "Initialize Application",
+ "taskReference": {
+ "taskId": "RunApplicationBootstrap"
+ }
+ }
+ ],
+ "label": "Application Initialization"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "The following sections allow for the Capital Project Planning settings to be configured to suit your needs."
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "EDIT",
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Plan Cycles",
+ "children": [
+ {
+ "doNotRemove": true,
+ "type": "grid",
+ "id": "grdPlanCycles",
+ "rows": "<% planCyclesGET.data %>",
+ "rowVariableName": "planCycle",
+ "columns": [
+ {
+ "required": true,
+ "type": "column",
+ "id": "pcName",
+ "label": "Name",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "value": "<% planCycle.name %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "planCyclesPATCH.name"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "planCyclesPOST.name"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "pcWIDInner",
+ "value": "<% planCycle.id %>"
+ }
+ ]
+ },
+ "columnId": "pcName"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "pcStatus",
+ "label": "Status",
+ "cellTemplate": {
+ "required": true,
+ "type": "instanceList",
+ "selectedValuesAndDescriptors": "<% planCycle.status ? [planCycle.status] : []%>",
+ "values": "<% planCycleStatusGET.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "planCyclesPATCH.status.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "planCyclesPOST.status.id"
+ }
+ ]
+ },
+ "columnId": "pcStatus"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "pcStartDate",
+ "label": "Start Date",
+ "cellTemplate": {
+ "required": true,
+ "type": "date",
+ "value": "<% planCycle.startDate %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "planCyclesPOST.startDate"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "planCyclesPATCH.startDate"
+ }
+ ]
+ },
+ "columnId": "pcStartDate"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "pcEndDate",
+ "label": "End Date",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% planCycle.endDate %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "planCyclesPOST.endDate"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "planCyclesPATCH.endDate"
+ }
+ ]
+ },
+ "columnId": "pcEndDate"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Reference Data",
+ "children": [
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "doNotRemoveRow": true,
+ "type": "grid",
+ "id": "grdReferenceData",
+ "rows": "<% referenceDataGET.data %>",
+ "rowVariableName": "referenceData",
+ "columns": [
+ {
+ "required": true,
+ "type": "column",
+ "id": "refType",
+ "label": "Type",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "required": true,
+ "type": "text",
+ "value": "<% referenceData.type %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "referenceDataPATCH.type"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "refWIDInner",
+ "value": "<% referenceData.id %>"
+ }
+ ]
+ },
+ "columnId": "refType"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "refCode",
+ "label": "Code",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "required": true,
+ "type": "text",
+ "value": "<% referenceData.code %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "referenceDataPATCH.code"
+ }
+ ]
+ }
+ ]
+ },
+ "columnId": "refCode"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "refName",
+ "label": "Name / Value",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "value": "<% referenceData.descriptor %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "referenceDataPATCH.name"
+ }
+ ]
+ }
+ ]
+ },
+ "columnId": "refName"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Approval Statuses",
+ "children": [
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "doNotRemoveRow": true,
+ "type": "grid",
+ "id": "grdApprovalStatuses",
+ "rows": "<% approvalStatusesGET.data %>",
+ "rowVariableName": "approvalStatus",
+ "columns": [
+ {
+ "required": true,
+ "type": "column",
+ "id": "statusCode",
+ "label": "Code",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "required": true,
+ "type": "text",
+ "value": "<% approvalStatus.statusCode %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "approvalStatusPATCH.statusCode"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "approvalStatusWIDInner",
+ "value": "<% approvalStatus.id %>"
+ }
+ ]
+ },
+ "columnId": "statusCode"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "statusName",
+ "label": "Name",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "value": "<% approvalStatus.status %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "approvalStatusPATCH.status"
+ }
+ ]
+ }
+ ]
+ },
+ "columnId": "statusName"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Funding Types",
+ "children": [
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "grid",
+ "rows": "<% fundingTypesGET.data %>",
+ "rowVariableName": "fundType",
+ "columns": [
+ {
+ "type": "column",
+ "label": "Funding Type",
+ "columnId": "fundingTypeColumn",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "fundingTypeNameWidget",
+ "value": "<% fundType.fundingTypeName %>",
+ "valueOutBinding": "fundingTypesPATCH.fundingTypeName"
+ },
+ {
+ "type": "hidden",
+ "id": "fundingTypeIdWidget",
+ "value": "<% fundType.id %>",
+ "valueOutBinding": "fundingTypesPATCH.id"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Is Capital?",
+ "columnId": "capitalColumn",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "value": "<% fundType.capital %>",
+ "type": "checkBox",
+ "id": "fundingTypeCapitalWidget",
+ "valueOutBinding": "fundingTypesPATCH.capital"
+ }
+ ]
+ }
+ }
+ ],
+ "id": "fundingTypesGridWidget"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Regulatory Agencies",
+ "children": [
+ {
+ "doNotRemove": true,
+ "type": "grid",
+ "id": "agenciesGridWidget",
+ "rows": "<% agenciesGET.data %>",
+ "columns": [
+ {
+ "type": "column",
+ "id": "agencyNameColumn",
+ "label": "Agency Name",
+ "columnId": "agencyNameColumn",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "agencyNameWidget",
+ "value": "<% agency.agencyName %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "agenciesPOST.agencyName"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "agenciesPATCH.agencyName"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "agencyIdWidget",
+ "value": "<% agency.id %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "agenciesPATCH.id"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ],
+ "rowVariableName": "agency"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Strategic Pillar Categories",
+ "children": [
+ {
+ "doNotRemove": true,
+ "type": "grid",
+ "rows": "<% strategicPillarsGET.data %>",
+ "id": "strategicPillarsGridWidget",
+ "rowVariableName": "pillar",
+ "columns": [
+ {
+ "type": "column",
+ "label": "Pillar Name",
+ "columnId": "pillarNameColumn",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "pillarNameWidget",
+ "value": "<% pillar.strategicPillarCategoryName %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPATCH.strategicPillarCategoryName"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPOST.strategicPillarCategoryName"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "pillarIdWidget",
+ "value": "<% pillar.id %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPATCH.id"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Definition",
+ "columnId": "definitonColumn",
+ "cellTemplate": {
+ "type": "richText",
+ "id": "pillarDefinitionWidet",
+ "value": "<% pillar.categoryDefinition %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPATCH.categoryDefinition"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPOST.categoryDefinition"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Order",
+ "columnId": "orderColumn",
+ "cellTemplate": {
+ "type": "number",
+ "id": "pillarOrderWidget",
+ "value": "<% pillar.displayOrder %>",
+ "fractionDigits": "0",
+ "minimumValue": "1",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPATCH.displayOrder"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPOST.displayOrder"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Active",
+ "columnId": "pillarActiveColumn",
+ "cellTemplate": {
+ "value": "<% pillar.active %>",
+ "type": "checkBox",
+ "id": "pillarActiveWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPATCH.active"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "pillarPOST.active"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Service Categories",
+ "children": [
+ {
+ "doNotRemove": true,
+ "type": "grid",
+ "id": "serviceCatsGridWidget",
+ "rows": "<% servicesCategoriesGET.data %>",
+ "rowVariableName": "serviceCat",
+ "columns": [
+ {
+ "type": "column",
+ "label": "Service Category",
+ "columnId": "categoryNameColumn",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "serviceCatNameWidget",
+ "value": "<% serviceCat.serviceCategoryName %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "serviceCatsPATCH.serviceCategoryName"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "serviceCatsPOST.serviceCategoryName"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "serviceCatIdWidget",
+ "value": "<% serviceCat.id %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "serviceCatsPATCH.id"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Definition",
+ "columnId": "catDefinitionColumn",
+ "cellTemplate": {
+ "type": "richText",
+ "id": "serviceCatDefinitionWidget",
+ "value": "<% serviceCat.categoryDefinition %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "serviceCatsPATCH.categoryDefinition"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "serviceCatsPOST.categoryDefinition"
+ }
+ ]
+ }
+ },
+ {
+ "render": false,
+ "type": "column",
+ "label": "Approving Organization",
+ "columnId": "approvingOrgColumn",
+ "cellTemplate": {
+ "type": "instanceList",
+ "id": "supOrgWidget",
+ "displayKey": "descriptor",
+ "idKey": "id",
+ "selectedValuesAndDescriptors": "<% serviceCat.approvingOrganization ? [{'id' : serviceCat.approvingOrganization.id,'descriptor' : serviceCat.approvingOrganization.descriptor} ] : [] %>",
+ "values": "<% supOrgsGET.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "serviceCatsPATCH.approvingOrganization.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "serviceCatsPOST.approvingOrganization.id"
+ }
+ ]
+ }
+ },
+ {
+ "required": true,
+ "type": "column",
+ "label": "Approving Cost Center",
+ "cellTemplate": {
+ "required": true,
+ "type": "instanceList",
+ "values": "<% costCentersGET.data %>",
+ "displayKey": "descriptor",
+ "idKey": "id",
+ "selectedValuesAndDescriptors": "<% serviceCat.approvingCostCenter ? [{'id' : serviceCat.approvingCostCenter.id,'descriptor' : serviceCat.approvingCostCenter.descriptor} ]: [] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "serviceCatsPATCH.approvingCostCenter.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "serviceCatsPOST.approvingCostCenter.id"
+ }
+ ]
+ },
+ "columnId": "approvingCostCenter"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Services",
+ "children": [
+ {
+ "doNotRemove": true,
+ "type": "grid",
+ "id": "servicesGridWidget",
+ "rows": "<% servicesGET.data %>",
+ "rowVariableName": "service",
+ "columns": [
+ {
+ "required": true,
+ "type": "column",
+ "id": "serviceNameColumn",
+ "label": "Service Name",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "value": "<% service.serviceName %>",
+ "id": "serviceServiceNameWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "servicesPATCH.serviceName"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "servicesPOST.serviceName"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% service.id %>",
+ "id": "serviceIDWidget"
+ }
+ ]
+ },
+ "columnId": "serviceNameColumn"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "serviceServiceCatColumn",
+ "label": "Service Category",
+ "cellTemplate": {
+ "required": true,
+ "type": "instanceList",
+ "selectedValuesAndDescriptors": "<% service.serviceCategory ? [service.serviceCategory] : [] %>",
+ "values": "<% servicesCategoriesGET.data %>",
+ "id": "serviceServiceCategoryWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "servicesPATCH.serviceCategory.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "servicesPOST.serviceCategory.id"
+ }
+ ]
+ },
+ "columnId": "serviceServiceCatColumn"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "serviceDisplayOrderColumn",
+ "label": "Display Order",
+ "cellTemplate": {
+ "required": true,
+ "type": "number",
+ "value": "<% service.displayOrder %>",
+ "fractionDigits": "0",
+ "minimumValue": "1",
+ "id": "serviceDisplayOrderWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "servicesPOST.displayOrder"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "servicesPATCH.displayOrder"
+ }
+ ]
+ },
+ "columnId": "serviceDisplayOrderColumn"
+ },
+ {
+ "type": "column",
+ "id": "serviceActiveColumn",
+ "label": "Active",
+ "cellTemplate": {
+ "value": "<% service.active %>",
+ "type": "checkBox",
+ "id": "serviceActiveWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "servicesPOST.active"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "servicesPATCH.active"
+ }
+ ]
+ },
+ "columnId": "serviceActiveColumn"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Adaptive Planning Sync",
+ "children": [
+ {
+ "horizontal": true,
+ "visible": "<%
+ if(pageVariables.adaptiveTaskCodeValue=='ON_SCHEDULE'||empty adaptiveSyncGET.data){
+ return false;
+ }else{
+ return true;
+ }
+ %>",
+ "type": "fieldSet",
+ "title": "Status",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldLeft",
+ "children": [
+ {
+ "datePrecision": "MINUTE",
+ "enabled": false,
+ "type": "date",
+ "id": "runTimeWidget",
+ "label": "Last Run Time",
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].runTime : null %>",
+ "dateFormat": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
+ "inputTimeZone": "UTC"
+ },
+ {
+ "visible": "<%
+ if(empty adaptiveTasksGET || adaptiveTaskStatusGET.status =='Pending' || adaptiveTaskStatusGET.status =='InProgress'){
+ return false;
+ }else{
+ return true;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "fldNewButton",
+ "children": [
+ {
+ "type": "button",
+ "label": "Run Integration Task",
+ "taskReference": {
+ "taskId": "RunAdaptiveTask"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldRight",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "lastRunStatusWidget",
+ "label": "Last Run Status",
+ "value": "<% adaptiveTaskStatusGET.status %>"
+ }
+ ]
+ }
+ ],
+ "id": "fldTaskStatus"
+ },
+ {
+ "type": "fieldSet",
+ "title": "Configuration",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldTaskTrigger",
+ "children": [
+ {
+ "required": true,
+ "type": "instanceList",
+ "label": "Planning Task Trigger",
+ "selectedValuesAndDescriptors": "<% !empty pageVariables.adaptiveTaskTrigger ? [pageVariables.adaptiveTaskTrigger] : []; %>",
+ "values": "<% planningTaskTriggersGET.data %>",
+ "id": "taskTriggerWidget",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "adaptiveSyncPATCH.planningTaskTrigger.id"
+ }
+ ],
+ "onChange": "<%
+ if(self.value!=[]){
+
+ var matchedRecord = planningTaskTriggersGET.data.find(record => record.id == self.value[0] );
+ var adaptiveTaskCodeValue = matchedRecord ? matchedRecord.code : null;
+
+ if(adaptiveTaskCodeValue == 'ON_SCHEDULE' || adaptiveTaskCodeValue == null){
+ fldMainConfigContainer.visible=false;
+ fldTaskStatus.visible=false;
+ }else{
+ fldMainConfigContainer.visible=true;
+ fldTaskStatus.visible=true;
+ }
+
+ }else{
+ fldMainConfigContainer.visible=false;
+ fldTaskStatus.visible=false;
+ }
+
+
+ %>"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ if(pageVariables.adaptiveTaskCodeValue=='ON_SCHEDULE'){
+ return false;
+ }else{
+ return true;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "fldMainConfigContainer",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldAdaptiveMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldAdaptiveLeft",
+ "children": [
+ {
+ "type": "instanceList",
+ "id": "adaptiveTaskWidget",
+ "label": "Adaptive Task Name",
+ "values": "<% adaptiveTasksGET ?: [] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value!=[] ? self.value[0] : '' %>",
+ "valueOutBinding": "adaptiveSyncPATCH.adaptiveTaskId"
+ }
+ ],
+ "displayKey": "name",
+ "idKey": "id",
+ "selectedValuesAndDescriptors": "<% pageVariables.currentAdaptiveTask ? [pageVariables.currentAdaptiveTask] : [] %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldAdaptiveRight",
+ "children": [
+ {
+ "type": "text",
+ "id": "adaptiveInstanceCodeWidget",
+ "label": "Adaptive Instance Code",
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].adaptiveInstance : ''%>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSyncPATCH.adaptiveInstance"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].userSync : false %>",
+ "type": "checkBox",
+ "id": "userSyncWidget",
+ "label": "User Sync Enabled",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSyncPATCH.userSync"
+ }
+ ],
+ "onChange": "<%
+ fldToken.visible = self.value;
+ fldUName.visible = !self.value;
+ %>"
+ },
+ {
+ "visible": "<% userSyncWidget.value ? adaptiveSyncGET.data[0].userSync : false %>",
+ "type": "fieldSet",
+ "id": "fldToken",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldGatewayMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldGatewayLeft",
+ "children": [
+ {
+ "type": "text",
+ "id": "gatewayWidget",
+ "label": "Workday Gateway",
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].gateway : '' %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSyncPATCH.gateway"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldGatewayRight",
+ "children": [
+ {
+ "type": "text",
+ "id": "tenantWidget",
+ "label": "Workday Tenant",
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].tenant : '' %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSyncPATCH.tenant"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldClientID",
+ "children": [
+ {
+ "type": "text",
+ "id": "clientIdWidget",
+ "label": "Client ID",
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].clientId : ''%>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSyncPATCH.clientId"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldTokenButtons",
+ "children": [
+ {
+ "type": "button",
+ "label": "Set Client Secret",
+ "taskReference": {
+ "taskId": "AdaptiveSecretEdit",
+ "parameterBindings": {
+ "adaptiveSyncId": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].id : ''%>",
+ "pageType": "ClientSecret",
+ "pageTitle": "Set Client Secret"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "label": "Set Client Refresh Token",
+ "taskReference": {
+ "taskId": "AdaptiveSecretEdit",
+ "parameterBindings": {
+ "adaptiveSyncId": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].id : '' %>",
+ "pageType": "RefreshToken",
+ "pageTitle": "Set Refresh Token"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "visible": "<% !empty adaptiveSyncGET.data ? !adaptiveSyncGET.data[0].userSync : true %>",
+ "type": "fieldSet",
+ "id": "fldUName",
+ "children": [
+ {
+ "type": "text",
+ "id": "adaptiveUserNameWidget",
+ "label": "Adaptive User Name",
+ "value": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].adaptiveUserName : '' %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "adaptiveSyncPATCH.adaptiveUserName"
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "id": "btnSetPassword",
+ "label": "Set Adaptive Password",
+ "taskReference": {
+ "taskId": "AdaptiveSecretEdit",
+ "parameterBindings": {
+ "adaptiveSyncId": "<% !empty adaptiveSyncGET.data ? adaptiveSyncGET.data[0].id : '' %>",
+ "pageType": "AdaptivePassword",
+ "pageTitle": "Set Adaptive Password"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "exclude": "<% ! empty agencyIdWidget.value %>",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/agencies",
+ "authType": "sso",
+ "name": "agenciesPOST",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% empty agencyIdWidget.value %>",
+ "httpMethod": "PATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/agencies/'+ agencyIdWidget.value %>",
+ "name": "agenciesPATCH",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": "500"
+ },
+ {
+ "code": "503"
+ },
+ {
+ "code": "400"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "501"
+ }
+ ]
+ },
+ {
+ "httpMethod": "PATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/fundingTypes/'+ fundingTypeIdWidget.value %>",
+ "authType": "sso",
+ "name": "fundingTypesPATCH",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% empty pillarIdWidget.value %>",
+ "httpMethod": "PATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/strategicPillarCategories/'+ pillarIdWidget.value %>",
+ "authType": "sso",
+ "name": "pillarPATCH"
+ },
+ {
+ "exclude": "<% ! empty pillarIdWidget.value %>",
+ "name": "pillarPOST",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/strategicPillarCategories",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% ! empty serviceCatIdWidget.value %>",
+ "name": "serviceCatsPOST",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/servicesCategories",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% empty serviceCatIdWidget.value %>",
+ "httpMethod": "PATCH",
+ "name": "serviceCatsPATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/servicesCategories/' + serviceCatIdWidget.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": "503"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "400"
+ }
+ ]
+ },
+ {
+ "exclude": "<% ! empty serviceIDWidget.value %>",
+ "name": "servicesPOST",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/services"
+ },
+ {
+ "exclude": "<% empty serviceIDWidget.value %>",
+ "httpMethod": "PATCH",
+ "name": "servicesPATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/services/' + serviceIDWidget.value %>"
+ },
+ {
+ "exclude": "<% ! empty pcWIDInner.value %>",
+ "name": "planCyclesPOST",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/planCycles"
+ },
+ {
+ "exclude": "<% empty pcWIDInner.value %>",
+ "httpMethod": "PATCH",
+ "name": "planCyclesPATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/planCycles/' + pcWIDInner.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% empty refWIDInner.value %>",
+ "httpMethod": "PATCH",
+ "name": "referenceDataPATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/referenceData/' + refWIDInner.value %>"
+ },
+ {
+ "exclude": "<% empty approvalStatusWIDInner.value %>",
+ "httpMethod": "PATCH",
+ "name": "approvalStatusPATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/approvalStatuses/' + approvalStatusWIDInner.value %>"
+ },
+ {
+ "httpMethod": "PATCH",
+ "name": "adaptiveSyncPATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/adaptiveSync/'+adaptiveSyncGET.data[0].id %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => {item.error}); %>"
+ }
+ },
+ "onLoad": "<%
+ if (!empty adaptiveSyncGET.data){
+ pageVariables.adaptiveTaskTrigger = adaptiveSyncGET.data[0].planningTaskTrigger ?: null;
+ var adaptiveTaskTriggerId = adaptiveSyncGET.data[0].planningTaskTrigger.id ?: '';
+ var matchedRecord = planningTaskTriggersGET.data.find(record => record.id == adaptiveTaskTriggerId );
+
+ pageVariables.adaptiveTaskCodeValue = matchedRecord ? matchedRecord.code : null;
+
+
+ var adaptiveTaskId = adaptiveSyncGET.data[0].adaptiveTaskId;
+ var matchedTask = adaptiveTasksGET.find(record => record.id == adaptiveTaskId );
+
+ pageVariables.currentAdaptiveTask = matchedTask ? matchedTask : null;
+ }
+ //console.info(bootstrapData.allBootstrapData.toJson());
+ %>",
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "include": [
+ "bootstrapData.script"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/ApplicationConfigSuccess.pmd b/catalog/capitalProjectPlanning/presentation/ApplicationConfigSuccess.pmd
new file mode 100644
index 0000000..4cf9bf1
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/ApplicationConfigSuccess.pmd
@@ -0,0 +1,17 @@
+{
+ "id": "ApplicationConfigSuccess",
+ "presentation": {
+ "microConclusion": "true",
+ "body": {
+ "type": "section",
+ "children": []
+ },
+ "title": {
+ "type": "title",
+ "label": "Application Config Set"
+ }
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestApproveConfirm.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestApproveConfirm.pmd
new file mode 100644
index 0000000..083822c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestApproveConfirm.pmd
@@ -0,0 +1,78 @@
+{
+ "id": "CapitalPlanningRequestApproveConfirm",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% 'Request Approval for '+queryParams.requestID %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "<% 'Request approval for '+queryParams.headerTitle+'?' %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "micro": true,
+ "pageType": "EDIT"
+ },
+ "endPoints": [
+ {
+ "name": "requestApprovalGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID,status,statusCode FROM '+site.applicationId+'_approvalStatuses WHERE statusCode=\"Status_RequestedApproval\" ') %>"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "baseUrlType": "ORCHESTRATE",
+ "url": "/RequestApproval/launch",
+ "onSend": "<%
+ {
+ \"requestHeaderID\" : queryParams.headerWID
+ }
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "code": "500"
+ }
+ ],
+ "name": "requestApprovalPOST"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "Output",
+ "values": [
+ {
+ "outboundPath": "CallStatus",
+ "value": "requestApprovalPost.data.success"
+ }
+ ],
+ "variableScope": "FLOW"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "There was an error creating the business processes",
+ "errors": "<% errors.map(item => {item.error}); %>"
+ }
+ },
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestApproveSuccess.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestApproveSuccess.pmd
new file mode 100644
index 0000000..84d36b3
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestApproveSuccess.pmd
@@ -0,0 +1,22 @@
+{
+ "id": "CapitalPlanningRequestApproveSuccess",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Confirm Success"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "microConclusion": true
+ },
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestCreate.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestCreate.pmd
new file mode 100644
index 0000000..4230ca0
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestCreate.pmd
@@ -0,0 +1,205 @@
+{
+ "id": "CapitalPlanningRequestCreate",
+ "endPoints": [
+ {
+ "baseUrlType": "COMMON",
+ "url": "/workers",
+ "authType": "sso",
+ "name": "workersGET"
+ },
+ {
+ "name": "workersMeGET",
+ "baseUrlType": "COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "baseUrlType": "COMMON",
+ "url": "<% '/workers?search=' + instanceListQuery %>",
+ "name": "workerSearchGET"
+ },
+ {
+ "baseUrlType": "WQL",
+ "name": "planCyclesGET",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, descriptor FROM '+site.applicationId+'_planCycles WHERE status.code = \"planCycleOpen\"') %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Create Capital Project Planning Request"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "titleWidget",
+ "label": "Title"
+ },
+ {
+ "type": "textArea",
+ "id": "summaryWidget",
+ "label": "Summary"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "planCycleWidget",
+ "label": "Planning Cycle",
+ "value": "<% queryParams.planCycleName %>"
+ },
+ {
+ "enabled": false,
+ "type": "date",
+ "id": "requestDateWidget",
+ "label": "Request Date",
+ "value": "<% date:now().format('yyyy-MM-dd\\'T\\'HH:mm:ss.SSS\\'Z\\'') %>"
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "requestedByWidget",
+ "label": "Requested By",
+ "displayKey": "descriptor",
+ "idKey": "id",
+ "values": "<% [] %>",
+ "selectedValuesAndDescriptors": "<% [{'id' : workersMeGET.id,'descriptor' : workersMeGET.descriptor} ] %>",
+ "searchEndPoint": "<% endpoints.workerSearchGET %>",
+ "searchResultValues": "<% workerSearchGET.data %>"
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "sponsorWidget",
+ "label": "Sponsor",
+ "displayKey": "descriptor",
+ "idKey": "id",
+ "values": "<% [] %>",
+ "searchEndPoint": "<% endpoints.workerSearchGET %>",
+ "searchResultValues": "<% workerSearchGET.data %>"
+ }
+ ],
+ "columnWidthRatios": [
+ "70",
+ "30"
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "EDIT",
+ "microFirstPageOnly": true,
+ "micro": true
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "CreateRequestPOST",
+ "values": [
+ {}
+ ],
+ "baseUrlType": "ORCHESTRATE",
+ "url": "/CreateCapitalProjectRequest/launch",
+ "onSend": "<%
+ {
+ 'title':titleWidget.value,
+ 'summary' : summaryWidget.value,
+ 'requestDate' : requestDateWidget.value.format('yyyy-MM-dd'),
+ 'requestedBy' : requestedByWidget.value[0],
+ 'sponsor' : sponsorWidget.value[0],
+ 'planCycle' : pmdSessionVariables.planCycleWID
+ }
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "503"
+ },
+ {
+ "code": "504"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "FLOW",
+ "values": [
+ {
+ "outboundPath": "requestID–",
+ "value": "<% CreateRequestPOST.RequestID %>"
+ },
+ {
+ "outboundPath": "requestWID",
+ "value": "<% CreateRequestPOST.RequestWID %>"
+ },
+ {
+ "outboundPath": "headerWID",
+ "value": "<% CreateRequestPOST.HeaderWID %>"
+ },
+ {
+ "outboundPath": "requestDate",
+ "value": "<% requestDateWidget.value.format('yyyy-MM-dd') %>"
+ },
+ {
+ "outboundPath": "requestTitle",
+ "value": "<% titleWidget.value %>"
+ },
+ {
+ "outboundPath": "summary",
+ "value": "<% summaryWidget.value %>"
+ },
+ {
+ "outboundPath": "sponsorID",
+ "value": "<% sponsorWidget.selectedEntries %>"
+ },
+ {
+ "outboundPath": "requestedByID",
+ "value": "<% requestedByWidget.selectedEntries %>"
+ },
+ {
+ "outboundPath": "costCenterWID",
+ "value": "<% CreateRequestPOST.CostCenterWID %>"
+ },
+ {
+ "outboundPath": "costCenterName",
+ "value": "<% CreateRequestPOST.CostCenterName %>"
+ },
+ {
+ "outboundPath": "companyWID",
+ "value": "<% CreateRequestPOST.CompanyWID %>"
+ },
+ {
+ "outboundPath": "companyName",
+ "value": "<% CreateRequestPOST.CompanyName %>"
+ }
+ ],
+ "name": "requestIDs"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => {item.error}); %>"
+ }
+ },
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestCreateBPApprove.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestCreateBPApprove.pmd
new file mode 100644
index 0000000..888835f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestCreateBPApprove.pmd
@@ -0,0 +1,523 @@
+{
+ "id": "CapitalPlanningRequestCreateBPApprove",
+ "endPoints": [
+ {
+ "name": "businessProcessEvent",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/createCapitalProjectRequestEvents/' + routeParams.eventId//+'0a1198e93b409001ea6b8bdb9f7d0000' %>"
+ },
+ {
+ "name": "requestGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalProjectRequests/' +businessProcessEvent.businessProcessTarget.id %>"
+ },
+ {
+ "baseUrlType": "BUSINESS-OBJECT",
+ "name": "headerGET",
+ "url": "<% '/capitalProjectRequestHeaders/'+ requestGET.requestHeader.id %>"
+ },
+ {
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, explanation, isAligned, strategicPillarCategory{workdayID,strategicPillarCategoryName, active,displayOrder } FROM '+site.applicationId+'_strategicPillarAlignments WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>",
+ "name": "stratCatsGET"
+ },
+ {
+ "name": "serviceCatsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, serviceCategoryName FROM '+site.applicationId+'_servicesCategories ORDER BY displayOrder asc') %>"
+ },
+ {
+ "name": "requestedServicesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID,isRequired, explanation, comment,service{workdayID, serviceName, serviceCategory, active, displayOrder } FROM '+site.applicationId+'_requestedServices WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>"
+ },
+ {
+ "name": "requestedFundsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, itemDescription, supplier, service,totalCost,quantity, unitPrice, isNew, fundingType{workdayID, fundingTypeName} FROM '+site.applicationId+'_requestedFunds WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>"
+ },
+ {
+ "name": "addnlDataGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, label, data FROM '+site.applicationId+'_additionalData WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Capital Project Planing Request - Approval Required"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "Title",
+ "value": "<% headerGET.requestTitle %>"
+ },
+ {
+ "type": "textArea",
+ "label": "Summary",
+ "value": "<% headerGET.summary %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "Request ID",
+ "value": "<% requestGET.requestID %>"
+ },
+ {
+ "type": "date",
+ "label": "Requested On",
+ "value": "<% headerGET.requestDate %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldRequestorLeft",
+ "children": [
+ {
+ "type": "text",
+ "label": "Requested By",
+ "value": "<% requestGET.requestedBy ? requestGET.requestedBy.descriptor : '' %>"
+ },
+ {
+ "type": "text",
+ "label": "Cost Center",
+ "value": "<% requestGET.costCenter ? requestGET.costCenter.descriptor : '' %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldRequestorRight",
+ "children": [
+ {
+ "type": "text",
+ "label": "Company",
+ "value": "<% requestGET.company ? requestGET.company.descriptor : '' %>"
+ },
+ {
+ "type": "text",
+ "label": "Sponsor",
+ "value": "<% headerGET.sponsor ? headerGET.sponsor.descriptor : '' %>"
+ }
+ ]
+ }
+ ],
+ "id": "fldRequestorMain",
+ "title": "Requestor Details"
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldOverviewMain",
+ "title": "Overview",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldSubMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldOverviewLeft",
+ "children": [
+ {
+ "value": "<% requestGET.newProcedures %>",
+ "type": "checkBox",
+ "label": "Allows new services or procedures?",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "type": "text",
+ "label": "Details of Cost Savings",
+ "value": "<% requestGET.costSavingDetail %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldOverviewRight",
+ "children": [
+ {
+ "value": "<% requestGET.newRevenueOrCostSaving %>",
+ "type": "checkBox",
+ "label": "Provides new revenue or cost savings?",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "type": "number",
+ "label": "Estimated Useful Life",
+ "value": "<% requestGET.estimatedUsefulLifeInYears %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldPurpose",
+ "children": [
+ {
+ "type": "richText",
+ "label": "Purpose",
+ "value": "<% requestGET.purpose %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "horizontal": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldTiming",
+ "title": "Timing",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fltTimingLeft",
+ "children": [
+ {
+ "type": "date",
+ "label": "When will this project start?",
+ "value": "<% requestGET.projectStart %>"
+ },
+ {
+ "type": "date",
+ "label": "When will this project go into service?",
+ "value": "<% requestGET.inServiceDate %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldRight",
+ "children": [
+ {
+ "type": "date",
+ "label": "When will this project end?",
+ "value": "<% requestGET.projectEnd %>"
+ },
+ {
+ "type": "text",
+ "label": "Why is it important to pursue at this time?",
+ "value": "<% requestGET.timingJustification %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldAlignmentMain",
+ "title": "Alignment/Categorization",
+ "children": [
+ {
+ "type": "text",
+ "label": "Agency",
+ "value": "<% requestGET.agency ? requestGET.agency.descriptor : '' %>"
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "indexVariableName": "idx",
+ "panelName": "stratCat",
+ "panels": "<% pageVariables.stratCats %>",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldStratCatPnlLeft",
+ "children": [
+ {
+ "value": "<% stratCat.isAligned %>",
+ "type": "checkBox",
+ "label": "<% stratCat.strategicPillarCategory.strategicPillarCategoryName %>",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldStratCatPlnRight",
+ "children": [
+ {
+ "type": "text",
+ "label": "Explanation",
+ "value": "<% stratCat.explanation %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldServices",
+ "title": "Services",
+ "children": [
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "value": "Placeholder"
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "panelName": "serviceCat",
+ "panels": "<% serviceCatsGET.data %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "<% serviceCat.serviceCategoryName %>",
+ "children": [
+ {
+ "type": "loop",
+ "as": "reqServ",
+ "on": "<% pageVariables.reqServices.filter(serv => {serv.service.serviceCategory.id == serviceCat.workdayID}) %>",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldreqServTop",
+ "children": [
+ {
+ "value": "<% reqServ.isRequired %>",
+ "type": "checkBox",
+ "label": "<% reqServ.service.serviceName %>",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "label": "fldReqServMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "Explanation",
+ "value": "<% reqServ.explanation %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "Comments",
+ "value": "<% reqServ.explanation %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldFundsMain",
+ "title": "Funds",
+ "children": [
+ {
+ "type": "loop",
+ "as": "fundType",
+ "on": "<% pageVariables.reqFundTypes %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "<% fundType.fundType %>",
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% requestedFundsGET.data.filter( fund => {fund.fundingType.workdayID == fundType.workdayID}) %>",
+ "rowVariableName": "fund",
+ "columns": [
+ {
+ "type": "column",
+ "label": "Quantity",
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% fund.quantity %>",
+ "fractionDigits": "0"
+ },
+ "columnId": "fQuantity"
+ },
+ {
+ "type": "column",
+ "label": "Item Description",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% fund.itemDescription %>"
+ },
+ "columnId": "fItemDescriptor"
+ },
+ {
+ "type": "column",
+ "label": "Unit Price",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% fund.unitPrice.value %>",
+ "fractionDigits": "2"
+ },
+ "columnId": "fUnitPrice"
+ },
+ {
+ "type": "column",
+ "label": "Total Cost",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% fund.totalCost.value %>"
+ },
+ "columnId": "fTotalCost"
+ },
+ {
+ "type": "column",
+ "label": "Is New?",
+ "cellTemplate": {
+ "value": "<% fund.isNew %>",
+ "type": "checkBox",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ "columnId": "fIsNew"
+ },
+ {
+ "type": "column",
+ "id": "fService",
+ "label": "Service",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% fund.service ? fund.service.descriptor : '' %>"
+ },
+ "columnId": "fService"
+ },
+ {
+ "type": "column",
+ "label": "Supplier",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% fund.supplier ? fund.supplier.descriptor : '' %>"
+ },
+ "columnId": "fSupplier"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "title": "Additional Info",
+ "label": "Additional Info",
+ "children": [
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "value": "Placeholder or the panels don't show"
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "initializeFirstPanel": true,
+ "type": "panelList",
+ "panelName": "panel",
+ "panels": "<% addnlDataGET.data %>",
+ "children": [
+ {
+ "type": "text",
+ "label": "Label",
+ "value": "<% panel.label %>"
+ },
+ {
+ "type": "richText",
+ "value": "<% panel.data %>",
+ "label": "Data"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "VIEW"
+ },
+ "onLoad": "<%
+ pageVariables.stratCats = stratCatsGET.data.filter(item => item.strategicPillarCategory.active ? item.strategicPillarCategory.active : false).sort((a, b) => a.strategicPillarCategory.displayOrder - b.strategicPillarCategory.displayOrder);
+
+ pageVariables.reqFundTypes = requestedFundsGET.data.map(ft =>{{
+ 'workdayID' : ft.fundingType.workdayID,
+ 'fundType' : ft.fundingType.fundingTypeName
+ }}).distinct();
+
+
+ pageVariables.reqServices = requestedServicesGET.data.filter(service =>{
+ service.service.active == true
+ }).sort(service =>{
+ service.service.displayOrder
+ });
+ %>",
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestEdit.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestEdit.pmd
new file mode 100644
index 0000000..ab4bc51
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestEdit.pmd
@@ -0,0 +1,1291 @@
+{
+ "id": "CapitalPlanningRequestEdit",
+ "endPoints": [
+ {
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT name FROM '+site.applicationId+'_referenceData WHERE type=\"submitActionEvent\" AND code=\"submitWID\"') %>",
+ "name": "submitWidGET"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId %>",
+ "name": "bpEventStepGET",
+ "baseUrlType": "BUSINESS-PROCESS",
+ "url": "<% '/eventSteps/'+queryParams.eventStepId %>"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId %>",
+ "name": "eventInfoGET",
+ "baseUrlType": "BUSINESS-PROCESS",
+ "url": "<% '/events/'+ bpEventStepGET.event.id %>"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId %>",
+ "name": "eventCommentsGET",
+ "baseUrlType": "BUSINESS-PROCESS",
+ "url": "<% '/events/' + bpEventStepGET.event.id + '/comments' %>"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId || bpEventStepGET.descriptor!='Request Services' %>",
+ "name": "mainServiceCatGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/requestedServiceCategories/'+eventInfoGET.for.id %>",
+ "authType": "isu"
+ },
+ {
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, status FROM '+site.applicationId+'_approvalStatuses WHERE status Not IN (\"Approved\",\"Denied\") ORDER BY status asc') %>",
+ "name": "statusGET"
+ },
+ {
+ "name": "workersGET",
+ "baseUrlType": "COMMON",
+ "url": "/workers"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "name": "workerSearchGET",
+ "baseUrlType": "COMMON",
+ "url": "<% '/workers?search=' + instanceListQuery %>"
+ },
+ {
+ "name": "costCentersGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from costCenters WHERE inactive=false') %>"
+ },
+ {
+ "name": "companiesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from companies WHERE inactive=false') %>"
+ },
+ {
+ "name": "agenciesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/agencies"
+ },
+ {
+ "name": "suppliersGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode(\"select supplierStatus,workdayID,supplierName from suppliers where supplierStatus = 'dc755d56446c11de98360015c5e6daf6' \") %>"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "name": "costCenterSearchGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from costCenters WHERE inactive=false AND name CONTAINS \"'+instanceListQuery+'\"') %>"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "name": "companiesSearchGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from companies WHERE inactive=false AND name CONTAINS \"'+instanceListQuery+'\"') %>"
+ },
+ {
+ "baseUrlType": "ORCHESTRATE",
+ "url": "<%
+ if(!empty bpEventStepGET && bpEventStepGET.descriptor=='Request Services'){
+ \treturn '/GetCapitalProjectRequest/launch?requestWID='+mainServiceCatGET.capitalProjectRequest.id ;
+ }else{
+ \tif(!empty queryParams.eventStepId){
+ \t\treturn '/GetCapitalProjectRequest/launch?requestWID='+eventInfoGET.for.id;
+ \t}else{
+ \t\treturn '/GetCapitalProjectRequest/launch?headerWID='+queryParams.headerWID+'&edit=true';
+ \t}
+ }
+ %>",
+ "name": "requestGET",
+ "responseErrorDetail": {},
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ },
+ {
+ "code": "504"
+ }
+ ]
+ },
+ {
+ "name": "attachmentsGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalRequestAttachments?request='+requestGET.requestWID %>"
+ },
+ {
+ "name": "servicesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, serviceName,serviceCategory{serviceCategoryName} as serviceCategoryName, displayOrder FROM '+site.applicationId+'_services WHERE active=true') %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% queryParams.eventStepId ? 'Revise Capital Project Planning Request' : 'Edit Capital Project Planning Request' %>"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "horizontal": true,
+ "render": "<% !empty queryParams.eventStepId %>",
+ "type": "fieldSet",
+ "id": "fldRevise",
+ "title": "Request sent back for revision",
+ "children": [
+ {
+ "enabled": false,
+ "type": "text",
+ "label": "Sent back by",
+ "value": "<% (eventCommentsGET?.data && eventCommentsGET.data[0]?.person?.descriptor) ? eventCommentsGET.data[0]?.person?.descriptor : '' %>"
+ },
+ {
+ "enabled": false,
+ "type": "text",
+ "label": "Comment",
+ "value": "<% eventCommentsGET.data ? eventCommentsGET.data[eventCommentsGET.data.size() - 1].comment : '' %>"
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "id": "sectionHeading",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "requestWIDWidget",
+ "value": "<% requestGET.requestWID %>"
+ },
+ {
+ "type": "hidden",
+ "id": "headerWIDWidget",
+ "value": "<% requestGET.headerWID %>"
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldEditableWidgets",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "titleWidget",
+ "label": "Title",
+ "value": "<% requestGET.requestHeader.requestTitle %>"
+ },
+ {
+ "type": "textArea",
+ "id": "summaryWidget",
+ "label": "Summary",
+ "value": "<% requestGET.requestHeader.summary %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldOtherFields",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "requestIDWidget",
+ "label": "Request ID",
+ "value": "<% requestGET.request.requestID %>"
+ },
+ {
+ "enabled": false,
+ "required": true,
+ "type": "instanceList",
+ "id": "statusWidget",
+ "displayKey": "status",
+ "idKey": "workdayID",
+ "values": "<% statusGET.data %>",
+ "label": "Status",
+ "selectedValuesAndDescriptors": "<% [requestGET.requestHeader.approvalStatus] %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "pageType": "EDIT",
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Overview",
+ "id": "sectionOverview",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldRequestorDetails",
+ "label": "Requestor Details",
+ "title": "Requestor Details",
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "requestedByWidget",
+ "label": "Requested By",
+ "searchEndPoint": "<% endpoints.workerSearchGET %>",
+ "searchResultValues": "<% workerSearchGET.data %>",
+ "values": "<% [] %>",
+ "selectedValuesAndDescriptors": "<% [requestGET.request.requestedBy] %>"
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "costCenterWidget",
+ "label": "Cost Center",
+ "displayKey": "name",
+ "idKey": "workdayID",
+ "searchEndPoint": "<% endpoints.costCenterSearchGET %>",
+ "searchResultValues": "<% costCenterSearchGET.data %>",
+ "values": "<% costCentersGET.data %>",
+ "selectedValuesAndDescriptors": "<% [requestGET.request.costCenter] %>",
+ "helpText": "Approval for this request will be routed to the designated approver within the specified Cost Center."
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "companyWidget",
+ "label": "Company",
+ "displayKey": "name",
+ "idKey": "workdayID",
+ "searchEndPoint": "<% endpoints.companiesSearchGET %>",
+ "searchResultValues": "<% companiesSearchGET.data ? companiesSearchGET.data : [] %>",
+ "values": "<% companiesGET.data %>",
+ "selectedValuesAndDescriptors": "<% [requestGET.request.company] %>",
+ "helpText": "All funds will be requested in the default currency of the Company."
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "requestDateWidget",
+ "label": "Request Date",
+ "value": "<% requestGET.requestHeader.requestDate %>"
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "sponsorWidget",
+ "label": "Sponsor",
+ "searchEndPoint": "<% endpoints.workerSearchGET %>",
+ "searchResultValues": "<% workerSearchGET.data %>",
+ "values": "<% workersGET.data %>",
+ "selectedValuesAndDescriptors": "<% [requestGET.requestHeader.sponsor] %>",
+ "helpText": "Approvals are based on the appropriate approver role in the selected Cost Center, a sponsor is assigned here for tracking & information only."
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "label": "Overview",
+ "title": "Overview",
+ "children": [
+ {
+ "value": "<% requestGET.request.newProcedures %>",
+ "type": "checkBox",
+ "id": "newServicesWidget",
+ "label": "Allows new services or products?",
+ "onChange": "<% detailsOfCostRevenueFields.setVisible(newServicesWidget.value||newRevenueWidget.value); %>"
+ },
+ {
+ "value": "<% requestGET.request.newRevenueOrCostSaving %>",
+ "type": "checkBox",
+ "id": "newRevenueWidget",
+ "label": "Provides new revenue or cost savings?",
+ "onChange": "<% detailsOfCostRevenueFields.setVisible(newServicesWidget.value||newRevenueWidget.value); %>"
+ },
+ {
+ "visible": "<% requestGET.request.newRevenueOrCostSaving||requestGET.request.newProcedures %>",
+ "type": "fieldSet",
+ "id": "detailsOfCostRevenueFields",
+ "children": [
+ {
+ "type": "richText",
+ "id": "detailsOfCostSavingsWidget",
+ "label": "Details of new service, product or revenue/cost savings",
+ "value": "<% requestGET.request.costSavingDetail %>"
+ }
+ ]
+ },
+ {
+ "type": "number",
+ "id": "usefulLifeWidget",
+ "label": "Estimated Useful Life (Years)",
+ "value": "<% requestGET.request.estimatedUsefulLifeInYears %>",
+ "minimumValue": "0"
+ },
+ {
+ "type": "richText",
+ "id": "purposeWidget",
+ "label": "Purpose",
+ "value": "<% requestGET.request.purpose %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "label": "Timing",
+ "title": "Timing",
+ "children": [
+ {
+ "type": "date",
+ "id": "startDateWidget",
+ "label": "When will this project start?",
+ "value": "<% requestGET.request.projectStart %>",
+ "onChange": "<%
+ var today = date: getTodaysDate(date: getDateTimeZone(userTimeZone));
+ var startDate = startDateWidget.value;
+ helperFunctions.isNewDateAfterReferenceDate(startDateWidget,startDate,today,\"The project start date should be in the future.\",\"WARNING\");
+ %>"
+ },
+ {
+ "type": "date",
+ "id": "endDateWidget",
+ "label": "When will this project finish?",
+ "value": "<% requestGET.request.projectEnd %>",
+ "onChange": "<%
+ var startDate = startDateWidget.value;
+ var endDate = endDateWidget.value;
+ helperFunctions.isNewDateAfterReferenceDate(endDateWidget,endDate,startDate,\"The project should end after the start date.\",\"ERROR\");
+ %>"
+ },
+ {
+ "type": "date",
+ "id": "serviceDateWidget",
+ "label": "When will the result of this project go into service?",
+ "value": "<% requestGET.request.inServiceDate %>",
+ "onChange": "<%
+ var startDate = startDateWidget.value;
+ var serviceDate = serviceDateWidget.value;
+ helperFunctions.isNewDateAfterReferenceDate(serviceDateWidget,serviceDate,startDate,\"The in-service date should be after the start date.\",\"ERROR\");
+ %>"
+ },
+ {
+ "type": "text",
+ "id": "timingWidget",
+ "label": "Why is it important to pursue at this time? Is there an urgent need?",
+ "value": "<% requestGET.request.timingJustification %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Alignment",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "Alignment/Categorization",
+ "title": "Alignment/Categorization",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Which strategic pillar/initiative does this concept align to? How does it align?"
+ },
+ {
+ "type": "instanceList",
+ "id": "agenciesWidget",
+ "label": "Regulatory Agency (if applicable)",
+ "values": "<% agenciesGET.data %>",
+ "selectedValuesAndDescriptors": "<% ! empty requestGET.request.agency ? [requestGET.request.agency] : null %>"
+ }
+ ]
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "id": "pnlStratCat",
+ "panelName": "stratCat",
+ "panels": "<% requestGET.strategicAlignments %>",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "stratAlignmentWIDWidget",
+ "value": "<% stratCat.StratAlignmentID %>"
+ },
+ {
+ "type": "hidden",
+ "id": "stratCatWIDWidget",
+ "value": "<% stratCat.StratCatID %>"
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "displayAsSwitch": true,
+ "value": "<% stratCat.isAligned %>",
+ "type": "checkBox",
+ "id": "stratCatCheckWidget",
+ "label": "<% stratCat.StratCatName %>",
+ "onChange": "<%
+ if(self.value){
+ stratCatExplainWidget.setEnabled(true);
+ }else{
+ stratCatExplainWidget.setValue(\"\");
+ stratCatExplainWidget.setEnabled(false);
+ }
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": "<% stratCat.isAligned %>",
+ "type": "text",
+ "id": "stratCatExplainWidget",
+ "label": "Explanation",
+ "value": "<% stratCat.explanation %>"
+ }
+ ],
+ "id": "stratCatExplain"
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "type": "richText",
+ "value": "<% stratCat.catDef %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Services",
+ "children": [
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "id": "pnlServices",
+ "panelName": "servCat",
+ "panels": "<% requestGET.services %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "<% servCat.serviceCategoryName %>",
+ "title": "<% servCat.serviceCategoryName %>",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "type": "richText",
+ "value": "<% servCat.catDef %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Approving Cost Center",
+ "value": "<% servCat.approvingCostCenter %>"
+ }
+ ]
+ },
+ {
+ "visible": false,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Approving Organization",
+ "value": "<% servCat.approvingOrg %>"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "id": "fldMainServiceArea"
+ },
+ {
+ "type": "loop",
+ "as": "reqService",
+ "on": "<% servCat.services %>",
+ "index": "idx",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "hidden",
+ "value": "<% reqService.requestedServiceWID %>"
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "displayAsSwitch": true,
+ "value": "<% reqService.isRequired %>",
+ "type": "checkBox",
+ "id": "serviceIsRequiredWidget",
+ "label": "<% reqService.serviceName %>",
+ "onChange": "<%
+ if (self.value) {
+ \tserviceExplanation.clearWarning();
+ \taddServiceToPageVariablebyWID(serviceWID.value);
+ \tserviceExplanation.setEnabled(true);
+ \tserviceCommentWidget.setEnabled(true);
+ } else {
+ \tlet fundServiceLkp = pageVariables.fundsServices.find(serv => {serv.id == serviceWID.value});
+ \tif(!empty fundServiceLkp){
+ \t\tserviceExplanation.setWarning(\"Funds have been associated with \"+ self.label +\", this service can't be removed.\");
+ \t\tself.setValue(true);
+ \t\treturn null;
+ \t}
+ \t
+ \tserviceExplanation.clearWarning();
+ \tlet serviceLkp = pageVariables.reqServices.find(serv => {serv.id == serviceWID.value});
+ \tif (!empty serviceLkp) {
+ \t\tpageVariables.reqServices.remove(serviceLkp);
+ \t}
+ \tserviceExplanation.setValue(\"\");
+ \tserviceExplanation.setEnabled(false);
+ \tserviceCommentWidget.setValue(\"\");
+ \tserviceCommentWidget.setEnabled(false);
+ }
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": "<% reqService.isRequired %>",
+ "type": "text",
+ "id": "serviceExplanation",
+ "label": "Explanation",
+ "value": "<% reqService.explanation %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": "<% reqService.isRequired %>",
+ "type": "text",
+ "id": "serviceCommentWidget",
+ "label": "Comment",
+ "value": "<% reqService.comment %>"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "serviceWID",
+ "value": "<% reqService.serviceWID %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Funding",
+ "children": [
+ {
+ "type": "loop",
+ "id": "loopFunds",
+ "as": "fund",
+ "on": "<% requestGET.funds %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "<% fund.name %>",
+ "title": "<% fund.name %>",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "fundWIDWidget",
+ "value": "<% fund.workdayID %>"
+ },
+ {
+ "type": "hidden",
+ "id": "fundIsCapitalWidget",
+ "value": "<% fund.capital %>"
+ },
+ {
+ "type": "grid",
+ "id": "grdFunding",
+ "rows": "<% fund.requestedFunds %>",
+ "rowVariableName": "reqFund",
+ "columns": [
+ {
+ "type": "column",
+ "id": "gfundWID",
+ "cellTemplate": {
+ "type": "hidden",
+ "value": "<% reqFund.workdayID %>",
+ "id": "gfundWIDInner"
+ },
+ "columnId": "gfundWID"
+ },
+ {
+ "type": "column",
+ "id": "gfundQuantity",
+ "label": "Quantity",
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% reqFund.quantity ? reqFund.quantity : 1; %>",
+ "onChange": "<%
+ var quantity = self.value ? self.value : 0;
+ var unitPrice = gUnitPriceInner.value ? gUnitPriceInner.value : 0;
+ gTotalCostInner.value = quantity * unitPrice;
+
+ if(self.value==null||self.value==0){
+ \tgQuantityInner.setWarning(\"Quantity cannot be zero.\");
+ } else {
+ \tgQuantityInner.clearWarning();
+ }
+ %>",
+ "id": "gQuantityInner",
+ "minimumValue": "1"
+ },
+ "columnId": "gfundQuantity"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "gfundDesc",
+ "label": "Description",
+ "cellTemplate": {
+ "required": true,
+ "type": "text",
+ "value": "<% reqFund.itemDescription %>",
+ "id": "gItemDescInner"
+ },
+ "columnId": "gfundDesc"
+ },
+ {
+ "type": "column",
+ "id": "gfundUnitPrice",
+ "label": "Unit Price",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% reqFund.unitPrice.value %>",
+ "fractionDigits": "2",
+ "currencyCode": "USD",
+ "id": "gUnitPriceInner",
+ "onChange": "<%
+ var quantity = gQuantityInner.value ? gQuantityInner.value : 0;
+ var unitPrice = self.value ? self.value : 0;
+ gTotalCostInner.value = quantity * unitPrice;
+
+ if(self.value==null||self.value==0){
+ \tgUnitPriceInner.setWarning(\"Price cannot be zero.\");
+ } else {
+ \tgUnitPriceInner.clearWarning();
+ }
+ %>"
+ },
+ "columnId": "gfundUnitPrice"
+ },
+ {
+ "type": "column",
+ "id": "gfundTotalCost",
+ "label": "Total Cost",
+ "cellTemplate": {
+ "enabled": false,
+ "type": "number",
+ "value": "<% reqFund.totalCost %>",
+ "fractionDigits": "2",
+ "id": "gTotalCostInner"
+ },
+ "columnId": "gfundTotalCost"
+ },
+ {
+ "type": "column",
+ "id": "gfundNew",
+ "label": "Is New",
+ "cellTemplate": {
+ "enabled": "<% fundIsCapitalWidget.value %>",
+ "value": "<% reqFund.isNew %>",
+ "type": "checkBox",
+ "id": "gNewInner"
+ },
+ "columnId": "gfundNew"
+ },
+ {
+ "type": "column",
+ "id": "gfundService",
+ "label": "Service",
+ "cellTemplate": {
+ "type": "instanceList",
+ "selectedValuesAndDescriptors": "<% ! empty reqFund.service ? [reqFund.service ] : null %>",
+ "values": "<% pageVariables.allServices %>",
+ "id": "fundsServicesList",
+ "onChange": "<%
+ if (!empty self.value) {
+ //update list of services selected on funds
+ \tpageVariables.fundsServices = getCurrentServicesFromFunds();
+ \t
+ \t//get info about the service and check if it's selected on the Services tab
+ let service = pageVariables.allServices.find(serv => {serv.id == self.value[0]});
+ let serviceLkp = pageVariables.reqServices.find(serv => {serv.id == self.value[0]});
+ if (empty serviceLkp) {
+ self.setWarning(\"The service \" + service.descriptor + \" has been automatically enabled due to requested funds.\");
+ enableServicebyWID(self.value[0]);
+ } else {
+ self.clearWarning();
+ }
+
+ } else {
+ self.clearWarning();
+ pageVariables.fundsServices = getCurrentServicesFromFunds();
+ }
+ %>"
+ },
+ "columnId": "gfundService"
+ },
+ {
+ "type": "column",
+ "id": "gfundSupplier",
+ "label": "Supplier",
+ "cellTemplate": {
+ "type": "instanceList",
+ "displayKey": "supplierName",
+ "idKey": "workdayID",
+ "values": "<% suppliersGET.data %>",
+ "selectedValuesAndDescriptors": "<% ! empty reqFund.supplier ? [{\"workdayID\" : reqFund.supplier.id, \"supplierName\" : reqFund.supplier.descriptor} ] : null %>"
+ },
+ "columnId": "gfundSupplier"
+ },
+ {
+ "type": "column",
+ "id": "gfundInServiceDate",
+ "label": "In Service Date",
+ "cellTemplate": {
+ "enabled": "<% fundIsCapitalWidget.value %>",
+ "type": "date",
+ "value": "<% reqFund.inServiceDate %>",
+ "id": "gInServiceDateInner"
+ },
+ "columnId": "gfundInServiceDate"
+ },
+ {
+ "type": "column",
+ "id": "gfundDateOfPurchase",
+ "label": "Date of Purchase",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% reqFund.dateOfPurchase %>"
+ },
+ "columnId": "gfundDateOfPurchase"
+ }
+ ],
+ "deleteEndPoint": "requestedFundsDELETE",
+ "currentRowVariable": "reqFundCurrent",
+ "onRowRemove": "<% pageVariables.fundsServices= getCurrentServicesFromFunds(); %>",
+ "onRowAdd": "<%
+ var newRow = grdFunding.rows[0];
+ newRow.childrenMap.gfundNew.setEnabled(fundIsCapitalWidget.value);
+ newRow.childrenMap.gfundInServiceDate.setEnabled(fundIsCapitalWidget.value);
+ %>"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "id": "fundingSection"
+ },
+ {
+ "type": "section",
+ "label": "Additional Info",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "Additional Info",
+ "title": "Additional Info",
+ "children": [
+ {
+ "type": "panelList",
+ "id": "pnlAddInfo",
+ "panelName": "addInfo",
+ "panels": "<% requestGET.additionalData %>",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "addInfoWIDWidget",
+ "value": "<% addInfo.workdayID %>"
+ },
+ {
+ "required": true,
+ "type": "text",
+ "label": "Label",
+ "value": "<% addInfo.label %>",
+ "id": "addInfoLabelWidget"
+ },
+ {
+ "required": true,
+ "type": "richText",
+ "label": "Data",
+ "value": "<% addInfo.data %>",
+ "id": "addInfoDataWidget"
+ }
+ ],
+ "deleteEndPoint": "additionalDataDELETE"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "label": "Attachments",
+ "title": "Attachments",
+ "children": [
+ {
+ "type": "loop",
+ "as": "attachment",
+ "on": "<% attachmentsGET.data %>",
+ "children": [
+ {
+ "sizingHint": "THUMBNAIL",
+ "type": "image",
+ "endPoint": {
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalRequestAttachments/'+attachment.id %>",
+ "allowEmptyValue": false,
+ "authType": "sso",
+ "httpMethod": "GET",
+ "name": "attachmentDetailGET"
+ },
+ "id": "attachmentWidget"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "fileTypes": "pdf,doc,docx,xls,xlsx,jpeg,gif,png,pptx",
+ "metadata": "<% {:} %>",
+ "valueOutBinding": "attachmentPOST:capitalRequestAttachments",
+ "id": "fileUploaderWidget",
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% attachmentsGET.data %>",
+ "as": "attachment",
+ "children": [
+ {
+ "render": "<% !(empty attachment.fileName) %>",
+ "type": "fileUploaderRow",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% attachment.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% attachment.fileName%>"
+ }
+ ],
+ "attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/capitalRequestAttachments/' + attachment.id %>"
+ },
+ "fileName": "<% attachment.fileName %>",
+ "fileType": "<% fileType:getFileType(attachment.fileName) %>",
+ "contentArea": [
+ {
+ "type": "hidden",
+ "id": "gattWIDInner",
+ "value": "<% attachment.id %>"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "deleteEndPoint": "attachmentDELETE"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "outboundData": {
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => {item.error}); %>"
+ },
+ "outboundEndPoints": [
+ {
+ "baseUrlType": "ORCHESTRATE",
+ "url": "/UpdateProjectRequest/launch",
+ "onSend": "<%
+ var stratCatList = [];
+ var serviceList =[];
+ var addInfoList = [];
+ var fundList = [];
+
+ var requestHeader = {
+ 'headerID' : headerWIDWidget.value,
+ 'requestTitle' : titleWidget.value,
+ 'summary' : summaryWidget.value ? summaryWidget.value : '',
+ 'sponsorID' : sponsorWidget.value[0]
+ };
+
+ var request = {
+ 'requestedByID': requestedByWidget.value[0],
+ 'requestID': requestWIDWidget.value,
+ 'newProcedures' : newServicesWidget.value ? newServicesWidget.value : false,
+ 'newRevenueOrCostSaving' : newRevenueWidget.value ? newRevenueWidget.value : false,
+ 'costCenterID': costCenterWidget.value[0],
+ 'companyID' : companyWidget.value[0],
+ 'costSavingDetail' : detailsOfCostSavingsWidget.value ? detailsOfCostSavingsWidget.value : '',
+ 'estimatedUsefulLifeInYears' : usefulLifeWidget.value ? usefulLifeWidget.value : 0,
+ 'purpose' : purposeWidget.value ? purposeWidget.value : '',
+ 'projectStart':startDateWidget.value ? startDateWidget.value.format('yyyy-MM-dd') : '',
+ 'projectEnd' : endDateWidget.value ? endDateWidget.value.format('yyyy-MM-dd') : '',
+ 'inServiceDate' : serviceDateWidget.value ? serviceDateWidget.value.format('yyyy-MM-dd') : '',
+ 'timingJustification' : timingWidget.value ? timingWidget.value : '',
+ 'agencyID' : ! empty agenciesWidget.value ? agenciesWidget.value[0] : ''
+ };
+
+ for (var row : pnlStratCat.getChildren()) {
+
+ stratCatList.add(
+ {
+
+ 'alignmentID' : row.children[0].value,
+ 'requestID' : requestWIDWidget.value,
+ //'strategicPillarID' : row.children[1].value,
+ 'isAligned' : row.children[2].children[0].children[0].value ? row.children[2].children[0].children[0].value : false,
+ 'explanation' : row.children[2].children[1].children[0].value ? row.children[2].children[1].children[0].value : ''
+ }
+ )
+ }
+
+
+
+ for (var servPanel : pnlServices.getChildren()) {
+ //var servCatID = servPanel.children[0].children[0].children[1].value;
+ //var appOrgWID = servPanel.children[0].children[0].children[2].value;
+ //var appCCWID = servPanel.children[0].children[0].children[3].value;
+ var cnt=0;
+ for (var servWidBlock : servPanel.getChildren()) {
+ if(cnt>0){
+ serviceList.add(
+ {
+ 'reqServiceID': servWidBlock.children[0].value,
+ 'isRequired' : servWidBlock.children[1].children[0].value ? servWidBlock.children[1].children[0].value : false,
+ 'explanation': servWidBlock.children[2].children[0].value ? servWidBlock.children[2].children[0].value : '',
+ 'comment' : servWidBlock.children[3].children[0].value ? servWidBlock.children[3].children[0].value : ''
+ });
+ }
+ cnt++;
+ }
+ }
+
+
+
+ for(var fundPart : fundingSection.getChildren()) {
+
+ var fundID = fundPart.children[0].value;
+ //jumping to index=2 here to get to the grid, skipping 2 hidden fields (change to childrenMap?)
+ for(var fundRow : fundPart.children[2].rows) {
+
+ fundList.add(
+ {
+ 'reqFundID' : fundRow.childrenMap.gfundWID.value ? fundRow.childrenMap.gfundWID.value : '',
+ 'requestID': requestWIDWidget.value,
+ 'fundID' : fundID,
+ 'supplierID' : ! empty fundRow.childrenMap.gfundSupplier.value ? fundRow.childrenMap.gfundSupplier.value[0] : '',
+ 'serviceID' : ! empty fundRow.childrenMap.gfundService.value ? fundRow.childrenMap.gfundService.value[0] : '',
+ 'itemDescription' : fundRow.childrenMap.gfundDesc.value,
+ 'quantity': fundRow.childrenMap.gfundQuantity.value ? fundRow.childrenMap.gfundQuantity.value :0,
+ 'unitPrice' : fundRow.childrenMap.gfundUnitPrice.value ? fundRow.childrenMap.gfundUnitPrice.value : 0,
+ 'totalCost' : fundRow.childrenMap.gfundTotalCost.value ? fundRow.childrenMap.gfundTotalCost.value : 0,
+ 'isNew' : fundRow.childrenMap.gfundNew.value ? fundRow.childrenMap.gfundNew.value : false,
+ 'inServiceDate' : fundRow.childrenMap.gfundInServiceDate.value ? fundRow.childrenMap.gfundInServiceDate.value.format('yyyy-MM-dd') : '',
+ 'dateOfPurchase' : fundRow.childrenMap.gfundDateOfPurchase.value ? fundRow.childrenMap.gfundDateOfPurchase.value.format('yyyy-MM-dd') : ''
+ }
+ );
+ }
+ }
+
+
+
+
+
+ for(var addInfoPanel : pnlAddInfo.getChildren()) {
+ addInfoList.add({
+ 'requestID': requestWIDWidget.value,
+ 'addInfoID': addInfoPanel.children[0].value ? addInfoPanel.children[0].value : '',
+ 'label' : addInfoPanel.children[1].value,
+ 'data' : addInfoPanel.children[2].value
+ })
+ }
+
+
+
+
+ var payload ={
+ 'requestHeader' : requestHeader,
+ 'request' : request,
+ 'services': serviceList,
+ 'strategicPillars': stratCatList,
+ 'addInfo' : addInfoList,
+ 'funds' : fundList
+ };
+
+ //console.info(json:asJSON(payload));
+ return payload;
+ %>",
+ "name": "updateRequestPOST",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% empty addInfoWIDWidget.value %>",
+ "httpMethod": "DELETE",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "name": "additionalDataDELETE",
+ "url": "<% '/additionalData/'+addInfoWIDWidget.value %>"
+ },
+ {
+ "exclude": "<% empty gfundWIDInner.value %>",
+ "httpMethod": "DELETE",
+ "name": "requestedFundsDELETE",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/requestedFunds/'+gfundWIDInner.value %>"
+ },
+ {
+ "exclude": "<% empty fileUploaderWidget.children %>",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "name": "attachmentPOST",
+ "url": "/capitalRequestAttachmentsCollection",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.capitalRequestAttachments) {
+ var requestID = {'id': requestWIDWidget.value};
+ file.put ('request',requestID);
+ }
+ self.data;
+ %>",
+ "failOnStatusCodes": [
+ {}
+ ],
+ "ignoreFailures": [
+ {}
+ ]
+ },
+ {
+ "exclude": "<% empty gattWIDInner.value %>",
+ "httpMethod": "DELETE",
+ "name": "attachmentDELETE",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalRequestAttachments/'+gattWIDInner.value %>"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId %>",
+ "name": "bpSubmitPOST",
+ "baseUrlType": "BUSINESS-PROCESS",
+ "url": "<% '/eventSteps/'+queryParams.eventStepId+'/submit' %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% submitWidGET.data[0].name %>"
+ }
+ ]
+ }
+ ]
+ },
+ "onLoad": "<%
+ pageVariables.allServices = servicesGET.data.map(serv => { {
+ 'id': serv.workdayID,
+ 'descriptor': serv.serviceName + ' (' + serv.serviceCategoryName.serviceCategoryName + ')'
+ }
+ });
+
+ pageVariables.reqServices = getRequiredServicesFlat(requestGET.services);
+ pageVariables.fundsServices = getFundsServicesFlat(requestGET.funds);
+ %>",
+ "script": "<%
+ // Adds new Service to array of selected service, if it's not present
+ var addServiceToPageVariablebyWID = function (WID) {
+ let service = pageVariables.allServices.find(serv => {
+ serv.id == WID
+ });
+ let serviceLkp = pageVariables.reqServices.find(serv => {
+ serv.id == WID
+ });
+ if (empty serviceLkp) {
+ pageVariables.reqServices.add({
+ 'id': WID,
+ 'descriptor': service.descriptor
+ });
+ }
+ }
+
+ // Flattens the list of Services from the selections on the Services page (used onLoad from request)
+ var getRequiredServicesFlat = function (reqServices) {
+
+ const requiredServices = [];
+
+ //console.info(\"input array\", reqServices.toJson());
+ for (let category: reqServices) {
+ for (let service: category.services) {
+ if (service.isRequired) {
+ requiredServices.add({
+ 'id': service.serviceWID,
+ 'descriptor': service.serviceName + ' (' + category.serviceCategoryName + ')'
+ });
+ }
+ }
+ }
+
+ return requiredServices;
+ }
+
+ // Flattens the list of Services from provided Funds (used onLoad from request)
+ var getFundsServicesFlat = function (fundTypes) {
+
+ const requiredFundsServices = [];
+
+ //console.info(\"input array\", fundTypes.toJson());
+ for (let fundType: fundTypes) {
+ for (let fund: fundType.requestedFunds) {
+ if (!empty fund.service) {
+ requiredFundsServices.add({
+ 'id': fund.service.id
+ });
+ }
+ }
+ }
+
+ return !empty requiredFundsServices ? requiredFundsServices.distinct() : requiredFundsServices;
+ }
+
+ var getServiceFromList = function (id, services) {
+ return services.find(serv => {
+ serv.id == id
+ });
+ }
+
+ // Evaluates Funds in the current fund grids and builds an array of WIDs of all selected services
+ var getCurrentServicesFromFunds = function () {
+
+ const fundServList = [];
+
+ for (var fundPart: fundingSection.getChildren()) {
+ for (var fundRow: fundPart.childrenMap.grdFunding.rows) {
+ if (!empty fundRow.childrenMap.gfundService.value) {
+ fundServList.add({
+ 'id': fundRow.childrenMap.gfundService.value[0]
+ });
+ }
+ }
+ }
+
+ return !empty fundServList ? fundServList.distinct() : fundServList;
+ }
+
+ // Enables appropriate Service on the Services tab based on provided WID
+ var enableServicebyWID = function (WID) {
+ //console.info(\"Looking to enable service by WID\", WID);
+ for (var servPanel: pnlServices.getChildren()) {
+ var cnt = 0;
+ let serviceWID;
+ for (var servWidBlock: servPanel.getChildren()) {
+ if (cnt > 0) {
+ serviceWID = servWidBlock.children[4].value;
+ //console.info(\"services WIDs:\", serviceWID);
+ if (serviceWID == WID) {
+ //console.info(\"Found service to enable based on funds\");
+ servWidBlock.children[1].children[0].setValue(true);
+ servWidBlock.children[2].children[0].setEnabled(true);
+ servWidBlock.children[3].children[0].setEnabled(true);
+ addServiceToPageVariablebyWID(WID);
+ return null;
+ }
+ }
+ cnt++;
+ }
+ }
+ }
+
+ %>",
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "include": [
+ "helperFunctions.script"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestView.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestView.pmd
new file mode 100644
index 0000000..d62f00c
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestView.pmd
@@ -0,0 +1,801 @@
+{
+ "id": "CapitalPlanningRequestView",
+ "endPoints": [
+ {
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, status FROM '+site.applicationId+'_approvalStatuses WHERE status Not IN (\"Approved\",\"Denied\") ORDER BY status asc') %>",
+ "name": "statusGET"
+ },
+ {
+ "name": "workersGET",
+ "baseUrlType": "COMMON",
+ "url": "/workers"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "name": "workerSearchGET",
+ "baseUrlType": "COMMON",
+ "url": "<% '/workers?search=' + instanceListQuery %>"
+ },
+ {
+ "name": "costCentersGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from costCenters WHERE inactive=false') %>"
+ },
+ {
+ "name": "companiesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from companies WHERE inactive=false') %>"
+ },
+ {
+ "name": "agenciesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/agencies"
+ },
+ {
+ "name": "suppliersGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode(\"select supplierStatus,workdayID,supplierName from suppliers where supplierStatus = 'dc755d56446c11de98360015c5e6daf6' \") %>"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "name": "costCenterSearchGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from costCenters WHERE inactive=false AND name CONTAINS \"'+instanceListQuery+'\"') %>"
+ },
+ {
+ "deferred": true,
+ "exclude": "<% empty instanceListQuery %>",
+ "name": "companiesSearchGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+ string:pathEncode('SELECT workdayID, name,inactive from companies WHERE inactive=false AND name CONTAINS \"'+instanceListQuery+'\" ') %>"
+ },
+ {
+ "baseUrlType": "ORCHESTRATE",
+ "url": "<% '/GetCapitalProjectRequest/launch?requestWID='+queryParams.requestWID %>",
+ "name": "requestGET",
+ "onSend": "<%
+ {
+ \"headerWID\": queryParams.headerWID,
+ \"edit\" : false
+ }
+ %>",
+ "responseErrorDetail": {},
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "code": "404"
+ },
+ {
+ "code": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ },
+ {
+ "code": "504"
+ }
+ ]
+ },
+ {
+ "name": "attachmentsGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalRequestAttachments?request='+requestGET.requestWID %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "View Capital Project Planning Request"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "section",
+ "id": "sectionHeading",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "requestWIDWidget",
+ "value": "<% requestGET.requestWID %>"
+ },
+ {
+ "type": "hidden",
+ "id": "headerWIDWidget",
+ "value": "<% requestGET.headerWID %>"
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldEditableWidgets",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "titleWidget",
+ "label": "Title",
+ "value": "<% requestGET.requestHeader.requestTitle %>"
+ },
+ {
+ "type": "textArea",
+ "id": "summaryWidget",
+ "label": "Summary",
+ "value": "<% requestGET.requestHeader.summary %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldOtherFields",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "requestIDWidget",
+ "label": "Request ID",
+ "value": "<% requestGET.request.requestID %>"
+ },
+ {
+ "enabled": false,
+ "required": true,
+ "type": "text",
+ "id": "statusWidget",
+ "label": "Status",
+ "value": "<% requestGET.requestHeader.approvalStatus.status %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "pageType": "CONFIRM",
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Overview",
+ "id": "sectionOverview",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldRequestorDetails",
+ "label": "Requestor Details",
+ "title": "Requestor Details",
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "required": true,
+ "type": "text",
+ "id": "requestedByWidget",
+ "label": "Requested By",
+ "value": "<% requestGET.request.requestedBy.descriptor %>"
+ },
+ {
+ "required": true,
+ "type": "text",
+ "id": "costCenterWidget",
+ "label": "Cost Center",
+ "value": "<% requestGET.request.costCenter.name %>"
+ },
+ {
+ "required": true,
+ "type": "text",
+ "id": "companyWidget",
+ "label": "Company",
+ "value": "<% requestGET.request.company.name %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "requestDateWidget",
+ "label": "Request Date",
+ "value": "<% requestGET.requestHeader.requestDate %>"
+ },
+ {
+ "required": true,
+ "type": "text",
+ "id": "sponsorWidget",
+ "label": "Sponsor",
+ "value": "<% requestGET.requestHeader.sponsor.descriptor %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "label": "Overview",
+ "title": "Overview",
+ "children": [
+ {
+ "displayAsSwitch": true,
+ "value": "<% requestGET.request.newProcedures %>",
+ "type": "checkBox",
+ "id": "newServicesWidget",
+ "label": "Allows new services or products?",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "displayAsSwitch": true,
+ "value": "<% requestGET.request.newRevenueOrCostSaving %>",
+ "type": "checkBox",
+ "id": "newRevenueWidget",
+ "label": "Provides new revenue or cost savings?",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "visible": "<% requestGET.request.newRevenueOrCostSaving||requestGET.request.newProcedures %>",
+ "type": "fieldSet",
+ "id": "detailsOfCostRevenueFields",
+ "children": [
+ {
+ "type": "richText",
+ "id": "detailsOfCostSavingsWidget",
+ "label": "Details of new service, product or revenue/cost savings",
+ "value": "<% requestGET.request.costSavingDetail %>"
+ }
+ ]
+ },
+ {
+ "type": "number",
+ "id": "usefulLifeWidget",
+ "label": "Estimated Useful Life (Years)",
+ "value": "<% requestGET.request.estimatedUsefulLifeInYears %>",
+ "minimumValue": "0"
+ },
+ {
+ "type": "richText",
+ "id": "purposeWidget",
+ "label": "Purpose",
+ "value": "<% requestGET.request.purpose %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "label": "Timing",
+ "title": "Timing",
+ "children": [
+ {
+ "type": "date",
+ "id": "startDateWidget",
+ "label": "When will this project start?",
+ "value": "<% requestGET.request.projectStart %>",
+ "onChange": "<%
+ if(startDateWidget.value!=null){
+ \tvar today=date:getTodaysDate(date:getDateTimeZone(userTimeZone));
+ \tvar startDate=startDateWidget.value;
+
+ \tif(startDate<=today){
+ \t\tstartDateWidget.setWarning(\"The project can't start in the past.\");
+ \t} else {
+ \t\tstartDateWidget.clearWarning();
+ \t}
+ } else {
+ \t\tstartDateWidget.clearWarning();
+ }
+ %>"
+ },
+ {
+ "type": "date",
+ "id": "endDateWidget",
+ "label": "When will this project finish?",
+ "value": "<% requestGET.request.projectEnd %>",
+ "onChange": "<%
+ if(endDateWidget.value!=null){
+ \tvar startDate=startDateWidget.value;
+ \tvar endDate=endDateWidget.value;
+ \tif(endDate<=startDate){
+ \t\tendDateWidget.setError(\"The project should end after the start date.\");
+ \t} else {
+ \t\tendDateWidget.clearError();
+ \t}
+ } else {
+ \t\tendDateWidget.clearError();
+ }
+ %>"
+ },
+ {
+ "type": "date",
+ "id": "serviceDateWidget",
+ "label": "When will the result of this project go into service?",
+ "value": "<% requestGET.request.inServiceDate %>",
+ "onChange": "<%
+ if(serviceDateWidget.value!=null){
+ \tvar startDate=startDateWidget.value;
+ \tvar serviceDate=serviceDateWidget.value;
+ \tif(serviceDate<=startDate){
+ \t\tserviceDateWidget.setError(\"The in-service date should be after the start date.\");
+ \t} else {
+ \t\tserviceDateWidget.clearError();
+ \t}
+ } else {
+ \t\tserviceDateWidget.clearError();
+ }
+ %>"
+ },
+ {
+ "type": "text",
+ "id": "timingWidget",
+ "label": "Why is it important to pursue at this time? Is there an urgent need?",
+ "value": "<% requestGET.request.timingJustification %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Alignment",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "Alignment/Categorization",
+ "title": "Alignment/Categorization",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Which strategic pillar/initiative does this concept align to? How does it align?"
+ },
+ {
+ "type": "text",
+ "id": "agenciesWidget",
+ "label": "Regulatory Agency (if applicable)",
+ "value": "<% ! empty requestGET.request.agency ? requestGET.request.agency.descriptor : null %>"
+ }
+ ]
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "id": "pnlStratCat",
+ "panelName": "stratCat",
+ "panels": "<% requestGET.strategicAlignments %>",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "stratAlignmentWIDWidget",
+ "value": "<% stratCat.StratAlignmentID %>"
+ },
+ {
+ "type": "hidden",
+ "id": "stratCatWIDWidget",
+ "value": "<% stratCat.StratCatID %>"
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "displayAsSwitch": true,
+ "value": "<% stratCat.isAligned %>",
+ "type": "checkBox",
+ "id": "stratCatCheckWidget",
+ "label": "<% stratCat.StratCatName %>",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "stratCatExplainWidget",
+ "label": "Explanation",
+ "value": "<% stratCat.explanation %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "type": "richText",
+ "value": "<% stratCat.catDef %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Services",
+ "children": [
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "id": "pnlServices",
+ "panelName": "servCat",
+ "panels": "<% requestGET.services %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "<% servCat.serviceCategoryName %>",
+ "title": "<% servCat.serviceCategoryName %>",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "enabled": false,
+ "type": "richText",
+ "value": "<% servCat.catDef %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Approving Cost Center",
+ "value": "<% servCat.approvingCostCenter %>"
+ }
+ ]
+ },
+ {
+ "visible": false,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Approving Organization",
+ "value": "<% servCat.approvingOrg %>"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "id": "fldMainServiceArea"
+ },
+ {
+ "type": "loop",
+ "as": "reqService",
+ "on": "<% servCat.services %>",
+ "index": "idx",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "hidden",
+ "value": "<% reqService.requestedServiceWID %>"
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "displayAsSwitch": true,
+ "value": "<% reqService.isRequired %>",
+ "type": "checkBox",
+ "id": "serviceIsRequiredWidget",
+ "label": "<% reqService.serviceName %>",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "serviceExplanation",
+ "label": "Explanation",
+ "value": "<% reqService.explanation %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "serviceCommentWidget",
+ "label": "Comment",
+ "value": "<% reqService.comment %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Funding",
+ "children": [
+ {
+ "type": "loop",
+ "id": "loopFunds",
+ "as": "fund",
+ "on": "<% requestGET.funds %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "<% fund.name %>",
+ "title": "<% fund.name %>",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "fundWIDWidget",
+ "value": "<% fund.workdayID %>"
+ },
+ {
+ "configurable": false,
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "doNotRemoveRow": true,
+ "type": "grid",
+ "id": "grdFunding",
+ "rows": "<% fund.requestedFunds %>",
+ "rowVariableName": "reqFund",
+ "columns": [
+ {
+ "type": "column",
+ "id": "gfundQuantity",
+ "label": "Quantity",
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% reqFund.quantity %>",
+ "onChange": "<%
+ var quantity = self.value ? self.value : 0;
+ var unitPrice = gUnitPriceInner.value ? gUnitPriceInner.value : 0;
+ gTotalCostInner.value = quantity * unitPrice;
+ %>",
+ "id": "gQuantityInner"
+ },
+ "columnId": "gfundQuantity"
+ },
+ {
+ "required": true,
+ "type": "column",
+ "id": "gfundDesc",
+ "label": "Description",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% reqFund.itemDescription %>",
+ "id": "gItemDescInner"
+ },
+ "columnId": "gfundDesc"
+ },
+ {
+ "type": "column",
+ "id": "gfundUnitPrice",
+ "label": "Unit Price",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% reqFund.unitPrice.value %>",
+ "fractionDigits": "2",
+ "currencyCode": "USD",
+ "id": "gUnitPriceInner",
+ "onChange": "<%
+ var quantity = gQuantityInner.value ? gQuantityInner.value : 0;
+ var unitPrice = self.value ? self.value : 0;
+ gTotalCostInner.value = quantity * unitPrice;
+ %>"
+ },
+ "columnId": "gfundUnitPrice"
+ },
+ {
+ "type": "column",
+ "id": "gfundTotalCost",
+ "label": "Total Cost",
+ "cellTemplate": {
+ "enabled": false,
+ "type": "number",
+ "value": "<% reqFund.totalCost %>",
+ "fractionDigits": "2",
+ "id": "gTotalCostInner"
+ },
+ "columnId": "gfundTotalCost"
+ },
+ {
+ "type": "column",
+ "id": "gfundNew",
+ "label": "Is New",
+ "cellTemplate": {
+ "value": "<% reqFund.isNew %>",
+ "type": "checkBox",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ "columnId": "gfundNew"
+ },
+ {
+ "type": "column",
+ "id": "gfundService",
+ "label": "Service",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% ! empty reqFund.service ? reqFund.service.descriptor : null %>"
+ },
+ "columnId": "gfundService"
+ },
+ {
+ "type": "column",
+ "id": "gfundSupplier",
+ "label": "Supplier",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% ! empty reqFund.supplier ? reqFund.supplier.descriptor : null %>"
+ },
+ "columnId": "gfundSupplier"
+ },
+ {
+ "type": "column",
+ "id": "gfundInServiceDate",
+ "label": "In Service Date",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% reqFund.inServiceDate %>"
+ },
+ "columnId": "gfundInServiceDate"
+ },
+ {
+ "type": "column",
+ "id": "gfundDateOfPurchase",
+ "label": "Date of Purchase",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% reqFund.dateOfPurchase %>"
+ },
+ "columnId": "gfundDateOfPurchase"
+ }
+ ],
+ "maxRowSelection": "0"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "id": "fundingSection"
+ },
+ {
+ "type": "section",
+ "label": "Additional Info",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "Additional Info",
+ "title": "Additional Info",
+ "children": [
+ {
+ "type": "panelList",
+ "id": "pnlAddInfo",
+ "panelName": "addInfo",
+ "panels": "<% requestGET.additionalData %>",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "addInfoWIDWidget",
+ "value": "<% addInfo.workdayID %>"
+ },
+ {
+ "required": true,
+ "type": "text",
+ "label": "Label",
+ "value": "<% addInfo.label %>",
+ "id": "addInfoLabelWidget"
+ },
+ {
+ "required": true,
+ "type": "richText",
+ "label": "Data",
+ "value": "<% addInfo.data %>",
+ "id": "addInfoDataWidget"
+ }
+ ],
+ "deleteEndPoint": "additionalDataDELETE"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "label": "Attachments",
+ "title": "Attachments",
+ "children": [
+ {
+ "enabled": false,
+ "type": "fileUploader",
+ "fileTypes": "pdf,doc,docx,xls,xlsx,jpeg,gif,png,pptx",
+ "metadata": "<% {:} %>",
+ "valueOutBinding": "attachmentPOST:capitalRequestAttachments",
+ "id": "fileUploaderWidget",
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% attachmentsGET.data %>",
+ "as": "attachment",
+ "children": [
+ {
+ "enabled": false,
+ "render": "<% !(empty attachment.fileName) %>",
+ "type": "fileUploaderRow",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% attachment.fileName %>",
+"attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/capitalRequestAttachments/' + attachment.id %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% attachment.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% attachment.fileName %>",
+ "fileType": "<% fileType:getFileType(attachment.fileName) %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "footer": {
+ "type": "footer"
+ }
+ },
+ "outboundData": {
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => {item.error}); %>"
+ }
+ },
+ "onLoad": "<% %>",
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsIndex.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsIndex.pmd
new file mode 100644
index 0000000..2f1220f
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsIndex.pmd
@@ -0,0 +1,428 @@
+{
+ "id": "CapitalPlanningRequestsIndex",
+ "endPoints": [
+ {
+ "exclude": "<% empty pmdSessionVariables.planCycleWID %>",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT requestHeader{workdayID, requestDate, summary, requestTitle, sponsor, approvalStatus, approvalStatusCode, planCycle, project}, workdayID, requestID, requestedBy FROM '+site.applicationId+'_capitalProjectRequests WHERE ON requestHeader planCycle='+pmdSessionVariables.planCycleWID+pmdSessionVariables.approvalStatusesWQL+' WHERE requestHeader is not empty ORDER BY requestID DESC' ) %>",
+ "name": "requestsGET",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "codeName": "404"
+ },
+ {
+ "code": "500",
+ "codeName": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ },
+ {
+ "exclude": "<% empty pmdSessionVariables.planCycleWID %>",
+ "name": "planCycleGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, name, startDate, endDate, status{name,code} FROM '+site.applicationId+'_planCycles WHERE workdayID= \"'+pmdSessionVariables.planCycleWID+'\"') %>"
+ },
+ {
+ "name": "MixStatBlendGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT count(workdayID) as total, approvalStatus FROM '+site.applicationId+'_capitalProjectRequestHeaders where planCycle=\"'+pmdSessionVariables.planCycleWID+'\" group by approvalStatus') %>"
+ },
+ {
+ "name": "fundTotalsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT sum(totalCost) as total, fundingType, service FROM '+site.applicationId+'_requestedFunds where cf_CFLRVPlanCycleID=\"'+pmdSessionVariables.planCycleWID+'\" ') %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Capital Project Planning Requests"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "button",
+ "label": "Change Plan Cycle / Filters",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestsPreIndex"
+ }
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "label": "Plan Cycle",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "planCycleNameWidget",
+ "label": "Plan Cycle",
+ "value": "<% planCycleGET.data[0] ? planCycleGET.data[0].name : '' %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "planCycleStatusWidget",
+ "label": "Status",
+ "value": "<% planCycleGET.data[0] ? planCycleGET.data[0].status.name : '' %>"
+ },
+ {
+ "type": "hidden",
+ "id": "planStatusCodeWidget",
+ "value": "<% planCycleGET.data[0] ? planCycleGET.data[0].status.code : '' %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "date",
+ "label": "Plan Cycle Start Date",
+ "value": "<% planCycleGET.data[0] ? planCycleGET.data[0].startDate : '' %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "date",
+ "label": "Plan Cycle End Date",
+ "value": "<% planCycleGET.data[0] ? planCycleGET.data[0].endDate : '' %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ if(!empty planCycleGET && planCycleGET.data[0].status.code==\"planCycleOpen\"){
+ true;
+ } else {
+ false;
+ }
+ %>",
+ "type": "fieldSet",
+ "id": "fldCreateButton",
+ "children": [
+ {
+ "type": "button",
+ "id": "btnCreateCapitalPlanningProjectWidget",
+ "label": "Create Capital Project Request",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestCreate",
+ "parameterBindings": {
+ "planCycleWID": "<% flowVariables.planCycleWID %>",
+ "planCycleName": "<% planCycleGET.data[0] ? planCycleGET.data[0].name : '' %>"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "enabled": false,
+ "excelExportEnabled": true,
+ "type": "grid",
+ "id": "capitalProjectsGridWidget",
+ "rows": "<% requestsGET.data ? requestsGET.data : [] %>",
+ "rowVariableName": "request",
+ "columns": [
+ {
+ "type": "column",
+ "id": "IDColumn",
+ "label": "Request ID",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.requestID %>"
+ },
+ "columnId": "IDColumn"
+ },
+ {
+ "type": "column",
+ "id": "titleColumn",
+ "label": "Title",
+ "columnId": "titleColumn",
+ "cellTemplate": {
+ "view": false,
+ "type": "instanceList",
+ "selectedValuesAndDescriptors": "<% [{\"id\":request.workdayID,\"descriptor\":request.requestHeader.requestTitle}] %>",
+ "values": "<% [{\"id\":request.workdayID,\"descriptor\":request.requestHeader.requestTitle}] %>",
+ "widKey": "id"
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "label": "Status",
+ "columnId": "statusColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.requestHeader.approvalStatus.descriptor %>"
+ },
+ "id": "statusColumn"
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "id": "requestDateColumn",
+ "label": "Request Date",
+ "columnId": "requestDateColumn",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% request.requestHeader.requestDate %>"
+ },
+ "excel": {
+ "value": "<% self.value %>",
+ "valueType": "DATE",
+ "enabled": false
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "id": "requestedByColumn",
+ "label": "Requested By",
+ "columnId": "requestedByColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.requestedBy.descriptor %>"
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "label": "Sponsor",
+ "columnId": "sponsorColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.requestHeader.sponsor.descriptor %>"
+ },
+ "id": "sponsorColumn"
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "id": "projectColumn",
+ "cellTemplate": {
+ "type": "instanceList",
+ "selectedValues": "<% request.requestHeader.project ? request.requestHeader.project : [] %>",
+ "values": "<% request.requestHeader.project ? request.requestHeader.project : [] %>",
+ "widKey": "id"
+ },
+ "columnId": "projectColumn",
+ "label": "Project"
+ },
+ {
+ "type": "column",
+ "label": "Actions",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "visible": "<%
+ var status = request.requestHeader.approvalStatusCode;
+ (status =='Status_Approved')
+ %>",
+ "type": "dropDownButton",
+ "id": "viewAndLinkBtn",
+ "label": "Actions",
+ "values": [
+ {
+ "label": "View",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestView",
+ "parameterBindings": {
+ "headerWID": "<% request.requestHeader.workdayID %>",
+ "requestWID": "<% request.workdayID %>"
+ }
+ },
+ "commandHttpMethod": "GET"
+ },
+ {
+ "label": "Link Project",
+ "taskReference": {
+ "taskId": "LinkProjectToRequest",
+ "parameterBindings": {
+ "headerWID": "<% request.requestHeader.workdayID %>",
+ "headerTitle": "<% request.requestHeader.requestTitle %>",
+ "requestWID": "<% request.workdayID %>",
+ "requestID": "<% request.requestID %>"
+ }
+ },
+ "commandHttpMethod": "POST"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ var status = request.requestHeader.approvalStatusCode;
+ var planCycleStatus = planCycleGET.data[0].status.code;
+ ((status =='Status_Draft'||status == 'Status_SentBack')&&planCycleStatus==\"planCycleOpen\")
+ %>",
+ "type": "dropDownButton",
+ "id": "editApproveBtn",
+ "label": "Actions",
+ "values": [
+ {
+ "label": "View",
+ "taskReference": {
+ "parameterBindings": {
+ "headerWID": "<% request.requestHeader.workdayID %>",
+ "requestWID": "<% request.workdayID %>"
+ },
+ "taskId": "CapitalPlanningRequestView"
+ },
+ "commandHttpMethod": "GET"
+ },
+ {
+ "label": "Edit",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestEdit",
+ "parameterBindings": {
+ "headerWID": "<% request.requestHeader.workdayID %>",
+ "requestWID": "<% request.workdayID %>"
+ }
+ },
+ "commandHttpMethod": "POST"
+ },
+ {
+ "label": "Request Approval",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestApproveConfirm",
+ "parameterBindings": {
+ "headerWID": "<% request.requestHeader.workdayID %>",
+ "headerTitle": "<% request.requestHeader.requestTitle %>",
+ "requestWID": "<% request.workdayID %>",
+ "requestID": "<% request.requestID %>"
+ }
+ },
+ "commandHttpMethod": "GET"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ var status = request.requestHeader.approvalStatusCode;
+ var planCycleStatus = planCycleGET.data[0].status.code;
+ !(status =='Status_Approved'||((status =='Status_Draft'||status == 'Status_SentBack')&&planCycleStatus==\"planCycleOpen\"))
+ %>",
+ "type": "button",
+ "id": "btnViewOnly",
+ "label": "View Request",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestView",
+ "parameterBindings": {
+ "headerWID": "<% request.requestHeader.workdayID %>",
+ "requestWID": "<% request.workdayID %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "Actions",
+ "excel": {
+ "enabled": false
+ },
+ "id": "actionSet"
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "ChartsMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "label": "PieChartHolder",
+ "title": "Approval Statuses",
+ "children": [
+ {
+ "animateOnLoad": true,
+ "hideChartControls": true,
+ "render": "<% !empty MixStatBlendGET.data %>",
+ "type": "donutChart2",
+ "data": "<% MixStatBlendGET.data %>",
+ "dataVariableName": "row",
+ "sliceColorDataSet": {
+ "name": "RowTotal",
+ "value": "<% row.approvalStatus.descriptor %>"
+ },
+ "sliceSizeDataSet": {
+ "name": "RowTotal",
+ "value": "<% row.total %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "label": "Funding Costs",
+ "title": "Funding Costs",
+ "children": [
+ {
+ "type": "readOnlyText"
+ },
+ {
+ "animateOnLoad": true,
+ "hideChartControls": true,
+ "render": "<% !empty fundTotalsGET.data %>",
+ "type": "stackedBarChart2",
+ "categoryDataSet": {
+ "name": "Funding Types",
+ "value": "<% row.fundingType.descriptor %>"
+ },
+ "secondaryCategory": {
+ "name": "Services",
+ "value": "<% row.service.descriptor ? row.service.descriptor : '' %>"
+ },
+ "data": "<% fundTotalsGET.data %>",
+ "dataVariableName": "row",
+ "measurementDataSets": [
+ {
+ "name": "Total Cost",
+ "value": "<% row.total.value %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "VIEW"
+ },
+ "outboundData": {},
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsIndexAll.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsIndexAll.pmd
new file mode 100644
index 0000000..e261933
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsIndexAll.pmd
@@ -0,0 +1,288 @@
+{
+ "id": "CapitalPlanningRequestsIndexAll",
+ "endPoints": [
+ {
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, requestDate, summary, requestTitle, capitalProjectRequest{workdayID, requestID,requestedBy}, sponsor, approvalStatus{workdayID, status, statusCode} FROM '+site.applicationId+'_capitalProjectRequestHeaders ORDER BY requestID DESC') %>",
+ "name": "requestsGET",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "401"
+ },
+ {
+ "code": "403"
+ },
+ {
+ "codeName": "404"
+ },
+ {
+ "code": "500",
+ "codeName": "500"
+ },
+ {
+ "code": "501"
+ },
+ {
+ "code": "503"
+ }
+ ]
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Capital Project Planning Requests"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "visible": false,
+ "type": "fieldSet",
+ "id": "fldCreateButton",
+ "children": [
+ {
+ "type": "button",
+ "id": "btnCreateCapitalPlanningProjectWidget",
+ "label": "Create Capital Project Request",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestCreate"
+ }
+ }
+ ]
+ },
+ {
+ "enabled": false,
+ "excelExportEnabled": true,
+ "type": "grid",
+ "id": "capitalProjectsGridWidget",
+ "rows": "<% requestsGET.data ? requestsGET.data : [] %>",
+ "rowVariableName": "request",
+ "columns": [
+ {
+ "type": "column",
+ "id": "IDColumn",
+ "label": "Request ID",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.capitalProjectRequest.requestID %>"
+ },
+ "columnId": "IDColumn"
+ },
+ {
+ "type": "column",
+ "id": "titleColumn",
+ "label": "Title",
+ "columnId": "titleColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.requestTitle %>"
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "label": "Status",
+ "columnId": "statusColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.approvalStatus.status %>"
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "id": "requestDateColumn",
+ "label": "Request Date",
+ "columnId": "requestDateColumn",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% request.requestDate %>"
+ },
+ "excel": {
+ "value": "<% self.value %>",
+ "valueType": "DATE",
+ "enabled": false
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "id": "requestedByColumn",
+ "label": "Requested By",
+ "columnId": "requestedByColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.capitalProjectRequest.requestedBy ? request.capitalProjectRequest.requestedBy.descriptor : '' %>"
+ }
+ },
+ {
+ "sortableAndFilterable": true,
+ "type": "column",
+ "label": "Sponsor",
+ "columnId": "sponsorColumn",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.sponsor.descriptor %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Actions",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "visible": "<%
+ var status = request.approvalStatus.statusCode;
+ (status =='Status_Approved')
+ %>",
+ "type": "dropDownButton",
+ "id": "viewAndLinkBtn",
+ "label": "Actions",
+ "values": [
+ {
+ "label": "View",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestView",
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>",
+ "requestWID": "<% request.capitalProjectRequest.workdayID %>"
+ }
+ },
+ "commandHttpMethod": "GET"
+ },
+ {
+ "label": "Link Project",
+ "taskReference": {
+ "taskId": "LinkProjectToRequest",
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>",
+ "headerTitle": "<% request.requestTitle %>",
+ "requestWID": "<% request.capitalProjectRequest.workdayID %>",
+ "requestID": "<% request.capitalProjectRequest.requestID %>"
+ }
+ },
+ "commandHttpMethod": "POST"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ var status = request.approvalStatus.statusCode;
+ (status =='Status_RequestedApproval')
+ %>",
+ "type": "dropDownButton",
+ "id": "viewEditBtn",
+ "label": "Actions",
+ "values": [
+ {
+ "label": "View",
+ "taskReference": {
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>",
+ "requestWID": "<% request.capitalProjectRequest.workdayID %>"
+ },
+ "taskId": "CapitalPlanningRequestView"
+ },
+ "commandHttpMethod": "GET"
+ },
+ {
+ "label": "Edit",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestEdit",
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>"
+ }
+ },
+ "commandHttpMethod": "POST"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ var status = request.approvalStatus.statusCode;
+ (status =='Status_Draft'||status == 'Status_SentBack')
+ %>",
+ "type": "dropDownButton",
+ "id": "editApproveBtn",
+ "label": "Actions",
+ "values": [
+ {
+ "label": "View",
+ "taskReference": {
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>",
+ "requestWID": "<% request.capitalProjectRequest.workdayID %>"
+ },
+ "taskId": "CapitalPlanningRequestView"
+ },
+ "commandHttpMethod": "GET"
+ },
+ {
+ "label": "Edit",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestEdit",
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>"
+ }
+ },
+ "commandHttpMethod": "POST"
+ },
+ {
+ "label": "Request Approval",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestApproveConfirm",
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>",
+ "headerTitle": "<% request.requestTitle %>",
+ "requestWID": "<% request.capitalProjectRequest.workdayID %>",
+ "requestID": "<% request.capitalProjectRequest.requestID %>"
+ }
+ },
+ "commandHttpMethod": "GET"
+ }
+ ]
+ },
+ {
+ "visible": "<%
+ var status = request.approvalStatus.statusCode;
+ !(status =='Status_RequestedApproval'||status =='Status_Approved'||status =='Status_Draft'||status == 'Status_SentBack')
+ %>",
+ "type": "button",
+ "id": "btnViewOnly",
+ "label": "View Request",
+ "taskReference": {
+ "taskId": "CapitalPlanningRequestView",
+ "parameterBindings": {
+ "headerWID": "<% request.workdayID %>",
+ "requestWID": "<% request.capitalProjectRequest.workdayID %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "Actions",
+ "excel": {
+ "enabled": false
+ },
+ "id": "actionSet"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "VIEW"
+ },
+ "outboundData": {},
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsPreIndex.pmd b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsPreIndex.pmd
new file mode 100644
index 0000000..28b8eb8
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/CapitalPlanningRequestsPreIndex.pmd
@@ -0,0 +1,105 @@
+{
+ "id": "CapitalPlanningRequestsPreIndex",
+ "endPoints": [
+ {
+ "name": "planCyclesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, name, status{name,code} FROM '+site.applicationId+'_planCycles ORDER BY startDate DESC') %>"
+ },
+ {
+ "name": "approvalStatusesGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/approvalStatuses"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Find Capital Project Planning Requests"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "Main",
+ "children": [
+ {
+ "required": true,
+ "type": "instanceList",
+ "values": "<% pageVariables.planCycles %>",
+ "label": "Planning Cycle",
+ "id": "planCyclesWidget",
+ "selectedValuesAndDescriptors": "<% pmdSessionVariables.planCycle %>"
+ },
+ {
+ "multiSelect": true,
+ "type": "instanceList",
+ "label": "Approval Status",
+ "displayKey": "status",
+ "idKey": "id",
+ "values": "<% approvalStatusesGET.data %>",
+ "id": "approvalStatusesWidget",
+ "selectedValuesAndDescriptors": "<%
+ if (!empty pmdSessionVariables.approvalStatuses){
+ pmdSessionVariables.approvalStatuses.map(ast=>{
+ 'id':ast.id,
+ 'status':ast.descriptor
+ })
+ }
+ %>"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "EDIT",
+ "micro": true,
+ "microFirstPageOnly": true
+ },
+ "onLoad": "<%
+ pageVariables.planCycles = planCyclesGET.data.map(pc =>{{
+ 'id' : pc.workdayID + '|' + pc.status.code,
+ 'descriptor' : pc.name + ' (' + pc.status.name + ')'
+ }});
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "values": [
+ {
+ "outboundPath": "planCycleWID",
+ "value": "<% planCyclesWidget.value[0].split('|')[0] %>"
+ },
+ {
+ "outboundPath": "planCycleStatus",
+ "value": "<% planCyclesWidget.value[0].split('|')[1] %>"
+ },
+ {
+ "outboundPath": "approvalStatusesWQL",
+ "value": "<% !empty approvalStatusesWidget.value ? ' AND approvalStatus IN ('+ approvalStatusesWidget.value.join()+')' : '' %>"
+ },
+ {
+ "outboundPath": "approvalStatuses",
+ "value": "<% approvalStatusesWidget.selectedEntries %>"
+ },
+ {
+ "outboundPath": "planCycle",
+ "value": "<% planCyclesWidget.selectedEntries %>"
+ }
+ ],
+ "name": "searchParams",
+ "variableScope": "SESSION"
+ }
+ ]
+ },
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/LinkProjectToRequest.pmd b/catalog/capitalProjectPlanning/presentation/LinkProjectToRequest.pmd
new file mode 100644
index 0000000..097ce46
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/LinkProjectToRequest.pmd
@@ -0,0 +1,136 @@
+{
+ "id": "LinkProjectToRequest",
+ "endPoints": [
+ {
+ "name": "projectHierarchiesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, projectHierarchyName as descriptor FROM topLevelProjectHierarchies') %>",
+ "authType": "sso"
+ },
+ {
+ "deferred": true,
+ "name": "projectsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, projectName as descriptor, projectState, inactive_Current as inactive FROM projects (dataSourceFilter=projectsByProjectsProjectHierarchiesFilter,projectsAndProjectHierarchies=\"'+ id +'\",includeSubordinateProjectHierarchies=true) WHERE inactive_Current=false') %>"
+ },
+ {
+ "deferred": true,
+ "name": "projectsSearchGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID as id, projectName as descriptor, projectState, inactive_Current as inactive FROM projects (dataSourceFilter=projectsByProjectsProjectHierarchiesFilter,projectsAndProjectHierarchies=\"'+ projectHierarchy.value.first() +'\",includeSubordinateProjectHierarchies=true) WHERE inactive_Current=false AND projectName CONTAINS \"'+instanceListQuery+'\"') %>"
+ },
+ {
+ "name": "requestHeaderProjectGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT project FROM '+site.applicationId+'_capitalProjectRequestHeaders WHERE workdayID=\"'+queryParams.headerWID +'\"') %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<%
+ var requestTitle = queryParams.headerTitle?queryParams.headerTitle:'';
+ 'Link Request ' +requestTitle+ ' to Project'
+ %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "Main",
+ "children": [
+ {
+ "type": "radioGroup",
+ "label": "Project Hierarchy",
+ "values": "<% projectHierarchiesGET.data %>",
+ "onChange": "<%
+ unlinkProjectBtnFlds.setVisible(false);
+ var hierarchyId= !empty projectHierarchy.selectedEntries ? projectHierarchy.selectedEntries.first().id : '';
+ if (hierarchyId){
+ \tprojectList.setEnabled(true);
+ \tvar projects=projectsGET.invoke({'id': hierarchyId});
+ \tprojectList.values=projects.data ?: [];
+ } else {
+ \tprojectList.setEnabled(false);
+ \tprojectList.setValue(null);
+ }
+ %>",
+ "id": "projectHierarchy",
+ "helpText": "Project Hierarchy must be selected to update Project assignment"
+ },
+ {
+ "enabled": false,
+ "type": "instanceList",
+ "id": "projectList",
+ "values": "<% [] %>",
+ "selectedValuesAndDescriptors": "<% requestHeaderProjectGET.data ? requestHeaderProjectGET.data[0].project : {} %>",
+ "label": "Project",
+ "valuesOut": [
+ {
+ "value": "<% [{'id':self.value[0]}] %>",
+ "valueOutBinding": "requestHeaderProjectPATCH.project"
+ }
+ ],
+ "searchEndPoint": "<% endpoints.projectsSearchGET %>",
+ "searchResultValues": "<% projectsSearchGET.data %>"
+ },
+ {
+ "visible": "<%
+ //false;
+ if (!empty projectList.value) {
+ true;
+ } else {
+ false;
+ }
+ %>",
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "pageActionButton",
+ "id": "unlinkProjectBtn",
+ "onClick": "<%
+ if (!empty projectList.value) {
+ projectList.value=[];
+ }
+ %>",
+ "label": "Unlink Project"
+ }
+ ],
+ "id": "unlinkProjectBtnFlds"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "micro": true,
+ "microFirstPageOnly": true,
+ "pageType": "EDIT"
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "allowEmptyValue": true,
+ "httpMethod": "PATCH",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalProjectRequestHeaders/' + queryParams.headerWID %>",
+ "name": "requestHeaderProjectPATCH",
+ "onSend": "<%
+ if (empty projectList.value) {
+ var project = {\"project\":[]}
+ self.data=project;
+ }
+ self.data;
+ %>"
+ }
+ ]
+ },
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/LinkProjectToRequestSuccess.pmd b/catalog/capitalProjectPlanning/presentation/LinkProjectToRequestSuccess.pmd
new file mode 100644
index 0000000..ffc0f13
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/LinkProjectToRequestSuccess.pmd
@@ -0,0 +1,22 @@
+{
+ "id": "LinkProjectToRequestSuccess",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Project Linked"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "microConclusion": true
+ },
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/RequestedServiceCategoryEventApprove.pmd b/catalog/capitalProjectPlanning/presentation/RequestedServiceCategoryEventApprove.pmd
new file mode 100644
index 0000000..3aa70ed
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/RequestedServiceCategoryEventApprove.pmd
@@ -0,0 +1,555 @@
+{
+ "id": "RequestedServiceCategoryEventApprove",
+ "endPoints": [
+ {
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/requestServicesEvents/' + routeParams.eventId //+'0a1198e93b409001ea6b8bdb9f7d0000' %>",
+ "name": "BPEventGET",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/requestedServiceCategories/'+BPEventGET.businessProcessTarget.id %>",
+ "name": "MainServiceCatGET",
+ "authType": "isu"
+ },
+ {
+ "name": "requestGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalProjectRequests/'+MainServiceCatGET.capitalProjectRequest.id %>",
+ "authType": "isu"
+ },
+ {
+ "name": "headerGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/capitalProjectRequestHeaders/'+requestGET.requestHeader.id %>",
+ "authType": "isu"
+ },
+ {
+ "name": "stratCatsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, explanation, isAligned, strategicPillarCategory{workdayID,strategicPillarCategoryName, active,displayOrder } FROM '+site.applicationId+'_strategicPillarAlignments WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>",
+ "authType": "isu"
+ },
+ {
+ "name": "serviceCatsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, serviceCategoryName FROM '+site.applicationId+'_servicesCategories ORDER BY displayOrder asc') %>",
+ "authType": "isu"
+ },
+ {
+ "name": "requestedServicesGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID,isRequired, explanation, comment,service{workdayID, serviceName, serviceCategory, active, displayOrder } FROM '+site.applicationId+'_requestedServices WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>",
+ "authType": "isu"
+ },
+ {
+ "name": "requestedFundsGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, itemDescription, supplier, service, totalCost,quantity, unitPrice, isNew, fundingType{workdayID, fundingTypeName} FROM '+site.applicationId+'_requestedFunds WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>",
+ "authType": "sso"
+ },
+ {
+ "name": "addnlDataGET",
+ "baseUrlType": "WQL",
+ "url": "<% '/data?query='+string:pathEncode('SELECT workdayID, label, data FROM '+site.applicationId+'_additionalData WHERE capitalProjectRequest =\"'+requestGET.id+'\" ') %>",
+ "authType": "isu"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Capital Project Planing Request - Approval Required"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "HeaderMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "headerTitle",
+ "children": [
+ {
+ "type": "text",
+ "label": "Title",
+ "value": "<% headerGET.requestTitle %>"
+ },
+ {
+ "type": "textArea",
+ "label": "Summary",
+ "value": "<% headerGET.summary %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "headerID",
+ "children": [
+ {
+ "type": "text",
+ "label": "Request ID",
+ "value": "<% requestGET.requestID %>"
+ },
+ {
+ "type": "date",
+ "label": "Requested On",
+ "value": "<% headerGET.requestDate %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldRequesterMain",
+ "label": "Requestor Details",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldRequestorLeft",
+ "children": [
+ {
+ "type": "text",
+ "label": "Requested By",
+ "value": "<% requestGET.requestedBy ? requestGET.requestedBy.descriptor : '' %>"
+ },
+ {
+ "type": "text",
+ "label": "Cost Center",
+ "value": "<% requestGET.costCenter ? requestGET.costCenter.descriptor : '' %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldRequestorRight",
+ "children": [
+ {
+ "type": "text",
+ "label": "Company",
+ "value": "<% requestGET.company ? requestGET.company.descriptor : '' %>"
+ },
+ {
+ "type": "text",
+ "label": "Sponsor",
+ "value": "<% headerGET.sponsor ? headerGET.sponsor.descriptor : '' %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldOverviewMain",
+ "label": "Overview",
+ "title": "Overview",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldSubMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldOverviewLeft",
+ "children": [
+ {
+ "value": "<% requestGET.newProcedures %>",
+ "type": "checkBox",
+ "label": "Allows new services or procedures?",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "type": "richText",
+ "label": "Details of Cost Savings",
+ "value": "<% requestGET.costSavingDetail %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldOverviewRight",
+ "children": [
+ {
+ "value": "<% requestGET.newRevenueOrCostSaving %>",
+ "type": "checkBox",
+ "label": "Provides new revenue or cost savings?",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "type": "number",
+ "label": "Estimated Useful Life",
+ "value": "<% requestGET.estimatedUsefulLifeInYears %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldPurpose",
+ "children": [
+ {
+ "type": "richText",
+ "label": "Purpose",
+ "value": "<% requestGET.purpose %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "horizontal": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldTimingMain",
+ "title": "Timing",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldTimingLeft",
+ "children": [
+ {
+ "type": "date",
+ "label": "When will this project start?",
+ "value": "<% requestGET.projectStart %>"
+ },
+ {
+ "type": "date",
+ "label": "When will this project go into service?",
+ "value": "<% requestGET.inServiceDate %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fldTimingRight",
+ "children": [
+ {
+ "type": "date",
+ "label": "When will this project end?",
+ "value": "<% requestGET.projectEnd %>"
+ },
+ {
+ "type": "text",
+ "label": "Why is it important to pursue at this time?",
+ "value": "<% requestGET.timingJustification %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldAlignmentMain",
+ "title": "Alignment/Categorization",
+ "children": [
+ {
+ "type": "text",
+ "label": "Agency",
+ "value": "<% requestGET.agency ? requestGET.agency.descriptor : '' %>"
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "indexVariableName": "idx",
+ "panelName": "stratCat",
+ "panels": "<% pageVariables.stratCats %>",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldStratCatMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fldStratCatPnlLeft",
+ "children": [
+ {
+ "value": "<% stratCat.isAligned %>",
+ "type": "checkBox",
+ "label": "<% stratCat.strategicPillarCategory.strategicPillarCategoryName %>",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ }
+ ]
+ },
+ {
+ "visible": "<% stratCat.isAligned %>",
+ "type": "fieldSet",
+ "id": "fldStratCatPnlRight",
+ "children": [
+ {
+ "type": "text",
+ "label": "Explanation",
+ "value": "<% stratCat.explanation %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldServices",
+ "title": "Services",
+ "children": [
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "value": "Placeholder"
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "panelName": "serviceCat",
+ "panels": "<% serviceCatsGET.data %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "<% serviceCat.serviceCategoryName %>",
+ "children": [
+ {
+ "type": "loop",
+ "as": "reqServ",
+ "on": "<% pageVariables.reqServices.filter(serv => {serv.service.serviceCategory.id == serviceCat.workdayID}) %>",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "fieldSet",
+ "id": "fldreqServTop",
+ "children": [
+ {
+ "value": "<% reqServ.isRequired %>",
+ "type": "checkBox",
+ "label": "<% reqServ.service.serviceName %>",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ {
+ "horizontal": true,
+ "visible": "<% reqServ.isRequired %>",
+ "type": "fieldSet",
+ "id": "fldReqServMain",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "Explanation",
+ "value": "<% reqServ.explanation %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "Comments",
+ "value": "<% reqServ.comments %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldFundsMain",
+ "label": "Funds",
+ "title": "Funds",
+ "children": [
+ {
+ "type": "loop",
+ "as": "fundType",
+ "on": "<% pageVariables.reqFundTypes %>",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Note: The list of funds may be filtered by your access, you will only see the funds tagged with the services that your organization is responsible for."
+ },
+ {
+ "type": "fieldSet",
+ "title": "<%
+ fundType.fundType
+
+ %>",
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% requestedFundsGET.data.filter( fund => {fund.fundingType.workdayID == fundType.workdayID}) %>",
+ "rowVariableName": "fund",
+ "columns": [
+ {
+ "type": "column",
+ "id": "fQuantity",
+ "label": "Quantity",
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% fund.quantity %>",
+ "fractionDigits": "0"
+ },
+ "columnId": "fQuantity"
+ },
+ {
+ "type": "column",
+ "id": "fItemDescription",
+ "label": "Item Description",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% fund.itemDescription %>"
+ },
+ "columnId": "fItemDesciption"
+ },
+ {
+ "type": "column",
+ "id": "fUPrice",
+ "label": "Unit Price",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% fund.unitPrice.value %>",
+ "fractionDigits": "2"
+ },
+ "columnId": "fUnitPrice"
+ },
+ {
+ "type": "column",
+ "id": "fTotCost",
+ "label": "Total Cost",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% fund.totalCost.value %>",
+ "fractionDigits": "2"
+ },
+ "columnId": "fTotCost"
+ },
+ {
+ "type": "column",
+ "id": "fIsNew",
+ "label": "Is New?",
+ "cellTemplate": {
+ "value": "<% fund.isNew %>",
+ "type": "checkBox",
+ "falseLabel": "No",
+ "trueLabel": "Yes"
+ },
+ "columnId": "fIsNew"
+ },
+ {
+ "type": "column",
+ "id": "fService",
+ "label": "Service",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% fund.service ? fund.service.descriptor : '' %>"
+ },
+ "columnId": "fService"
+ },
+ {
+ "type": "column",
+ "id": "fSupplier",
+ "label": "Supplier",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% fund.supplier ? fund.supplier.descriptor : '' %>"
+ },
+ "columnId": "fSupplier"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "fldAddInfo",
+ "title": "Additional Info",
+ "children": [
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "value": "Placeholder"
+ },
+ {
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "type": "panelList",
+ "panelName": "panel",
+ "panels": "<% addnlDataGET.data %>",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% panel.label %>"
+ },
+ {
+ "type": "richText",
+ "value": "<% panel.data %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "pageType": "VIEW"
+ },
+ "onLoad": "<%
+ pageVariables.stratCats = stratCatsGET.data.filter(item => item.strategicPillarCategory.active ? item.strategicPillarCategory.active : false).sort((a, b) => a.strategicPillarCategory.displayOrder - b.strategicPillarCategory.displayOrder);
+
+ pageVariables.reqFundTypes = requestedFundsGET.data.map(ft =>{{
+ 'workdayID' : ft.fundingType.workdayID,
+ 'fundType' : ft.fundingType.fundingTypeName
+ }}).distinct();
+
+
+ pageVariables.reqServices = requestedServicesGET.data.filter(service =>{
+ service.service.active == true
+ }).sort(service =>{
+ service.service.displayOrder
+ });
+ %>",
+ "securityDomains": [
+ "CapitalProjectPlanning",
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/RunAdaptiveTask.pmd b/catalog/capitalProjectPlanning/presentation/RunAdaptiveTask.pmd
new file mode 100644
index 0000000..bedcac6
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/RunAdaptiveTask.pmd
@@ -0,0 +1,31 @@
+{
+ "id": "RunAdaptiveTask",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Run Adaptive Task?"
+ },
+ "body": {
+ "type": "section"
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "micro": true,
+ "pageType": "EDIT"
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "httpMethod": "GET",
+ "name": "runAdaptiveTaskGET",
+ "baseUrlType": "ORCHESTRATE",
+ "url": "/RunAdaptiveTask/launch"
+ }
+ ]
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/RunAdaptiveTaskSuccess.pmd b/catalog/capitalProjectPlanning/presentation/RunAdaptiveTaskSuccess.pmd
new file mode 100644
index 0000000..683acbe
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/RunAdaptiveTaskSuccess.pmd
@@ -0,0 +1,35 @@
+{
+ "id": "RunAdaptiveTaskSuccess",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Task Run Status",
+ "value": "Task Run Successful"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "microConclusion": true
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/RunApplicationBootstrap.pmd b/catalog/capitalProjectPlanning/presentation/RunApplicationBootstrap.pmd
new file mode 100644
index 0000000..f75c112
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/RunApplicationBootstrap.pmd
@@ -0,0 +1,57 @@
+{
+ "id": "RunApplicationBootstrap",
+ "endPoints": [
+ {
+ "name": "referenceDataGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "/referenceData"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Initialize Capital Project Planning Application?"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Run first time initialization of the Capital Project Planning Application?"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "micro": true,
+ "pageType": "EDIT"
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "exclude": "<% referenceDataGET.data[0] ? true :false %>",
+ "name": "runBootstrapPOST",
+ "url": "/CapitalProjectPlanningBootstrap/launch",
+ "authType": "sso",
+ "baseUrlType": "ORCHESTRATE",
+ "onSend": "<%
+ {
+ \"bootstrap\": bootstrapData.allBootstrapData
+ }
+
+ %>"
+ }
+ ]
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ],
+ "include": [
+ "bootstrapData.script"
+ ],
+ "onLoad": "<%
+ //console.info(\"bootstrap toJson\", bootstrapData.allBootstrapData.toJson());
+ console.info(\"bootstrap toJson\", bootstrapData.getStrategicPillarCategories().toJson());
+ %>"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/RunApplicationBootstrapSuccess.pmd b/catalog/capitalProjectPlanning/presentation/RunApplicationBootstrapSuccess.pmd
new file mode 100644
index 0000000..2e80f3e
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/RunApplicationBootstrapSuccess.pmd
@@ -0,0 +1,20 @@
+{
+ "id": "RunApplicationBootstrapSuccess",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Application Bootstrap Succesful"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "microConclusion": true
+ },
+ "securityDomains": [
+ "CapitalProjectPlanningAdministrator"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/capitalprojectplanning.amd b/catalog/capitalProjectPlanning/presentation/capitalprojectplanning.amd
new file mode 100644
index 0000000..ff95f73
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/capitalprojectplanning.amd
@@ -0,0 +1,389 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "runAdaptiveTaskFlow",
+ "flowSteps": [
+ {
+ "id": "runAdaptiveTaskStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "runAdaptiveTaskSuccessStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "RunAdaptiveTask"
+ },
+ {
+ "id": "runAdaptiveTaskSuccessStep",
+ "endsFlow": true,
+ "taskId": "RunAdaptiveTaskSuccess"
+ }
+ ]
+ },
+ {
+ "id": "requestApprovalFlow",
+ "flowSteps": [
+ {
+ "id": "requestApprovalConfirmStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "requestApprovalSuccessStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "CapitalPlanningRequestApproveConfirm"
+ },
+ {
+ "id": "requestApprovalSuccessStep",
+ "endsFlow": true,
+ "taskId": "CapitalPlanningRequestApproveSuccess"
+ }
+ ]
+ },
+ {
+ "id": "runBootstrapTaskFlow",
+ "flowSteps": [
+ {
+ "id": "runBootstrapTaskStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "runBootstrapSuccessStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "RunApplicationBootstrap"
+ },
+ {
+ "id": "runBootstrapSuccessStep",
+ "endsFlow": true,
+ "taskId": "RunApplicationBootstrapSuccess"
+ }
+ ]
+ },
+ {
+ "id": "adaptiveSecretFlow",
+ "flowSteps": [
+ {
+ "id": "adaptiveSecretEditStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "adaptiveSecretSuccessStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "AdaptiveSecretEdit"
+ },
+ {
+ "id": "adaptiveSecretSuccessStep",
+ "endsFlow": true,
+ "taskId": "AdaptiveSecretSuccess"
+ }
+ ]
+ },
+ {
+ "id": "findRequestsFlow",
+ "flowSteps": [
+ {
+ "id": "filterStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "indexOpenStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "CapitalPlanningRequestsPreIndex"
+ },
+ {
+ "id": "indexOpenStep",
+ "endsFlow": true,
+ "taskId": "CapitalPlanningRequestsIndex"
+ }
+ ]
+ },
+ {
+ "id": "viewRequestFlow",
+ "flowSteps": [
+ {
+ "id": "viewFilterStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "viewIndexOpenStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "CapitalPlanningViewSpecificRequest"
+ },
+ {
+ "id": "viewIndexOpenStep",
+ "endsFlow": true,
+ "taskId": "CapitalPlanningRequestsIndex"
+ }
+ ]
+ },
+ {
+ "id": "applicationConfigFlow",
+ "flowSteps": [
+ {
+ "id": "applicationConfigEditStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "applicationConfigSuccessStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "ApplicationConfigEdit"
+ },
+ {
+ "id": "applicationConfigSuccessStep",
+ "endsFlow": true,
+ "taskId": "ApplicationConfigSuccess"
+ }
+ ]
+ },
+ {
+ "id": "requestLinkingFlow",
+ "flowSteps": [
+ {
+ "id": "requestLinkingStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "requestLinkingSuccessStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "LinkProjectToRequest"
+ },
+ {
+ "id": "requestLinkingSuccessStep",
+ "endsFlow": true,
+ "taskId": "LinkProjectToRequestSuccess"
+ }
+ ]
+ },
+ {
+ "id": "requestCreateFlow",
+ "flowSteps": [
+ {
+ "id": "requestCreateStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "requestBodyCreateStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "CapitalPlanningRequestCreate"
+ },
+ {
+ "id": "requestBodyCreateStep",
+ "endsFlow": true,
+ "taskId": "CapitalPlanningRequestEdit"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "CapitalPlanningRequestsIndexAll",
+ "routingPattern": "/CapitalPlanningRequestsIndexAll",
+ "page": {
+ "id": "CapitalPlanningRequestsIndexAll"
+ }
+ },
+ {
+ "id": "ApplicationConfigEdit",
+ "routingPattern": "/ApplicationConfigEdit",
+ "page": {
+ "id": "ApplicationConfigEdit"
+ }
+ },
+ {
+ "id": "ApplicationConfigSuccess",
+ "routingPattern": "/ApplicationConfigSuccess",
+ "page": {
+ "id": "ApplicationConfigSuccess"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestCreate",
+ "routingPattern": "/CapitalPlanningRequestCreate",
+ "page": {
+ "id": "CapitalPlanningRequestCreate"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestEdit",
+ "routingPattern": "/CapitalPlanningRequestEdit",
+ "page": {
+ "id": "CapitalPlanningRequestEdit"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestCreateBPApprove",
+ "routingPattern": "/CapitalProjectRequestCreateBPApprove/{eventId}",
+ "page": {
+ "id": "CapitalPlanningRequestCreateBPApprove"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestApproveConfirm",
+ "routingPattern": "/CapitalPlanningRequestApproveConfirm",
+ "page": {
+ "id": "CapitalPlanningRequestApproveConfirm"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestApproveSuccess",
+ "routingPattern": "/CapitalPlanningRequestApproveSuccess",
+ "page": {
+ "id": "CapitalPlanningRequestApproveSuccess"
+ }
+ },
+ {
+ "id": "RequestedServiceCategoryEventApprove",
+ "routingPattern": "/RequestedServiceCategoryEventApprove/{eventId}",
+ "page": {
+ "id": "RequestedServiceCategoryEventApprove"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestView",
+ "routingPattern": "/CapitalPlanningRequestView",
+ "page": {
+ "id": "CapitalPlanningRequestView"
+ }
+ },
+ {
+ "id": "CapitalPlanningViewSpecificRequest",
+ "routingPattern": "/CapitalPlanningRequestView/{requestWID}",
+ "page": {
+ "id": "CapitalPlanningRequestView"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestsPreIndex",
+ "routingPattern": "/",
+ "page": {
+ "id": "CapitalPlanningRequestsPreIndex"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestsIndex",
+ "routingPattern": "/CapitalPlanningRequestsIndex",
+ "page": {
+ "id": "CapitalPlanningRequestsIndex"
+ }
+ },
+ {
+ "id": "AdaptiveSecretEdit",
+ "routingPattern": "/AdaptiveSecretEdit",
+ "page": {
+ "id": "AdaptiveSecretEdit"
+ }
+ },
+ {
+ "id": "AdaptiveSecretSuccess",
+ "routingPattern": "/AdaptiveSecretSuccess",
+ "page": {
+ "id": "AdaptiveSecretSuccess"
+ }
+ },
+ {
+ "id": "RunAdaptiveTask",
+ "routingPattern": "/RunAdaptiveTask",
+ "page": {
+ "id": "RunAdaptiveTask"
+ }
+ },
+ {
+ "id": "RunAdaptiveTaskSuccess",
+ "routingPattern": "/RunAdaptiveTaskSuccess",
+ "page": {
+ "id": "RunAdaptiveTaskSuccess"
+ }
+ },
+ {
+ "id": "CapitalPlanningRequestBPRevise",
+ "routingPattern": "/CapitalPlanningRequestEdit/{eventStepId}",
+ "page": {
+ "id": "CapitalPlanningRequestEdit"
+ }
+ },
+ {
+ "id": "LinkProjectToRequestSuccess",
+ "routingPattern": "/LinkProjectToRequestSuccess",
+ "page": {
+ "id": "LinkProjectToRequestSuccess"
+ }
+ },
+ {
+ "id": "LinkProjectToRequest",
+ "routingPattern": "/LinkProjectToRequest",
+ "page": {
+ "id": "LinkProjectToRequest"
+ }
+ },
+ {
+ "id": "tmpBPTroubleshooting",
+ "routingPattern": "/tmpBPTroubleshooting",
+ "page": {
+ "id": "tmpBPTroubleshooting"
+ }
+ },
+ {
+ "id": "RunApplicationBootstrap",
+ "routingPattern": "/RunApplicationBootstrap",
+ "page": {
+ "id": "RunApplicationBootstrap"
+ }
+ },
+ {
+ "id": "RunApplicationBootstrapSuccess",
+ "routingPattern": "/RunApplicationBootstrapSuccess",
+ "page": {
+ "id": "RunApplicationBootstrapSuccess"
+ }
+ }
+ ],
+ "applicationId": "capitalProjectPlanning",
+ "dataProviders": [
+ {
+ "key": "BUSINESS-OBJECT",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.siteId + '/v1' %>"
+ },
+ {
+ "key": "COMMON",
+ "value": "<% apiGatewayEndpoint + '/common/v1' %>"
+ },
+ {
+ "key": "ORCHESTRATE",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/'+site.siteId+'/orchestrations' %>"
+ },
+ {
+ "key": "WQL",
+ "value": "<% apiGatewayEndpoint + '/wql/v1' %>"
+ },
+ {
+ "key": "BUSINESS-PROCESS",
+ "value": "<% apiGatewayEndpoint + '/businessProcess/v1' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/capitalprojectplanning.smd b/catalog/capitalProjectPlanning/presentation/capitalprojectplanning.smd
new file mode 100644
index 0000000..ebd6dbd
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/capitalprojectplanning.smd
@@ -0,0 +1,26 @@
+{
+ "id": "capitalProjectPlanning",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ },
+ {
+ "scheme": "ISU",
+ "id": "isu",
+ "username": "ISU_CapitalProjectPlanning"
+ }
+ ]
+ },
+ "siteId": "capitalProjectPlanning",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "capitalProjectPlanning"
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/scripts/bootstrapData.script b/catalog/capitalProjectPlanning/presentation/scripts/bootstrapData.script
new file mode 100644
index 0000000..42813f2
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/scripts/bootstrapData.script
@@ -0,0 +1,189 @@
+//bootstrap data payload used by the bootstrap orchestration triggered on the Initialize Application action on Application Config Edit
+const getReferenceData = function () {
+ var refData = {
+ 'dataType': 'referenceData',
+ 'data': [{
+ "code": "planCycleOpen",
+ "type": "planCycle",
+ "name": "Open"
+ }, {
+ "code": "planCycleClosed",
+ "type": "planCycle",
+ "name": "Closed"
+ }, {
+ "code": "ON_SAVE",
+ "type": "planningTaskTrigger",
+ "name": "On Save"
+ }, {
+ "code": "ON_SUBMIT",
+ "type": "planningTaskTrigger",
+ "name": "On Submit"
+ }, {
+ "code": "ON_APPROVE",
+ "type": "planningTaskTrigger",
+ "name": "On Approve"
+ }, {
+ "code": "ON_SCHEDULE",
+ "type": "planningTaskTrigger",
+ "name": "On Schedule"
+ }, {
+ "code": "submitWID",
+ "type": "submitActionEvent",
+ "name": "d9e4223e446c11de98360015c5e6daf6"
+ }
+ ]
+ };
+ return refData;
+}
+
+const getFundingTypes = function () {
+ var fundingTypes = {
+ 'dataType': 'fundingTypes',
+ "data": [{
+ "capital": true,
+ "fundingTypeName": "Capital Funds"
+ }, {
+ "capital": false,
+ "fundingTypeName": "Non Capital Funds"
+ }
+ ]
+ };
+ return fundingTypes;
+};
+
+const getApprovalStatuses = function () {
+ var approvalStatuses = {
+ 'dataType': 'approvalStatuses',
+ "data": [{
+ "status": "Approved",
+ "statusCode": "Status_Approved"
+ }, {
+ "status": "Denied",
+ "statusCode": "Status_Denied"
+ }, {
+ "status": "Draft",
+ "statusCode": "Status_Draft"
+ }, {
+ "status": "Requested Approval",
+ "statusCode": "Status_RequestedApproval"
+ }
+ ]
+ };
+ return approvalStatuses;
+};
+
+const getStrategicPillarCategories = function () {
+ var strategicPillarCategories = {
+ 'dataType': 'strategicPillarCategories',
+ "data": [{
+ "categoryDefinition": 'Regulatory: Have a documented regulation requirement from a regulating body, that indicates this is required to maintain operations.
',
+ "active": true,
+ "strategicPillarCategoryName": "Regulatory Requirement",
+ "displayOrder": 1
+ }, {
+ "categoryDefinition": 'High Risk: The lead time for capital acquisition will result in one or more of the following: Safety be compromised with no suitable alternative plan available Company will be out of compliance with a professionally regulated standard of care or Company will be out of compliance with contractual obligations
',
+ "active": true,
+ "strategicPillarCategoryName": "High Risk",
+ "displayOrder": 2
+ }, {
+ "categoryDefinition": 'Operational Improvement: Optimizing internal processes and workflows to enhance efficiency and reduce waste. Aims to improve patient outcomes, reduce costs, and optimize resource utilization through continuous analysis and refinement of healthcare delivery.
',
+ "active": true,
+ "strategicPillarCategoryName": "Operational Improvement",
+ "displayOrder": 3
+ }
+ ]
+ };
+ return strategicPillarCategories;
+};
+
+const getServicesCategories = function () {
+ var servicesCategories = {
+ 'dataType': 'servicesCategories',
+ "data": [{
+ "categoryDefinition": 'Software Costs: Cost of software including licenses
',
+ "displayOrder": "1",
+ "serviceCategoryName": "Software/Application Costs"
+ }, {
+ "categoryDefinition": 'Hardware Costs: Servers, storage, compute power, interfaces, Platform as a Service (PaaS)
',
+ "displayOrder": "2",
+ "serviceCategoryName": "Hardware Costs"
+ }, {
+ "categoryDefinition": 'Facilities: Requires new premises, repurposing of existing premises and/or ongoing facilities maintenance
',
+ "displayOrder": "3",
+ "serviceCategoryName": "Facilities"
+ }
+
+ ]
+ };
+ return servicesCategories;
+};
+
+const getServices = function () {
+ var services = {
+ 'dataType': 'services',
+ "data": [{
+ "active": true,
+ "displayOrder": 1,
+ "serviceName": "Implementation"
+ }, {
+ "active": true,
+ "displayOrder": 1,
+ "serviceName": "Server(s)"
+ }, {
+ "active": true,
+ "displayOrder": 1,
+ "serviceName": "Utilities and Energy Management"
+ }
+ ]
+
+ };
+ return services;
+};
+
+const getPlanCycles = function () {
+ var planCycles = {
+ 'dataType': 'planCycles',
+ "data": [{
+ "endDate": "2026-12-31",
+ "name": "FY2026",
+ "startDate": "2026-01-01"
+ }
+ ]
+ };
+ return planCycles;
+};
+
+const getAdaptiveSync = function () {
+ var adaptiveSync = {
+ 'dataType': 'adaptiveSync',
+ "data": [{
+ "clientId": "",
+ "userSync": false,
+ "adaptiveRunTaskId": "",
+ "adaptiveInstance": "",
+ "adaptiveTaskId": ""
+ }
+ ]
+ };
+ return adaptiveSync;
+};
+
+{
+ "getReferenceData": getReferenceData,
+ "getFundingTypes": getFundingTypes,
+ "getApprovalStatuses": getApprovalStatuses,
+ "getStrategicPillarCategories": getStrategicPillarCategories,
+ "getServicesCategories": getServicesCategories,
+ "getServices": getServices,
+ "getPlanCycles": getPlanCycles,
+ "allBootstrapData": [
+ getReferenceData(),
+ getFundingTypes(),
+ getApprovalStatuses(),
+ getStrategicPillarCategories(),
+ getServicesCategories(),
+ getServices(),
+ getPlanCycles(),
+ getAdaptiveSync()
+ ]
+}
diff --git a/catalog/capitalProjectPlanning/presentation/scripts/helperFunctions.script b/catalog/capitalProjectPlanning/presentation/scripts/helperFunctions.script
new file mode 100644
index 0000000..a70f572
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/scripts/helperFunctions.script
@@ -0,0 +1,28 @@
+var getCurrentTime = function() {
+ return date:getTodaysDate(date:getDateTimeZone('US/Pacific'));
+};
+
+//Used to validate dates on edit page
+var isNewDateAfterReferenceDate = function (widget, newDate, referenceDate, message, message_type) {
+ //if referenceDate is empty, there's nothing to compare
+ if (referenceDate==null){
+ return null;
+ }
+
+ //if newly provided date is blank or the date is after, validation is passed
+ if (newDate == null || newDate > referenceDate) {
+ widget.clearError();
+ widget.clearWarning();
+ } else {
+ if (message_type == "ERROR") {
+ widget.setError(message);
+ } else {
+ widget.setWarning(message);
+ }
+ }
+};
+
+{
+ "getCurrentTime": getCurrentTime,
+ "isNewDateAfterReferenceDate": isNewDateAfterReferenceDate
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/scripts/sortedStratCats.script b/catalog/capitalProjectPlanning/presentation/scripts/sortedStratCats.script
new file mode 100644
index 0000000..276adc1
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/scripts/sortedStratCats.script
@@ -0,0 +1,11 @@
+var getSortedStratCats =function(data) {
+ // Extract items with a strategicPillarCategory
+ const itemsWithPillarCategory = data.data.filter(item => item.strategicPillarCategory);
+
+ // Sort the extracted items by displayOrder
+ const sortedItems = itemsWithPillarCategory.sort((a, b) =>
+ a.strategicPillarCategory.displayOrder - b.strategicPillarCategory.displayOrder
+ );
+
+ return sortedItems;
+}
diff --git a/catalog/capitalProjectPlanning/presentation/testing/mdTest1.mock_response b/catalog/capitalProjectPlanning/presentation/testing/mdTest1.mock_response
new file mode 100644
index 0000000..2d03cb4
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/testing/mdTest1.mock_response
@@ -0,0 +1,10 @@
+{
+ "id": "mdTest1",
+ "responseCode": 200,
+ "responseBody": {
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/catalog/capitalProjectPlanning/presentation/tmpBPTroubleshooting.pmd b/catalog/capitalProjectPlanning/presentation/tmpBPTroubleshooting.pmd
new file mode 100644
index 0000000..a137b9e
--- /dev/null
+++ b/catalog/capitalProjectPlanning/presentation/tmpBPTroubleshooting.pmd
@@ -0,0 +1,76 @@
+{
+ "id": "tmpBPTroubleshooting",
+ "endPoints": [
+ {
+ "baseUrlType": "BUSINESS-PROCESS",
+ "url": "<% '/eventSteps/'+queryParams.eventStepId %>",
+ "name": "bpEventStepGET"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId %>",
+ "name": "eventInfoGET",
+ "baseUrlType": "BUSINESS-PROCESS",
+ "url": "<% '/events/'+ bpEventStepGET.event.id %>"
+ },
+ {
+ "exclude": "<% empty queryParams.eventStepId || bpEventStepGET.descriptor!='Request Services' %>",
+ "name": "mainServiceCatGET",
+ "baseUrlType": "BUSINESS-OBJECT",
+ "url": "<% '/requestedServiceCategories/'+eventInfoGET.for.id %>"
+ },
+ {
+ "name": "capProj",
+ "baseUrlType": "ORCHESTRATE",
+ "url": "<%
+ if(!empty bpEventStepGET && bpEventStepGET.descriptor=='Request Services'){
+ \treturn '/GetCapitalProjectRequest/launch?requestWID='+mainServiceCatGET.capitalProjectRequest.id ;
+ }else{
+ \tif(!empty queryParams.eventStepId){
+ \t\treturn '/GetCapitalProjectRequest/launch?requestWID='+eventInfoGET.for.id;
+ \t}else{
+ \t\treturn '/GetCapitalProjectRequest/launch?headerWID='+queryParams.headerWID+'&edit=true';
+ \t}
+ }
+ %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "<%
+ if(!empty bpEventStepGET && bpEventStepGET.descriptor=='Request Services'){
+ \treturn '/GetCapitalProjectRequest/launch?requestWID='+mainServiceCatGET.capitalProjectRequest.id ;
+ }else{
+ \tif(!empty queryParams.eventStepId){
+ \t\treturn '/GetCapitalProjectRequest/launch?requestWID='+eventInfoGET.for.id;
+ \t}else{
+ \t\treturn '/GetCapitalProjectRequest/launch?headerWID='+queryParams.headerWID+'&edit=true';
+ \t}
+ }
+ %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/README.md b/catalog/charitableDonations/README.md
new file mode 100755
index 0000000..f3a324c
--- /dev/null
+++ b/catalog/charitableDonations/README.md
@@ -0,0 +1,70 @@
+---
+title: Charitable Donations
+description: Enable employees to donate to charities with one-time and recurring payroll deductions. Features hubs and cards.
+---
+
+_Version 2024.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Security
+
+### Model Components
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Manage: Charities` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `All Employees`
+4. Locate the `Create Charity` Business Process in App Manager and click **Edit** in the Security Policy column.
+5. Configure the Business Process Security Policy with the following permissions:
+ **Initiate Create Charity:** `Employee as Self`
+ **View All:** `Employee as Self`, `Payroll Administrator`
+ **Approve:** `Payroll Administrator`
+ **Deny:** `Payroll Administrator`
+6. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+7. Locate the `Create Charity` Business Process in App Manager and click **Create** in the Business Process Definition column. Click **OK**.
+8. On the Edit Business Process screen, click **OK** and **Done** to create an empty definition that auto-completes.
+ - Optionally, you can add additional business process steps, such as an approval step for **Payroll Administrators**.
+
+### Payroll Input REST API
+
+1. In your Development tenant, search for `domain: payroll public api`.
+2. Find the `Self-Service: Payroll Public API (Payroll Input)` Security Domain in the search results, and perform a related action to select `Domain > Edit Security Permissions`.
+3. Make sure that the status is set to `Active`, If status is not active, use the related actions under Functional Areas `Core Payroll > View Domain Security Policies`. Scroll down to 'Payroll Public API (Payroll Input)'. Use the related actions for `Domain Security Policy > Enable`. Go back to edit the domain security policy of `Self-Service: Payroll Public API (Payroll Input)`.
+4. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `Employee as Self`, `Employee Pay Component Visibility`
+5. Click **OK**.
+6. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+
+# Usage Instructions
+
+1. In your Development tenant, search for and run the `Charity Home` **Task**.
+2. Click on the **Create Charity** button to create a new charity if one does not yet exist.
+3. Click on the **Manage Charities** button to create or update Charities.
+4. Click on the **Donate to Charity** button to donate to Charities. A charity must already exist to use the Donations page.
+5. Click on the **My Charitable Donations** button to manage your Charitable Donations.
+6. Use the **View Payroll Input(s) by Worker** task, or other Workday Payroll tasks, to view Pay Inputs created by the app.
+7. Access the **All Charities** task from Global Search or App Manager to view the new report.
diff --git a/catalog/charitableDonations/appManifest.json b/catalog/charitableDonations/appManifest.json
new file mode 100644
index 0000000..0cb78d4
--- /dev/null
+++ b/catalog/charitableDonations/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "charitableDonations",
+ "name": "Charitable Donations"
+}
diff --git a/catalog/charitableDonations/example.json b/catalog/charitableDonations/example.json
new file mode 100644
index 0000000..c48c196
--- /dev/null
+++ b/catalog/charitableDonations/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "Charitable Donations",
+ "description": "Enable employees to donate to charities with one-time and recurring payroll deductions. Features hubs and cards.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Card",
+ "Business Process"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Payroll"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/charitableDonations/model/AllCharities.report b/catalog/charitableDonations/model/AllCharities.report
new file mode 100644
index 0000000..2d3b0c0
--- /dev/null
+++ b/catalog/charitableDonations/model/AllCharities.report
@@ -0,0 +1,66 @@
+{
+ "id": 1,
+ "name": "AllCharities",
+ "businessObject": "Charity",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "sortConfigs": [
+ {
+ "id": 1,
+ "order": "a",
+ "field": "relationshipManager",
+ "direction": "ASCENDING"
+ }
+ ],
+ "columns": [
+ {
+ "id": 1,
+ "name": "CharityName",
+ "order": "a",
+ "field": "name"
+ },
+ {
+ "id": 2,
+ "name": "Description",
+ "order": "b",
+ "field": "description"
+ },
+ {
+ "id": 3,
+ "name": "Relationship Manager",
+ "order": "c",
+ "field": "relationshipManager"
+ },
+ {
+ "id": 4,
+ "name": "Match Donation",
+ "order": "d",
+ "field": "matchDonations"
+ },
+ {
+ "id": 5,
+ "name": "Created By",
+ "order": "e",
+ "field": "createdBy"
+ },
+ {
+ "id": 6,
+ "name": "Old Charity Logo",
+ "order": "f",
+ "field": "logoUploadedBefore2022"
+ },
+ {
+ "id": 7,
+ "name": "Logo Label",
+ "order": "g",
+ "field": "logoLabel"
+ },
+ {
+ "id": 8,
+ "name": "Workday Matched Charity",
+ "order": "h",
+ "field": "workdayMatched"
+ }
+ ]
+}
diff --git a/catalog/charitableDonations/model/Charity.businessobject b/catalog/charitableDonations/model/Charity.businessobject
new file mode 100644
index 0000000..99253d8
--- /dev/null
+++ b/catalog/charitableDonations/model/Charity.businessobject
@@ -0,0 +1,89 @@
+{
+ "id": 1,
+ "name": "Charity",
+ "label": "Charity",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "defaultCollection": {
+ "name": "charities",
+ "label": "All Charities",
+ "description": "Displays all charities within the Charitable Donations Extend app"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "name",
+ "type": "TEXT",
+ "label": "Name",
+ "useForDisplay": true,
+ "isReferenceId": true,
+ "description": "Name of charity"
+ },
+ {
+ "id": 2,
+ "name": "description",
+ "type": "TEXT",
+ "label": "Description",
+ "description": "Description of charity"
+ },
+ {
+ "id": 3,
+ "name": "matchDonations",
+ "type": "BOOLEAN",
+ "label": "Match Donations",
+ "description": "Will donations to the charity be matched by the company?"
+ },
+ {
+ "id": 4,
+ "name": "relationshipManager",
+ "type": "SINGLE_INSTANCE",
+ "label": "Relationship Manager",
+ "target": "WORKER",
+ "description": "Manages relationship between the charity and company"
+ },
+ {
+ "id": 5,
+ "name": "logo",
+ "type": "SINGLE_INSTANCE",
+ "label": "Logo",
+ "target": "CharityLogo",
+ "description": "Logo of each charity"
+ },
+ {
+ "id": 6,
+ "name": "createdBy",
+ "type": "SINGLE_INSTANCE",
+ "label": "Created By",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Creator of the charity in Workday"
+ }
+ ],
+ "derivedFields": [
+ {
+ "id": 1,
+ "name": "logoUploadedBefore2022",
+ "type": "BOOLEAN",
+ "label": "Logo Before 2022",
+ "expression": "logo.uploadedDate.toYear().toNumber() < 2022",
+ "description": "Logo for each charity"
+ },
+ {
+ "id": 2,
+ "name": "logoLabel",
+ "type": "TEXT",
+ "label": "Logo Label",
+ "expression": "logoUploadedBefore2022 ? 'Old Image' : 'New Image'",
+ "description": "Label for the logo of each charity"
+ },
+ {
+ "id": 3,
+ "name": "workdayMatched",
+ "type": "BOOLEAN",
+ "label": "Workday Matched Charity",
+ "expression": "matchDonations && (description == 'Workday Charity')",
+ "description": "Workday will match donations made to the charity"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/CharityFiles.attachment b/catalog/charitableDonations/model/CharityFiles.attachment
new file mode 100644
index 0000000..6598113
--- /dev/null
+++ b/catalog/charitableDonations/model/CharityFiles.attachment
@@ -0,0 +1,35 @@
+{
+ "id": 2,
+ "name": "CharityFiles",
+ "label": "Charity Files",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "defaultCollection": {
+ "name": "charityFiles",
+ "label": "Charity Files"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "label": "File Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "label": "File Upload Date",
+ "type": "DATE",
+ "precision": "DAY"
+ },
+ {
+ "id": 3,
+ "name": "charity",
+ "label": "Charity for Attachment",
+ "type": "SINGLE_INSTANCE",
+ "target": "Charity"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/CharityHome.task b/catalog/charitableDonations/model/CharityHome.task
new file mode 100644
index 0000000..27505ce
--- /dev/null
+++ b/catalog/charitableDonations/model/CharityHome.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CharityHome",
+ "label": "Charity Home",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageCharities"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/CharityLogo.attachment b/catalog/charitableDonations/model/CharityLogo.attachment
new file mode 100644
index 0000000..20919cd
--- /dev/null
+++ b/catalog/charitableDonations/model/CharityLogo.attachment
@@ -0,0 +1,28 @@
+{
+ "id": 1,
+ "name": "CharityLogo",
+ "label": "Charity Logo",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "defaultCollection": {
+ "name": "charityLogos",
+ "label": "All Charity Logos"
+ },
+ "fields": [
+ {
+ "target": "WORKER",
+ "label": "Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "name": "uploadedBy",
+ "id": 1
+ },
+ {
+ "precision": "DAY",
+ "label": "Uploaded Date",
+ "type": "DATE",
+ "name": "uploadedDate",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/CreateCharity.businessprocess b/catalog/charitableDonations/model/CreateCharity.businessprocess
new file mode 100644
index 0000000..1964998
--- /dev/null
+++ b/catalog/charitableDonations/model/CreateCharity.businessprocess
@@ -0,0 +1,18 @@
+{
+ "id": 1,
+ "name": "CreateCharity",
+ "label": "Create Charity",
+ "description": "Create a Charity to accept Charitable Donations for.",
+ "targetBusinessObject": "Charity",
+ "allowsCancel": false,
+ "approvalStep": {
+ "actions": [
+ "APPROVE",
+ "DENY"
+ ],
+ "pageRoute": "/charityEvent/{eventId}"
+ },
+ "details": {
+ "pageRoute": "/charityEvent/{eventId}"
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/CreateCharity.task b/catalog/charitableDonations/model/CreateCharity.task
new file mode 100644
index 0000000..a986747
--- /dev/null
+++ b/catalog/charitableDonations/model/CreateCharity.task
@@ -0,0 +1,9 @@
+{
+ "id": 5,
+ "name": "CreateCharity",
+ "label": "Create Charity",
+ "routePath": "/charities/create",
+ "securityDomains": [
+ "ManageCharities"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/DonateToCharity.task b/catalog/charitableDonations/model/DonateToCharity.task
new file mode 100644
index 0000000..fd35d51
--- /dev/null
+++ b/catalog/charitableDonations/model/DonateToCharity.task
@@ -0,0 +1,11 @@
+{
+ "id": 4,
+ "name": "DonateToCharity",
+ "label": "Donate to Charity",
+ "secured": true,
+ "businessObject": "Charity",
+ "routePath": "/donate/{taskObjectId}",
+ "securityDomains": [
+ "ManageCharities"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/EditCharity.task b/catalog/charitableDonations/model/EditCharity.task
new file mode 100644
index 0000000..fc531e0
--- /dev/null
+++ b/catalog/charitableDonations/model/EditCharity.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "routePath": "/charities/{taskObjectId}/update",
+ "businessObject": "Charity",
+ "securityDomains": ["ManageCharities"],
+ "secured": true,
+ "label": "Edit Charity",
+ "name": "EditCharity"
+ }
diff --git a/catalog/charitableDonations/model/ManageCharities.securitydomain b/catalog/charitableDonations/model/ManageCharities.securitydomain
new file mode 100644
index 0000000..726112b
--- /dev/null
+++ b/catalog/charitableDonations/model/ManageCharities.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageCharities",
+ "label": "Manage: Charities",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/model/ViewCharity.task b/catalog/charitableDonations/model/ViewCharity.task
new file mode 100644
index 0000000..38c958e
--- /dev/null
+++ b/catalog/charitableDonations/model/ViewCharity.task
@@ -0,0 +1,8 @@
+{
+ "id": 3,
+ "routePath": "/charities/{taskObjectId}",
+ "businessObject": "Charity",
+ "securityDomains": ["ManageCharities"],
+ "label": "View Charity",
+ "name": "ViewCharity"
+ }
diff --git a/catalog/charitableDonations/presentation/cards/AppLinks.card b/catalog/charitableDonations/presentation/cards/AppLinks.card
new file mode 100644
index 0000000..744096b
--- /dev/null
+++ b/catalog/charitableDonations/presentation/cards/AppLinks.card
@@ -0,0 +1,46 @@
+{
+ "id": "AppLinks",
+ "parameters": ["title"
+ ],
+ "header": {
+ "title": "<% title %>",
+ "icon": "wd-accent-megaphone"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Create Charity",
+ "taskReference": {
+ "taskId": "createCharityWizard"
+ }
+ },
+ {
+ "label": "Make a Donation",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ },
+ {
+ "label": "My Donations",
+ "taskReference": {
+ "taskId": "manageMyDonations"
+ }
+ },
+ {
+ "label": "Manage Charities",
+ "taskReference": {
+ "taskId": "manageCharities"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "All Charities",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/cards/CharityLogo.card b/catalog/charitableDonations/presentation/cards/CharityLogo.card
new file mode 100644
index 0000000..e7d0e5d
--- /dev/null
+++ b/catalog/charitableDonations/presentation/cards/CharityLogo.card
@@ -0,0 +1,26 @@
+{
+ "id": "CharityLogo",
+ "parameters": ["title", "subtitle", "imageURL"],
+ "header": {
+ "title": "<% title %>",
+ "subtitle": "<% subtitle %>"
+ },
+
+ "body": {
+ "type": "imageCard",
+ "endPoint": {
+ "name": "imageEndPointName",
+ "url" : "<% imageURL %>",
+ "authType" : "sso"
+ }
+ },
+
+ "footer": [
+ {
+ "label": "View All Charities",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/cards/YourDonations.card b/catalog/charitableDonations/presentation/cards/YourDonations.card
new file mode 100644
index 0000000..201ec56
--- /dev/null
+++ b/catalog/charitableDonations/presentation/cards/YourDonations.card
@@ -0,0 +1,37 @@
+{
+ "id": "YourDonations",
+ "parameters": ["dataSet"],
+ "body": {
+ "type": "chartCard",
+ "chart": {
+ "type": "donutChart2",
+ "id": "donutExample",
+ "data": "<% dataSet %>",
+ "dataVariableName": "payInput",
+ "sliceSizeDataSet": {
+ "name": "Donation Amount",
+ "value": "<% payInput.inputDetails[0].value %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Charity",
+ "value": "<% payInput.comment.contains('|') ? string:split(payInput.comment, '|')[0] : (payInput.comment ?: 'Unknown') %>"
+ },
+ "sliceDetailDataSet": {
+ "name": "Donation Type",
+ "value": "<% payInput.ongoing ? 'Recurring' : 'One-time' %>"
+ },
+ "title": "<% 'Donations' %>",
+ "subtitle": "<% '' %>",
+ "showLabelLines": true,
+ "showPercentLabels": true
+ }
+ },
+ "footer": [
+ {
+ "label": "Donate to Charity",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ }
+ ]
+}
diff --git a/catalog/charitableDonations/presentation/charitableDonations.amd b/catalog/charitableDonations/presentation/charitableDonations.amd
new file mode 100644
index 0000000..07512c4
--- /dev/null
+++ b/catalog/charitableDonations/presentation/charitableDonations.amd
@@ -0,0 +1,272 @@
+{
+ "appProperties": [
+ {
+ "key": "appName",
+ "value": "Charitable Donations"
+ },
+ {
+ "key": "deductionCode",
+ "value": "UWAY"
+ }
+ ],
+ "flowDefinitions": [
+ {
+ "id": "createCharityFlow",
+ "flowSteps": [
+ {
+ "id": "createCharity",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "manageCharities",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "createCharity"
+ },
+ {
+ "id": "manageCharities",
+ "endsFlow": true,
+ "taskId": "manageCharities"
+ }
+ ]
+ },
+ {
+ "id": "donateFlow",
+ "flowSteps": [
+ {
+ "id": "donate",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "donateConfirm",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "donate"
+ },
+ {
+ "id": "donateConfirm",
+ "endsFlow": true,
+ "taskId": "donateConfirm"
+ }
+ ]
+ },
+ {
+ "id": "updateCharityImageFlow",
+ "flowSteps": [
+ {
+ "id": "updateCharityImage",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "manageCharities",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "updateCharityImage"
+ },
+ {
+ "id": "updateCharityImageManageCharities",
+ "endsFlow": true,
+ "taskId": "manageCharities"
+ }
+ ]
+ },
+ {
+ "id": "orderSubmitConcludeFlow",
+ "flowSteps": [
+ {
+ "id": "start",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "deleteAttachmentFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "updateCharity"
+ },
+ {
+ "id": "deleteAttachmentFlowStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "updateCharityFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "taskId": "deleteAttachments"
+ },
+ {
+ "id": "updateCharityFlowStep",
+ "endsFlow": true,
+ "taskId": "updateCharity"
+ }
+ ],
+ "cancelOutOfFlow": true
+ }
+ ],
+ "tasks": [
+ {
+ "id": "createCharity",
+ "routingPattern": "/charities/create",
+ "page": {
+ "id": "createCharity"
+ }
+ },
+ {
+ "id": "donateConfirm",
+ "routingPattern": "/donateConfirm",
+ "page": {
+ "id": "donateConfirm"
+ }
+ },
+ {
+ "id": "donate",
+ "routingPattern": "/donate/{charityId}",
+ "page": {
+ "id": "donate"
+ }
+ },
+ {
+ "id": "donations",
+ "routingPattern": "/donations/{workerId}",
+ "page": {
+ "id": "donations"
+ }
+ },
+ {
+ "id": "error",
+ "routingPattern": "/error",
+ "page": {
+ "id": "error"
+ }
+ },
+ {
+ "id": "home",
+ "routingPattern": "/home",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "manageCharities",
+ "routingPattern": "/charities/manage",
+ "page": {
+ "id": "manageCharities"
+ }
+ },
+ {
+ "id": "manageMyDonations",
+ "routingPattern": "/myDonations",
+ "page": {
+ "id": "manageMyDonations"
+ }
+ },
+ {
+ "id": "stopDonation",
+ "routingPattern": "/donations/{donationId}/stop",
+ "page": {
+ "id": "stopDonation"
+ }
+ },
+ {
+ "id": "viewCharityEvent",
+ "routingPattern": "/charityEvent/{eventId}",
+ "page": {
+ "id": "viewCharityEvent"
+ }
+ },
+ {
+ "id": "updateCharity",
+ "routingPattern": "/charities/{charityId}/update",
+ "page": {
+ "id": "updateCharity"
+ }
+ },
+ {
+ "id": "updateCharityImage",
+ "routingPattern": "/charities/{charityId}/updateImage",
+ "page": {
+ "id": "updateCharityImage"
+ }
+ },
+ {
+ "id": "donateSelect",
+ "routingPattern": "/donate",
+ "page": {
+ "id": "donateSelect"
+ }
+ },
+ {
+ "id": "viewCharity",
+ "routingPattern": "/charities/{charityId}",
+ "page": {
+ "id": "viewCharity"
+ }
+ },
+ {
+ "id": "microConfirm",
+ "routingPattern": "/microConfirm",
+ "page": {
+ "id": "microConfirm"
+ }
+ },
+ {
+ "id": "deleteAttachments",
+ "routingPattern": "/deleteAttachments",
+ "page": {
+ "id": "deleteAttachments"
+ }
+ },
+ {
+ "id": "charitiesListDetail",
+ "routingPattern": "/charitiesListDetail",
+ "page": {
+ "id": "charitiesListDetail"
+ }
+ },
+ {
+ "id": "charityHub",
+ "routingPattern": "/",
+ "page": {
+ "id": "charityHub"
+ }
+ },
+ {
+ "id": "createCharityWizard",
+ "routingPattern": "/createCharityWizard",
+ "page": {
+ "id": "createCharityWizard"
+ }
+ }
+ ],
+ "applicationId": "charitableDonations",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% apiGatewayEndpoint + '/businessProcess/v1/' %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v1/' %>"
+ },
+ {
+ "key": "workday-payroll",
+ "value": "<% apiGatewayEndpoint + '/payroll/v2/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/charitableDonations.smd b/catalog/charitableDonations/presentation/charitableDonations.smd
new file mode 100644
index 0000000..66cf668
--- /dev/null
+++ b/catalog/charitableDonations/presentation/charitableDonations.smd
@@ -0,0 +1,21 @@
+{
+ "id": "charitableDonations",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "charitableDonations",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "charitableDonations"
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/charitiesListDetail.pmd b/catalog/charitableDonations/presentation/charitiesListDetail.pmd
new file mode 100644
index 0000000..d2f6403
--- /dev/null
+++ b/catalog/charitableDonations/presentation/charitiesListDetail.pmd
@@ -0,0 +1,54 @@
+{
+ "id": "charitiesListDetail",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "app",
+ "name": "charities",
+ "authType": "sso",
+ "url": "charities",
+ "isCollection": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "listDetailHub",
+ "label": "Donate to Charity",
+ "items": "<% charities.data %>",
+ "itemVariableName": "charity",
+ "icon": "wd-accent-heart",
+ "navigationTemplate": {
+ "icon": "wd-icon-checkboxes",
+ "label": "Charity - <% charity.descriptor %>",
+ "task": {
+ "taskId": "viewCharity",
+ "parameters": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ },
+ "additionalLinks": {
+ "title": "Additionals Links",
+ "links": [
+ {
+ "label": "Charitable Donations Home",
+ "task": {
+ "taskId": "charityHub"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/charityHub.pmd b/catalog/charitableDonations/presentation/charityHub.pmd
new file mode 100644
index 0000000..9c98e67
--- /dev/null
+++ b/catalog/charitableDonations/presentation/charityHub.pmd
@@ -0,0 +1,66 @@
+{
+ "id": "charityHub",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "presentation": {
+ "body": {
+ "type": "hub",
+ "label": "Charitable Donations",
+ "icon": "wd-accent-handshake",
+ "initialTask": {
+ "taskId": "home"
+ },
+ "navigationTasks": [
+ {
+ "type": "item",
+ "icon": "wd-icon-timeline-milestone",
+ "label": "About",
+ "task": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-user",
+ "label": "My Charitable Donations",
+ "task": {
+ "taskId": "manageMyDonations"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-checkboxes",
+ "label": "Manage Charities",
+ "task": {
+ "taskId": "manageCharities"
+ }
+ }
+ ],
+ "additionalLinks": {
+ "title": "Additional Links",
+ "links": [
+ {
+ "type": "task",
+ "label": "Create Charity",
+ "task": {
+ "taskId": "createCharityWizard"
+ }
+ },
+ {
+ "type": "task",
+ "label": "Donate to a Charity",
+ "task": {
+ "taskId": "charitiesListDetail"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/createCharity.pmd b/catalog/charitableDonations/presentation/createCharity.pmd
new file mode 100644
index 0000000..537deb3
--- /dev/null
+++ b/catalog/charitableDonations/presentation/createCharity.pmd
@@ -0,0 +1,211 @@
+{
+ "id": "createCharity",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "workday-staffing",
+ "url": "<% 'workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty(instanceListQuery) %>",
+ "authType": "sso",
+ "deferred": "true"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "charities",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% self.data.put('createdBy',{'id':worker.id}); //add createdBy object
+ console.info('new charity payload is ' + json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "createCharityEvent",
+ "baseUrlType": "app",
+ "url": "createCharityEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% charity.id %>"
+ }
+ ]
+ },
+ {
+ "name": "createCharityFiles",
+ "baseUrlType": "app",
+ "url": "<% 'charityFilesCollection' //using the Collection endpoint to let us use onMultiPartSend() and to upload multiple files at once
+ %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(imageFileUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': worker.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('charity',{'id': charity.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>"
+ },
+ {
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully
+ empty uploadCharityLogo.children %>",
+ "name": "createCharityLogo",
+ "baseUrlType": "app",
+ "url": "<% 'charityLogosCollection' //Attachment API URL needs to have 'Collection' to use onMultiPartSend()
+ %>",
+ "authType": "sso",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityLogos) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ var uploadData = {'id': worker.id};
+ file.put('uploadedBy',uploadData); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ }
+ ]
+ },
+ {
+ "name": "updateCharity",
+ "baseUrlType": "app",
+ "url": "<% //Set the newly created Charity logo on the charity since the relationship did not previously exist.
+ 'charities/' + charity.id %>",
+ "authType": "sso",
+ "httpMethod": "PATCH",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully, so the current picture is always the one set on the charity
+ empty createCharityLogo.charityLogos[0].id
+ %>",
+ "values": [
+ {
+ "outboundPath": "logo.id",
+ "value": "<% //Set Charity Logo relationship with ID returned by createCharityLogo endpoint
+ createCharityLogo.charityLogos[0].id %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Create Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name",
+ "required": "<% true %>",
+ "valueOutBinding": "charity.name"
+ },
+
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "valueOutBinding": "charity.description",
+ "onChange": "<% if (!empty(self.value)) {
+ if(validate:match('^.{0,1000}', self.value)) { self.clearError() } else { self.setError('Maximum character count (including markup) reached: 1000') } } else { self.clearError() } %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "matchDonations",
+ "label": "Match Donations",
+ "value": "<% true %>",
+ "valueOutBinding": "charity.matchDonations"
+ },
+ {
+ "type": "instanceList",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "multiSelect": "false",
+ "id": "instanceListWorkerSearch",
+ "label": "Relationship Manager",
+ "searchResultValues": "<% workerSearch.data %>",
+ "required": "<% true %>",
+ "values": "<% [worker] %>",
+ "selectedValues": "<% [worker] %>",
+ "valueOutBinding": "charity.relationshipManager.id",
+ "_comment": "Set default value at page load to the current worker. They can search for a different worker by typing in the instanceList and hitting Enter."
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "uploadCharityLogo",
+ "label": "Upload Charity Logo",
+ "metadata": "<%
+ {
+ 'uploadedBy': {
+ // worker.id is the id field from an endpoint named worker.
+ 'id': worker.id
+ },
+ 'uploadedDate': date:getTodaysDate(date:getDateTimeZone(userTimeZone))
+ }
+ %>",
+ "valueOutBinding": "createCharityLogo:charityLogos",
+ "compact": "<% true %>",
+ "maxImageDimension": 1024,
+ "fileTypes": "png,jpeg,jpg"
+ },
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Charity",
+ "id": "imageFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'createCharityFiles:charityFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/createCharityWizard.pmd b/catalog/charitableDonations/presentation/createCharityWizard.pmd
new file mode 100644
index 0000000..3cfa363
--- /dev/null
+++ b/catalog/charitableDonations/presentation/createCharityWizard.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "createCharityWizard",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "editWizard",
+ "title": "Create Charity",
+ "subtitle": "New Charity",
+ "summarySettings": {
+ "enabled": true,
+ "label": "Review Charity"
+ },
+ "editTasks": [
+ {
+ "label": "Create Charity",
+ "task": {
+ "taskId": "createCharity"
+ }
+ }
+ ],
+ "conclusion": {
+ "task": {
+ "taskId": "charityHub",
+ "parameters": {
+ "message": "Request has been submitted."
+ }
+ },
+ "render": true
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/deleteAttachments.pmd b/catalog/charitableDonations/presentation/deleteAttachments.pmd
new file mode 100644
index 0000000..d783bf3
--- /dev/null
+++ b/catalog/charitableDonations/presentation/deleteAttachments.pmd
@@ -0,0 +1,118 @@
+{
+ "id": "deleteAttachments",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'charityFiles?charity=' + flowVariables.currentCharity //'instance filter' checks for files that have a 'charity' matching the current charity
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteAttachment",
+ "url": "charityFiles/<% fileId.value %>",
+ "authType": "sso",
+ "baseUrlType": "app",
+ "httpMethod": "DELETE",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ],
+ "exclude": "<%!fileSelector.value%>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<%error%>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% 'Delete Documents via Selections (File download support)' %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Information",
+ "value": "This page executes delete requests sequentially."
+ },
+ {
+ "type": "grid",
+ "id": "gridAttachments",
+ "rows": "<% getAttachments.data %>",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rowVariableName": "file",
+ "columns": [
+ {
+ "type": "column",
+ "id": "col0",
+ "columnId": "col0",
+ "cellTemplate": {
+ "type": "checkBox",
+ "id": "fileSelector",
+ "value": "<% false %>"
+ },
+ "label": "Select"
+ },
+ {
+ "type": "column",
+ "id": "col1",
+ "columnId": "col1",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "enabled": "false",
+ "singular": false,
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<% site.applicationId %>/v1/charityFiles/<% file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ },
+ {
+ "type": "hidden",
+ "id": "fileId",
+ "value": "<% file.id %>",
+ "valueOutBinding": "deleteAttachment.id"
+ }
+ ]
+ },
+ "label": "File Name"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/donate.pmd b/catalog/charitableDonations/presentation/donate.pmd
new file mode 100644
index 0000000..5321994
--- /dev/null
+++ b/catalog/charitableDonations/presentation/donate.pmd
@@ -0,0 +1,142 @@
+{
+ "id": "donate",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "charities",
+ "baseUrlType": "app",
+ "url": "charities",
+ "authType": "sso",
+ "isCollection": true
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "payInput",
+ "baseUrlType": "workday-payroll",
+ "url": "payrollInputs",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ var selectedCharityId = charity.getValue()[0];
+ var selectedCharityName = charities.data.find(charity => { charity.id == selectedCharityId }).descriptor;
+ var selectedDonationFrequency = donationFrequency.getValue()[0];
+
+ if (selectedDonationFrequency == 'oneTime') {
+ self.data.endDate = self.data.startDate;
+ self.data.ongoing = false;
+ }
+ else if (selectedDonationFrequency == 'recurring') {
+ self.data.ongoing = true;
+ }
+ else {
+ donationFrequency.setError('Unknown Donation Frequency provided.');
+ }
+
+ self.data.worker = {:};
+ self.data.worker.id = worker.id;
+
+ self.data.comment = selectedCharityName + '|' + selectedCharityId;
+
+ self.data;
+ %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "instanceList",
+ "label": "Charity",
+ "id": "charity",
+ "multiSelect": "false",
+ "values": "<% charities.data %>",
+ "selectedValues": "<% queryParams.charityId ? [queryParams.charityId] : [] %>",
+ "required": "<% true %>"
+ },
+ {
+ "type": "number",
+ "label": "Donation Amount",
+ "id": "amount",
+ "required": "true",
+ "minimumValue": "1",
+ "maximumValue": "10000",
+ "fractionDigits": 2,
+ "format": "#,###.00",
+ "value": "100",
+ "valuesOut": [
+ {
+ "valueOutBinding": "payInput.inputDetails[0].value",
+ "value": "<% self.value %>"
+ },
+ {
+ "valueOutBinding": "payInput.payComponent.id",
+ "value": "<% 'Deduction_Code=' + site.appProperties.deductionCode %>"
+ },
+ {
+ "valueOutBinding": "payInput.inputDetails[0].type.id",
+ "value": "<% 'Deduction_Code=' + site.appProperties.deductionCode %>"
+ }
+ ]
+ },
+ {
+ "type": "radioGroup",
+ "label": "Donation Frequency",
+ "id": "donationFrequency",
+ "hideDisplayOption": "<% true %>",
+ "required": "<% true %>",
+ "instanceList": [
+ {
+ "id": "oneTime",
+ "descriptor": "One-time"
+ },
+ {
+ "id": "recurring",
+ "descriptor": "Recurring"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "id": "donationMessage",
+ "value": "One-time donations are deducted on your first pay that occurs on or after the donation date."
+ },
+ {
+ "type": "readOnlyText",
+ "id": "recurringMessage",
+ "value": "Recurring donations are deducted every pay on or after the donation date until they are stopped."
+ },
+ {
+ "type": "date",
+ "label": "Donation Date",
+ "id": "startDate",
+ "datePrecision": "DAY",
+ "required": "<% true %>",
+ "value": "<% date:getTodaysDate(null) %>",
+ "valueOutBinding": "payInput.startDate"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/donateConfirm.pmd b/catalog/charitableDonations/presentation/donateConfirm.pmd
new file mode 100644
index 0000000..3edca0e
--- /dev/null
+++ b/catalog/charitableDonations/presentation/donateConfirm.pmd
@@ -0,0 +1,46 @@
+{
+ "id": "donateConfirm",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "value": "Your Donation has been created."
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "My Charitable Donations",
+ "taskReference": {
+ "taskId": "manageMyDonations"
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "<% 'Return to ' + site.appProperties.appName %>",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/donateSelect.pmd b/catalog/charitableDonations/presentation/donateSelect.pmd
new file mode 100644
index 0000000..f53adb9
--- /dev/null
+++ b/catalog/charitableDonations/presentation/donateSelect.pmd
@@ -0,0 +1,124 @@
+{
+ "id": "donateSelect",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "app",
+ "name": "charities",
+ "authType": "sso",
+ "url": "charities",
+ "isCollection": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "noCharitiesMessage",
+ "value": "There are no Charities available for donation at this time.",
+ "visible": "<% empty(charities.data) %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "id": "charitiesLoop",
+ "type": "loop",
+ "on": "<% charities.data %>",
+ "as": "charity",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% '' + charity.descriptor + ' ' %>"
+ },
+ {
+ "type": "image",
+ "sizingHint": "INLINE",
+ "endPoint": {
+ "url": "charityImages/<% charity.image.id %>",
+ "baseUrlType": "app",
+ "authType": "sso"
+ },
+ "render": "<% (!(empty(charity.image))) %>"
+ },
+ {
+ "type": "richText",
+ "label": "Description",
+ "value": "<% charity.description %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Company Match",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "value": "<% charity.matchDonations %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Donate",
+ "taskReference": {
+ "taskId": "donate",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "View Details",
+ "taskReference": {
+ "taskId": "viewCharity",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/home.pmd b/catalog/charitableDonations/presentation/home.pmd
new file mode 100644
index 0000000..fd33432
--- /dev/null
+++ b/catalog/charitableDonations/presentation/home.pmd
@@ -0,0 +1,90 @@
+{
+ "id": "home",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "me",
+ "authType": "sso",
+ "url": "workers/me"
+ },
+ {
+ "name": "payInputs",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs?worker=' + me.id + '&payComponent=Deduction_Code=' + site.appProperties.deductionCode %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+
+ "children": [
+ {
+ "type": "section",
+ "title": "Overview",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Do you want to have a positive impact in the world? Our volunteer and charitable giving programs can help you make a difference in your community to help make the world shine. Take some time to give back today.
"
+ },
+ {
+ "type": "video",
+ "mediaId": "3cef68364c3101781a0445a172123100"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "title": "Get Started",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': 'Key Tasks'} %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Your Donation Breakdown",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "YourDonations",
+ "parameters": "<%{
+ 'dataSet': (!empty payInputs.data ? payInputs.data.sort(input => { input.startDate }).reverse() : [])
+ }%>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/manageCharities.pmd b/catalog/charitableDonations/presentation/manageCharities.pmd
new file mode 100644
index 0000000..d3b6e7f
--- /dev/null
+++ b/catalog/charitableDonations/presentation/manageCharities.pmd
@@ -0,0 +1,146 @@
+{
+ "id": "manageCharities",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "charities",
+ "baseUrlType": "app",
+ "url": "charities",
+ "authType": "sso",
+ "isCollection": "true",
+ "_comment": "isCollection is only safe to use with a small data set"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Manage Charities"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': 'Key Tasks'} %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "charitiesGrid",
+ "label": "Charities",
+ "type": "grid",
+ "rows": "<% charities.data %>",
+ "rowVariableName": "charity",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "button",
+ "action": "LINK",
+ "label": "<% charity.name %>",
+ "visible": true,
+ "taskReference": {
+ "taskId": "viewCharity",
+ "parameterBindings": {
+ "charityId": "<% /* this charityId is a parameter we are passing to the view page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Charity BO instance to v is populated here (charity.id):*/
+ charity.id %>"
+ }
+ }
+ },
+ "label": "Charity",
+ "type": "column",
+ "columnId": "name",
+ "sortableAndFilterable": true
+ },
+ {
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% charity.description %>"
+ },
+ "label": "Description",
+ "columnId": "description",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "checkBox",
+ "trueLabel": "✅",
+ "falseLabel": "❌",
+ "value": "<% charity.matchDonations %>"
+ },
+ "label": "Match Donations",
+ "columnId": "matchDonations",
+ "type": "column",
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% charity.relationshipManager.id %>",
+ "descriptor": "<% charity.relationshipManager.descriptor %>",
+ "wid": "<% charity.relationshipManager.id %>"
+ }
+ ],
+ "selectedValues": "<% [charity.relationshipManager.id] %>",
+ "enabled": "<% false %>"
+ },
+ "label": "Relationship Manager",
+ "columnId": "relationshipManager",
+ "type": "column",
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update",
+ "taskReference": {
+ "taskId": "updateCharity",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update Logo",
+ "taskReference": {
+ "taskId": "updateCharityImage",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "actions",
+ "label": "Actions",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/manageMyDonations.pmd b/catalog/charitableDonations/presentation/manageMyDonations.pmd
new file mode 100644
index 0000000..f943fa2
--- /dev/null
+++ b/catalog/charitableDonations/presentation/manageMyDonations.pmd
@@ -0,0 +1,152 @@
+{
+ "id": "manageMyDonations",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "me",
+ "authType": "sso",
+ "url": "workers/me"
+ },
+ {
+ "name": "payInputs",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs?worker=' + me.id + '&payComponent=Deduction_Code=' + site.appProperties.deductionCode %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "My Charitable Donations"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "YourDonations",
+ "parameters": "<%{
+ 'dataSet': (!empty payInputs.data ? payInputs.data.sort(input => { input.startDate }).reverse() : [])
+ }%>"
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "payInputsGrid",
+ "label": "Charitable Donations",
+ "rows": "<% (!empty payInputs.data ? payInputs.data.sort(input => { input.startDate }).reverse() : []) %>",
+ "rowVariableName": "payInput",
+ "columns": [
+ {
+ "sortableAndFilterable": "<% true %>",
+ "type": "column",
+ "label": "Charity",
+ "columnId": "columnCharity",
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% payInput.id %>",
+ "descriptor": "<% payInput.comment.contains('|') ? string:split(payInput.comment, '|')[0] : (payInput.comment ?: 'Unknown') %>",
+ "wid": "<% payInput.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Amount",
+ "columnId": "columnAmount",
+ "cellTemplate": {
+ "type": "number",
+ "id": "amount",
+ "fractionDigits": 2,
+ "format": "#,###.00",
+ "value": "<% payInput.inputDetails[0].value %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Type",
+ "columnId": "columnDonationType",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "donationType",
+ "value": "<% payInput.ongoing ? 'Recurring' : 'One-time' %>"
+ },
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "type": "column",
+ "label": "Donation Date",
+ "columnId": "columnDonationDate",
+ "cellTemplate": {
+ "type": "date",
+ "id": "startDate",
+ "datePrecision": "DAY",
+ "value": "<% payInput.startDate %>"
+ },
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "sortableAndFilterable": "<% true %>",
+ "type": "column",
+ "label": "End Date",
+ "columnId": "columnEndDate",
+ "cellTemplate": {
+ "type": "date",
+ "id": "endDate",
+ "datePrecision": "DAY",
+ "value": "<% payInput.endDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Status",
+ "columnId": "columnStatus",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "status",
+ "value": "<% payInput.fieldEditability == 'none' ? 'Completed' : 'Active' %>"
+ },
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "type": "column",
+ "columnId": "columnActions",
+ "cellTemplate": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "SECONDARY",
+ "label": "Stop",
+ "taskReference": {
+ "taskId": "stopDonation",
+ "parameterBindings": {
+ "donationId": "<% payInput.id %>"
+ }
+ },
+ "visible": "<% payInput.fieldEditability != 'none' %>"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/microConfirm.pmd b/catalog/charitableDonations/presentation/microConfirm.pmd
new file mode 100644
index 0000000..3defdf5
--- /dev/null
+++ b/catalog/charitableDonations/presentation/microConfirm.pmd
@@ -0,0 +1,29 @@
+{
+ "id": "microConfirm",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/pods/footer.pod b/catalog/charitableDonations/presentation/pods/footer.pod
new file mode 100644
index 0000000..c075261
--- /dev/null
+++ b/catalog/charitableDonations/presentation/pods/footer.pod
@@ -0,0 +1,10 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "richText",
+ "enabled": "false",
+ "value": " Powered by Workday Extend"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/scripts/fileTypes.script b/catalog/charitableDonations/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/charitableDonations/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/charitableDonations/presentation/stopDonation.pmd b/catalog/charitableDonations/presentation/stopDonation.pmd
new file mode 100644
index 0000000..09a7dc6
--- /dev/null
+++ b/catalog/charitableDonations/presentation/stopDonation.pmd
@@ -0,0 +1,100 @@
+{
+ "id": "stopDonation",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "payInput",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs/' + queryParams.donationId %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updatePayInput",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs/' + queryParams.donationId %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "exclude": "<% payInput.fieldEditability != 'endDateOnly' %>",
+ "_comment": "If the donation has triggered a deduction, we will update the payInput with a new endDate."
+ },
+ {
+ "name": "deletePayInput",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs/' + queryParams.donationId %>",
+ "httpMethod": "DELETE",
+ "authType": "sso",
+ "exclude": "<% payInput.fieldEditability == 'endDateOnly' %>",
+ "_comment": "If the donation has never triggered a deduction, we will delete it."
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Stop Charitable Donation"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "hidden",
+ "id": "endDate",
+ "value": "<% date:getTodaysDate(null) %>",
+ "valueOutBinding": "updatePayInput.endDate"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "charity",
+ "label": "Charity",
+ "value": "<% payInput.comment.contains('|') ? string:split(payInput.comment, '|')[0] : (payInput.comment ?: 'Unknown') %>"
+ },
+ {
+ "type": "number",
+ "label": "Donation Amount",
+ "id": "amount",
+ "fractionDigits": 2,
+ "format": "#,###.00",
+ "value": "<% payInput.inputDetails[0].value %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "donationType",
+ "label": "Donation Type",
+ "value": "<% payInput.ongoing ? 'Recurring' : 'One-time' %>"
+ },
+ {
+ "type": "date",
+ "label": "Donation Date",
+ "id": "startDate",
+ "datePrecision": "DAY",
+ "value": "<% payInput.startDate %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "This donation has not caused any deductions yet. Stopping this donation will also delete it.",
+ "visible": "<% payInput.fieldEditability == 'all' %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "confirmStopDonation",
+ "label": "Confirm",
+ "required": "<% true %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/updateCharity.pmd b/catalog/charitableDonations/presentation/updateCharity.pmd
new file mode 100644
index 0000000..8adf66b
--- /dev/null
+++ b/catalog/charitableDonations/presentation/updateCharity.pmd
@@ -0,0 +1,243 @@
+{
+ "id": "updateCharity",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + (queryParams.charityId ?? flowVariables.currentCharity) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "workday-staffing",
+ "url": "<% 'workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty(instanceListQuery) %>",
+ "authType": "sso",
+ "deferred": "true"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'charityFiles?charity=' + (queryParams.charityId ?? flowVariables.currentCharity) //'instance filter' checks for files that have a 'charity' matching the current charity
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "editButtonBarFlowVariable",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "deleteClicked",
+ "value": "<% deleteButton.value %>"
+ },
+ {
+ "outboundPath": "currentCharity",
+ "value": "<% //needs flowVariable in case you deleted attachments then came back
+ (flowVariables.currentCharity ?? queryParams.charityId)
+ %>"
+ }
+ ]
+ },
+ {
+ "name": "updateCharity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + charity.id %>",
+ "authType": "sso",
+ "httpMethod": "PUT",
+ "values": [
+ {
+ "outboundPath": "image",
+ "value": "<% charity.image ?: null %>"
+ }
+ ]
+ },
+ {
+ "name": "createCharityFiles",
+ "baseUrlType": "app",
+ "url": "charityFilesCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': worker.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('charity',{'id': charity.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name",
+ "required": "<% true %>",
+ "value": "<% charity.name %>",
+ "valueOutBinding": "updateCharity.name"
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "value": "<% charity.description %>",
+ "valueOutBinding": "updateCharity.description"
+ },
+ {
+ "type": "checkBox",
+ "id": "matchDonations",
+ "label": "Match Donations",
+ "value": "<% charity.matchDonations %>",
+ "valueOutBinding": "updateCharity.matchDonations"
+ },
+ {
+ "type": "instanceList",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "multiSelect": "false",
+ "id": "instanceListWorkerSearch",
+ "label": "Relationship Manager",
+ "searchResultValues": "<% workerSearch.data %>",
+ "required": "<% true %>",
+ "values": "<% (!(empty(charity.relationshipManager))) ? [charity.relationshipManager] : [] %>",
+ "selectedValues": "<% (!(empty(charity.relationshipManager))) ? [charity.relationshipManager] : [] %>",
+ "valueOutBinding": "updateCharity.relationshipManager.id"
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update Logo",
+ "taskReference": {
+ "taskId": "updateCharityImage",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Charity",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "fileTypes": "*",
+ "valueOutBinding": "<%
+ 'createCharityFiles:charityFiles' //outbound endpoint name : attachment obect API URL
+
+ %>",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "render": "<% !empty(getAttachments.data) %>",
+ "label": "Previously attached files for Charity:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<%site.applicationId%>/v1/charityFiles/<%file.id%>?charity=<%queryParams.charityId%>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<%file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<%file.fileName%>",
+ "fileType": "<%fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": []
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Update Charity",
+ "id": "updateCharityButton",
+ "buttonType": "PRIMARY"
+ },
+ {
+ "type": "editButton",
+ "label": "Remove Attachments",
+ "id": "deleteButton",
+ "buttonType": "AUXILIARY"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/updateCharityImage.pmd b/catalog/charitableDonations/presentation/updateCharityImage.pmd
new file mode 100644
index 0000000..6d255fe
--- /dev/null
+++ b/catalog/charitableDonations/presentation/updateCharityImage.pmd
@@ -0,0 +1,196 @@
+{
+ "id": "updateCharityImage",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + queryParams.charityId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "charityLogo",
+ "baseUrlType": "app",
+ "url": "<% 'charityLogos/' + charity.logo.id %>",
+ "exclude": "<% //won't fire the endpoint if there is no image saved to the charity's 'image' field
+ empty(charity.logo) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "charityLogoMetadata",
+ "baseUrlType": "app",
+ "url": "<% //Get the Charity Logo metadata by specifying the Accept header as JSON.
+ 'charityLogos/' + charity.logo.id %>",
+ "exclude": "<% //won't fire the endpoint if there is no logo saved to the charity's 'logo' field
+ empty(charity.logo) %>",
+ "authType": "sso",
+ "headers": [
+ {
+ "name": "Accept",
+ "value": "application/json"
+ }
+ ]
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createCharityLogo",
+ "baseUrlType": "app",
+ "url": "<% 'charityLogosCollection' //Attachment API URL needs to have 'Collection' to use onMultiPartSend()
+ %>",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityLogos) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ var uploadData = {'id': worker.id};
+ file.put('uploadedBy',uploadData); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully
+ empty imageFileUploader.children %>"
+ },
+ {
+ "name": "updateCharity",
+ "baseUrlType": "app",
+ "url": "<% //Set the newly created Charity logo on the charity since the relationship did not previously exist.
+ 'charities/' + charity.id %>",
+ "authType": "sso",
+ "httpMethod": "PATCH",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully, so the current picture is always the one set on the charity
+ empty createCharityLogo.charityLogos[0].id
+ %>",
+ "values": [
+ {
+ "outboundPath": "logo.id",
+ "value": "<% //Set Charity Logo relationship with ID returned by createCharityLogo endpoint
+ createCharityLogo.charityLogos[0].id %>"
+ }
+ ]
+ },
+ {
+ "name": "deleteOldImage",
+ "baseUrlType": "app",
+ "url": "<% //Delete the old Charity Image if one existed
+ 'charityLogos/' + charity.logo.id %>",
+ "authType": "sso",
+ "httpMethod": "DELETE",
+ "multiPartFileLast": true,
+ "exclude": "<% //Delete prior Charity Image only if there was one already there
+ empty(charity.logo) %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Charity Logo"
+ },
+ "body": {
+ "type": "section",
+ "title": "Charity",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name",
+ "value": "<% charity.name %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "imageFileUploader",
+ "label": "New Logo",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "singular": "<% true %>",
+ "compact": "<% false %>",
+ "required": "<% true %>",
+ "fileTypes": "gif,jpg,jpeg,png",
+ "valueOutBinding": "<% 'createCharityLogo:charityLogos' %>",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Current Logo",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "id": "currentLogoInfo",
+ "horizontal": false,
+ "sorted": false,
+ "render": "<% (!(empty(charity.logo))) %>",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "grid",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CharityLogo",
+ "parameters": "<% {
+ 'title': '',
+ 'subtitle': 'Uploaded by '+charityLogoMetadata.uploadedBy.descriptor+' on '+charityLogoMetadata.uploadedDate,
+ 'imageURL': 'https://api.workday.com/apps/'+site.applicationId+'/v1/charityLogos/'+charity.logo.id
+ }%>"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "label": "File Size",
+ "id": "fileSize",
+ "value": "<% file:byteCountToDisplaySize(charityLogoMetadata.fileLength) %>",
+ "enabled": "<% false %>"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "id": "noLogoMessage",
+ "value": "There is currently no logo for this Charity.",
+ "render": "<% empty(charity.logo) %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/viewCharity.pmd b/catalog/charitableDonations/presentation/viewCharity.pmd
new file mode 100644
index 0000000..b32cd41
--- /dev/null
+++ b/catalog/charitableDonations/presentation/viewCharity.pmd
@@ -0,0 +1,172 @@
+{
+ "id": "viewCharity",
+ "include": [
+ "fileTypes.script"
+ ],
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + queryParams.charityId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'charityFiles?charity=' + queryParams.charityId //'instance filter' checks for files that have a 'charity' matching the current charity
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "micro": true,
+ "title": {
+ "type": "title",
+ "label": "View Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% '' + charity.descriptor + ' ' %>"
+ },
+ {
+ "type": "section",
+ "render": "<% (!(empty(charity.logo))) %>",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "grid",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CharityLogo",
+ "parameters": "<% {
+ 'title': '',
+ 'subtitle': 'Charity Logo',
+ 'imageURL': 'https://api.workday.com/apps/'+site.applicationId+'/v1/charityLogos/'+charity.logo.id
+ }%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "richText",
+ "label": "Description",
+ "value": "<% charity.description %>"
+ },
+ {
+ "type": "richText",
+ "label": "charity logo",
+ "value": "<% charity.logo %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Company Match",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "value": "<% charity.matchDonations %>"
+ },
+ {
+ "type": "instanceList",
+ "label": "Relationship Manager",
+ "instanceList": [
+ {
+ "id": "<% charity.relationshipManager.id %>",
+ "descriptor": "<% charity.relationshipManager.descriptor %>",
+ "wid": "<% charity.relationshipManager.id %>"
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Donate",
+ "taskReference": {
+ "taskId": "donate",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "render": "<% !empty(getAttachments.data) %>",
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Previously attached files for Charity:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<%site.applicationId%>/v1/charityFiles/<%file.id%>?charity=<%queryParams.charityId%>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': 'Next Steps'} %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonations/presentation/viewCharityEvent.pmd b/catalog/charitableDonations/presentation/viewCharityEvent.pmd
new file mode 100644
index 0000000..f9ab698
--- /dev/null
+++ b/catalog/charitableDonations/presentation/viewCharityEvent.pmd
@@ -0,0 +1,79 @@
+{
+ "id": "viewCharityEvent",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% //get the BP event with the associated eventId, passed in via query param
+ 'events/' + queryParams.eventId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% //gets the URL for the exact charity returned in the 'event' endPoint. That endpoint body has information we need in the for >> id element
+ //note that the BP API returns a response object with 'for' in it. 'for' is a reserved keyword in PMD scripting so to avoid a validation error
+ //we can use bracket notation event['for'].id which is equivalent to event.for.id but without triggering the validation error
+ 'charities/' + event['for'].id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Charity Details"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "image",
+ "sizingHint": "INLINE",
+ "endPoint": {
+ "url": "charityImages/<% charity.image.id %>",
+ "baseUrlType": "app",
+ "authType": "sso"
+ },
+ "render": "<% (!(empty(charity.image))) %>"
+ },
+ {
+ "type": "text",
+ "label": "Name",
+ "value": "<% charity.name %>"
+ },
+ {
+ "type": "richText",
+ "label": "Description",
+ "value": "<% charity.description %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Match Donations",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "value": "<% charity.matchDonations %>"
+ },
+ {
+ "type": "instanceList",
+ "label": "Relationship Manager",
+ "instanceList": [
+ {
+ "id": "<% charity.relationshipManager.id %>",
+ "descriptor": "<% charity.relationshipManager.descriptor %>",
+ "wid": "<% charity.relationshipManager.id %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/README.md b/catalog/charitableDonationsWithSentimentAnalysis/README.md
new file mode 100755
index 0000000..c366f00
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/README.md
@@ -0,0 +1,72 @@
+---
+title: Charitable Donations with Sentiment Analysis
+description: Enable employees to donate to charities with one-time and recurring payroll deductions. Features hubs and cards.
+---
+
+_Version 2024.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+_View the [Additional Docs for this App on the Forum](https://forum.developer.workday.com/t/draft-devcon-2025-reference-app-charitable-donations-pro-update/24293) for more details._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Security
+
+### Model Components
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Manage: Charities` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `All Employees`
+4. Locate the `Create Charity` Business Process in App Manager and click **Edit** in the Security Policy column.
+5. Configure the Business Process Security Policy with the following permissions:
+ **Initiate Create Charity:** `Employee as Self`
+ **View All:** `Employee as Self`, `Payroll Administrator`
+ **Approve:** `Payroll Administrator`
+ **Deny:** `Payroll Administrator`
+6. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+7. Locate the `Create Charity` Business Process in App Manager and click **Create** in the Business Process Definition column. Click **OK**.
+8. On the Edit Business Process screen, click **OK** and **Done** to create an empty definition that auto-completes.
+ - Optionally, you can add additional business process steps, such as an approval step for **Payroll Administrators**.
+
+### Payroll Input REST API
+
+1. In your Development tenant, search for `domain: payroll public api`.
+2. Find the `Self-Service: Payroll Public API (Payroll Input)` Security Domain in the search results, and perform a related action to select `Domain > Edit Security Permissions`.
+3. Make sure that the status is set to `Active`, If status is not active, use the related actions under Functional Areas `Core Payroll > View Domain Security Policies`. Scroll down to 'Payroll Public API (Payroll Input)'. Use the related actions for `Domain Security Policy > Enable`. Go back to edit the domain security policy of `Self-Service: Payroll Public API (Payroll Input)`.
+4. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `Employee as Self`, `Employee Pay Component Visibility`
+5. Click **OK**.
+6. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+
+# Usage Instructions
+
+1. In your Development tenant, search for and run the `Charity Home` **Task**.
+2. Click on the **Create Charity** button to create a new charity if one does not yet exist.
+3. Click on the **Manage Charities** button to create or update Charities.
+4. Click on the **Donate to Charity** button to donate to Charities. A charity must already exist to use the Donations page.
+5. Click on the **My Charitable Donations** button to manage your Charitable Donations.
+6. Use the **View Payroll Input(s) by Worker** task, or other Workday Payroll tasks, to view Pay Inputs created by the app.
+7. Access the **All Charities** task from Global Search or App Manager to view the new report.
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/appManifest.json b/catalog/charitableDonationsWithSentimentAnalysis/appManifest.json
new file mode 100644
index 0000000..f9cf697
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "charitableDonationsWithSentimentAnalysis",
+ "name": "Charitable Donations with Sentiment Analysis"
+}
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/example.json b/catalog/charitableDonationsWithSentimentAnalysis/example.json
new file mode 100644
index 0000000..a22b597
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "Charitable Donations with Sentiment Analysis",
+ "description": "Enable employees to donate to charities with one-time and recurring payroll deductions, with the AI Gateway's sentiment analysis API rating charity descriptions. Features hubs and cards.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Card",
+ "Business Process"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Payroll"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/draft-devcon-2025-reference-app-charitable-donations-pro-update/24293",
+ "source": "workday"
+}
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/AllCharities.report b/catalog/charitableDonationsWithSentimentAnalysis/model/AllCharities.report
new file mode 100644
index 0000000..2d3b0c0
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/AllCharities.report
@@ -0,0 +1,66 @@
+{
+ "id": 1,
+ "name": "AllCharities",
+ "businessObject": "Charity",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "sortConfigs": [
+ {
+ "id": 1,
+ "order": "a",
+ "field": "relationshipManager",
+ "direction": "ASCENDING"
+ }
+ ],
+ "columns": [
+ {
+ "id": 1,
+ "name": "CharityName",
+ "order": "a",
+ "field": "name"
+ },
+ {
+ "id": 2,
+ "name": "Description",
+ "order": "b",
+ "field": "description"
+ },
+ {
+ "id": 3,
+ "name": "Relationship Manager",
+ "order": "c",
+ "field": "relationshipManager"
+ },
+ {
+ "id": 4,
+ "name": "Match Donation",
+ "order": "d",
+ "field": "matchDonations"
+ },
+ {
+ "id": 5,
+ "name": "Created By",
+ "order": "e",
+ "field": "createdBy"
+ },
+ {
+ "id": 6,
+ "name": "Old Charity Logo",
+ "order": "f",
+ "field": "logoUploadedBefore2022"
+ },
+ {
+ "id": 7,
+ "name": "Logo Label",
+ "order": "g",
+ "field": "logoLabel"
+ },
+ {
+ "id": 8,
+ "name": "Workday Matched Charity",
+ "order": "h",
+ "field": "workdayMatched"
+ }
+ ]
+}
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/Charity.businessobject b/catalog/charitableDonationsWithSentimentAnalysis/model/Charity.businessobject
new file mode 100644
index 0000000..51b3b44
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/Charity.businessobject
@@ -0,0 +1,89 @@
+{
+ "id": 1,
+ "name": "Charity",
+ "label": "Charity",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "defaultCollection": {
+ "name": "charities",
+ "label": "All Charities",
+ "description": "Displays all charities within the Charitable Donations Extend app"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "name",
+ "type": "TEXT",
+ "label": "Name",
+ "useForDisplay": true,
+ "isReferenceId": true,
+ "description": "Name of charity"
+ },
+ {
+ "id": 2,
+ "name": "description",
+ "type": "TEXT",
+ "label": "Description",
+ "description": "Description of charity"
+ },
+ {
+ "id": 3,
+ "name": "matchDonations",
+ "type": "BOOLEAN",
+ "label": "Match Donations",
+ "description": "Will donations to the charity be matched by the company?"
+ },
+ {
+ "id": 4,
+ "name": "relationshipManager",
+ "type": "SINGLE_INSTANCE",
+ "label": "Relationship Manager",
+ "target": "WORKER",
+ "description": "Manages relationship between the charity and company"
+ },
+ {
+ "id": 5,
+ "name": "logo",
+ "type": "SINGLE_INSTANCE",
+ "label": "Logo",
+ "target": "CharityLogo",
+ "description": "Logo of each charity"
+ },
+ {
+ "id": 6,
+ "name": "createdBy",
+ "type": "SINGLE_INSTANCE",
+ "label": "Created By",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Creator of the charity in Workday"
+ }
+ ],
+ "derivedFields": [
+ {
+ "id": 1,
+ "name": "logoUploadedBefore2022",
+ "type": "BOOLEAN",
+ "label": "Logo Before 2022",
+ "expression": "logo.uploadedDate.toYear().toNumber() < 2022",
+ "description": "Logo for each charity"
+ },
+ {
+ "id": 2,
+ "name": "logoLabel",
+ "type": "TEXT",
+ "label": "Logo Label",
+ "expression": "logoUploadedBefore2022 ? 'Old Image' : 'New Image'",
+ "description": "Label for the logo of each charity"
+ },
+ {
+ "id": 3,
+ "name": "workdayMatched",
+ "type": "BOOLEAN",
+ "label": "Workday Matched Charity",
+ "expression": "matchDonations && (description == 'Workday Charity')",
+ "description": "Workday will match donations made to the charity"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/CharityFiles.attachment b/catalog/charitableDonationsWithSentimentAnalysis/model/CharityFiles.attachment
new file mode 100644
index 0000000..6598113
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/CharityFiles.attachment
@@ -0,0 +1,35 @@
+{
+ "id": 2,
+ "name": "CharityFiles",
+ "label": "Charity Files",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "defaultCollection": {
+ "name": "charityFiles",
+ "label": "Charity Files"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "label": "File Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "label": "File Upload Date",
+ "type": "DATE",
+ "precision": "DAY"
+ },
+ {
+ "id": 3,
+ "name": "charity",
+ "label": "Charity for Attachment",
+ "type": "SINGLE_INSTANCE",
+ "target": "Charity"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/CharityHome.task b/catalog/charitableDonationsWithSentimentAnalysis/model/CharityHome.task
new file mode 100644
index 0000000..27505ce
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/CharityHome.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CharityHome",
+ "label": "Charity Home",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageCharities"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/CharityLogo.attachment b/catalog/charitableDonationsWithSentimentAnalysis/model/CharityLogo.attachment
new file mode 100644
index 0000000..20919cd
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/CharityLogo.attachment
@@ -0,0 +1,28 @@
+{
+ "id": 1,
+ "name": "CharityLogo",
+ "label": "Charity Logo",
+ "defaultSecurityDomains": [
+ "ManageCharities"
+ ],
+ "defaultCollection": {
+ "name": "charityLogos",
+ "label": "All Charity Logos"
+ },
+ "fields": [
+ {
+ "target": "WORKER",
+ "label": "Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "name": "uploadedBy",
+ "id": 1
+ },
+ {
+ "precision": "DAY",
+ "label": "Uploaded Date",
+ "type": "DATE",
+ "name": "uploadedDate",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/CreateCharity.businessprocess b/catalog/charitableDonationsWithSentimentAnalysis/model/CreateCharity.businessprocess
new file mode 100644
index 0000000..1964998
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/CreateCharity.businessprocess
@@ -0,0 +1,18 @@
+{
+ "id": 1,
+ "name": "CreateCharity",
+ "label": "Create Charity",
+ "description": "Create a Charity to accept Charitable Donations for.",
+ "targetBusinessObject": "Charity",
+ "allowsCancel": false,
+ "approvalStep": {
+ "actions": [
+ "APPROVE",
+ "DENY"
+ ],
+ "pageRoute": "/charityEvent/{eventId}"
+ },
+ "details": {
+ "pageRoute": "/charityEvent/{eventId}"
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/CreateCharity.task b/catalog/charitableDonationsWithSentimentAnalysis/model/CreateCharity.task
new file mode 100644
index 0000000..a986747
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/CreateCharity.task
@@ -0,0 +1,9 @@
+{
+ "id": 5,
+ "name": "CreateCharity",
+ "label": "Create Charity",
+ "routePath": "/charities/create",
+ "securityDomains": [
+ "ManageCharities"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/DonateToCharity.task b/catalog/charitableDonationsWithSentimentAnalysis/model/DonateToCharity.task
new file mode 100644
index 0000000..fd35d51
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/DonateToCharity.task
@@ -0,0 +1,11 @@
+{
+ "id": 4,
+ "name": "DonateToCharity",
+ "label": "Donate to Charity",
+ "secured": true,
+ "businessObject": "Charity",
+ "routePath": "/donate/{taskObjectId}",
+ "securityDomains": [
+ "ManageCharities"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/EditCharity.task b/catalog/charitableDonationsWithSentimentAnalysis/model/EditCharity.task
new file mode 100644
index 0000000..fc531e0
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/EditCharity.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "routePath": "/charities/{taskObjectId}/update",
+ "businessObject": "Charity",
+ "securityDomains": ["ManageCharities"],
+ "secured": true,
+ "label": "Edit Charity",
+ "name": "EditCharity"
+ }
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/ManageCharities.securitydomain b/catalog/charitableDonationsWithSentimentAnalysis/model/ManageCharities.securitydomain
new file mode 100644
index 0000000..726112b
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/ManageCharities.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageCharities",
+ "label": "Manage: Charities",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/model/ViewCharity.task b/catalog/charitableDonationsWithSentimentAnalysis/model/ViewCharity.task
new file mode 100644
index 0000000..38c958e
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/model/ViewCharity.task
@@ -0,0 +1,8 @@
+{
+ "id": 3,
+ "routePath": "/charities/{taskObjectId}",
+ "businessObject": "Charity",
+ "securityDomains": ["ManageCharities"],
+ "label": "View Charity",
+ "name": "ViewCharity"
+ }
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/AppLinks.card b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/AppLinks.card
new file mode 100644
index 0000000..744096b
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/AppLinks.card
@@ -0,0 +1,46 @@
+{
+ "id": "AppLinks",
+ "parameters": ["title"
+ ],
+ "header": {
+ "title": "<% title %>",
+ "icon": "wd-accent-megaphone"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Create Charity",
+ "taskReference": {
+ "taskId": "createCharityWizard"
+ }
+ },
+ {
+ "label": "Make a Donation",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ },
+ {
+ "label": "My Donations",
+ "taskReference": {
+ "taskId": "manageMyDonations"
+ }
+ },
+ {
+ "label": "Manage Charities",
+ "taskReference": {
+ "taskId": "manageCharities"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "All Charities",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/CharityLogo.card b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/CharityLogo.card
new file mode 100644
index 0000000..e7d0e5d
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/CharityLogo.card
@@ -0,0 +1,26 @@
+{
+ "id": "CharityLogo",
+ "parameters": ["title", "subtitle", "imageURL"],
+ "header": {
+ "title": "<% title %>",
+ "subtitle": "<% subtitle %>"
+ },
+
+ "body": {
+ "type": "imageCard",
+ "endPoint": {
+ "name": "imageEndPointName",
+ "url" : "<% imageURL %>",
+ "authType" : "sso"
+ }
+ },
+
+ "footer": [
+ {
+ "label": "View All Charities",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/Rating.card b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/Rating.card
new file mode 100644
index 0000000..71ea12a
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/Rating.card
@@ -0,0 +1,43 @@
+{
+ "id": "Rating",
+ "parameters": ["title", "label", "confidence"],
+ "header": {
+ "title": "<% title %>",
+ "_subtitle": "<% subtitle %>",
+ "indicator": {
+ "label": "<% label %>",
+ "color":"<%
+ if (title == 'Positive') {
+ return 'green'
+ } else if (title == 'Neutral') {
+ return 'orange'
+ } else {
+ return 'red'
+ }
+ %>"
+ },
+ "icon": "<%
+ if (title == 'Positive') {
+ return 'wd-accent-fun'
+ } else if (title == 'Neutral') {
+ return 'wd-accent-inbox'
+ } else {
+ return 'wd-accent-clipboard-checklist'
+ }
+ %>"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<%
+ var body = '';
+ if (title == 'Positive') {
+ body = 'Great! Use the description to encourage more giving.\\nRating Confidence: ' + confidence
+ } else if (title == 'Neutral') {
+ body = 'Improve the description to inspire giving.\\nRating Confidence: ' + confidence
+ } else {
+ body = 'Replace the description to showcase the good.\\nRating Confidence: ' + confidence
+ }
+ string:toString(body)
+ %>"
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/YourDonations.card b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/YourDonations.card
new file mode 100644
index 0000000..201ec56
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/cards/YourDonations.card
@@ -0,0 +1,37 @@
+{
+ "id": "YourDonations",
+ "parameters": ["dataSet"],
+ "body": {
+ "type": "chartCard",
+ "chart": {
+ "type": "donutChart2",
+ "id": "donutExample",
+ "data": "<% dataSet %>",
+ "dataVariableName": "payInput",
+ "sliceSizeDataSet": {
+ "name": "Donation Amount",
+ "value": "<% payInput.inputDetails[0].value %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Charity",
+ "value": "<% payInput.comment.contains('|') ? string:split(payInput.comment, '|')[0] : (payInput.comment ?: 'Unknown') %>"
+ },
+ "sliceDetailDataSet": {
+ "name": "Donation Type",
+ "value": "<% payInput.ongoing ? 'Recurring' : 'One-time' %>"
+ },
+ "title": "<% 'Donations' %>",
+ "subtitle": "<% '' %>",
+ "showLabelLines": true,
+ "showPercentLabels": true
+ }
+ },
+ "footer": [
+ {
+ "label": "Donate to Charity",
+ "taskReference": {
+ "taskId": "charitiesListDetail"
+ }
+ }
+ ]
+}
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitableDonationsWithSentimentAnalysis.amd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitableDonationsWithSentimentAnalysis.amd
new file mode 100644
index 0000000..3fba274
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitableDonationsWithSentimentAnalysis.amd
@@ -0,0 +1,276 @@
+{
+ "appProperties": [
+ {
+ "key": "appName",
+ "value": "Charitable Donations"
+ },
+ {
+ "key": "deductionCode",
+ "value": "UWAY"
+ }
+ ],
+ "flowDefinitions": [
+ {
+ "id": "createCharityFlow",
+ "flowSteps": [
+ {
+ "id": "createCharity",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "manageCharities",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "createCharity"
+ },
+ {
+ "id": "manageCharities",
+ "endsFlow": true,
+ "taskId": "manageCharities"
+ }
+ ]
+ },
+ {
+ "id": "donateFlow",
+ "flowSteps": [
+ {
+ "id": "donate",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "donateConfirm",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "donate"
+ },
+ {
+ "id": "donateConfirm",
+ "endsFlow": true,
+ "taskId": "donateConfirm"
+ }
+ ]
+ },
+ {
+ "id": "updateCharityImageFlow",
+ "flowSteps": [
+ {
+ "id": "updateCharityImage",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "manageCharities",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "updateCharityImage"
+ },
+ {
+ "id": "updateCharityImageManageCharities",
+ "endsFlow": true,
+ "taskId": "manageCharities"
+ }
+ ]
+ },
+ {
+ "id": "orderSubmitConcludeFlow",
+ "flowSteps": [
+ {
+ "id": "start",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "deleteAttachmentFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "updateCharity"
+ },
+ {
+ "id": "deleteAttachmentFlowStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "updateCharityFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "taskId": "deleteAttachments"
+ },
+ {
+ "id": "updateCharityFlowStep",
+ "endsFlow": true,
+ "taskId": "updateCharity"
+ }
+ ],
+ "cancelOutOfFlow": true
+ }
+ ],
+ "tasks": [
+ {
+ "id": "createCharity",
+ "routingPattern": "/charities/create",
+ "page": {
+ "id": "createCharity"
+ }
+ },
+ {
+ "id": "donateConfirm",
+ "routingPattern": "/donateConfirm",
+ "page": {
+ "id": "donateConfirm"
+ }
+ },
+ {
+ "id": "donate",
+ "routingPattern": "/donate/{charityId}",
+ "page": {
+ "id": "donate"
+ }
+ },
+ {
+ "id": "donations",
+ "routingPattern": "/donations/{workerId}",
+ "page": {
+ "id": "donations"
+ }
+ },
+ {
+ "id": "error",
+ "routingPattern": "/error",
+ "page": {
+ "id": "error"
+ }
+ },
+ {
+ "id": "home",
+ "routingPattern": "/home",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "manageCharities",
+ "routingPattern": "/charities/manage",
+ "page": {
+ "id": "manageCharities"
+ }
+ },
+ {
+ "id": "manageMyDonations",
+ "routingPattern": "/myDonations",
+ "page": {
+ "id": "manageMyDonations"
+ }
+ },
+ {
+ "id": "stopDonation",
+ "routingPattern": "/donations/{donationId}/stop",
+ "page": {
+ "id": "stopDonation"
+ }
+ },
+ {
+ "id": "viewCharityEvent",
+ "routingPattern": "/charityEvent/{eventId}",
+ "page": {
+ "id": "viewCharityEvent"
+ }
+ },
+ {
+ "id": "updateCharity",
+ "routingPattern": "/charities/{charityId}/update",
+ "page": {
+ "id": "updateCharity"
+ }
+ },
+ {
+ "id": "updateCharityImage",
+ "routingPattern": "/charities/{charityId}/updateImage",
+ "page": {
+ "id": "updateCharityImage"
+ }
+ },
+ {
+ "id": "donateSelect",
+ "routingPattern": "/donate",
+ "page": {
+ "id": "donateSelect"
+ }
+ },
+ {
+ "id": "viewCharity",
+ "routingPattern": "/charities/{charityId}",
+ "page": {
+ "id": "viewCharity"
+ }
+ },
+ {
+ "id": "microConfirm",
+ "routingPattern": "/microConfirm",
+ "page": {
+ "id": "microConfirm"
+ }
+ },
+ {
+ "id": "deleteAttachments",
+ "routingPattern": "/deleteAttachments",
+ "page": {
+ "id": "deleteAttachments"
+ }
+ },
+ {
+ "id": "charitiesListDetail",
+ "routingPattern": "/charitiesListDetail",
+ "page": {
+ "id": "charitiesListDetail"
+ }
+ },
+ {
+ "id": "charityHub",
+ "routingPattern": "/",
+ "page": {
+ "id": "charityHub"
+ }
+ },
+ {
+ "id": "createCharityWizard",
+ "routingPattern": "/createCharityWizard",
+ "page": {
+ "id": "createCharityWizard"
+ }
+ }
+ ],
+ "applicationId": "charitableDonationsWithSentimentAnalysis",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% apiGatewayEndpoint + '/businessProcess/v1/' %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v1/' %>"
+ },
+ {
+ "key": "workday-payroll",
+ "value": "<% apiGatewayEndpoint + '/payroll/v2/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ },
+ {
+ "key": "workday-ml",
+ "value": "<% apiGatewayEndpoint + '/ml/sentiment-analysis/v1/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitableDonationsWithSentimentAnalysis.smd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitableDonationsWithSentimentAnalysis.smd
new file mode 100644
index 0000000..3908902
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitableDonationsWithSentimentAnalysis.smd
@@ -0,0 +1,21 @@
+{
+ "id": "charitableDonationsWithSentimentAnalysis",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "charitableDonationsWithSentimentAnalysis",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "charitableDonationsWithSentimentAnalysis"
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitiesListDetail.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitiesListDetail.pmd
new file mode 100644
index 0000000..d2f6403
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charitiesListDetail.pmd
@@ -0,0 +1,54 @@
+{
+ "id": "charitiesListDetail",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "app",
+ "name": "charities",
+ "authType": "sso",
+ "url": "charities",
+ "isCollection": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "listDetailHub",
+ "label": "Donate to Charity",
+ "items": "<% charities.data %>",
+ "itemVariableName": "charity",
+ "icon": "wd-accent-heart",
+ "navigationTemplate": {
+ "icon": "wd-icon-checkboxes",
+ "label": "Charity - <% charity.descriptor %>",
+ "task": {
+ "taskId": "viewCharity",
+ "parameters": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ },
+ "additionalLinks": {
+ "title": "Additionals Links",
+ "links": [
+ {
+ "label": "Charitable Donations Home",
+ "task": {
+ "taskId": "charityHub"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/charityHub.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charityHub.pmd
new file mode 100644
index 0000000..9c98e67
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/charityHub.pmd
@@ -0,0 +1,66 @@
+{
+ "id": "charityHub",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "presentation": {
+ "body": {
+ "type": "hub",
+ "label": "Charitable Donations",
+ "icon": "wd-accent-handshake",
+ "initialTask": {
+ "taskId": "home"
+ },
+ "navigationTasks": [
+ {
+ "type": "item",
+ "icon": "wd-icon-timeline-milestone",
+ "label": "About",
+ "task": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-user",
+ "label": "My Charitable Donations",
+ "task": {
+ "taskId": "manageMyDonations"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-checkboxes",
+ "label": "Manage Charities",
+ "task": {
+ "taskId": "manageCharities"
+ }
+ }
+ ],
+ "additionalLinks": {
+ "title": "Additional Links",
+ "links": [
+ {
+ "type": "task",
+ "label": "Create Charity",
+ "task": {
+ "taskId": "createCharityWizard"
+ }
+ },
+ {
+ "type": "task",
+ "label": "Donate to a Charity",
+ "task": {
+ "taskId": "charitiesListDetail"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/createCharity.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/createCharity.pmd
new file mode 100644
index 0000000..f152926
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/createCharity.pmd
@@ -0,0 +1,272 @@
+{
+ "id": "createCharity",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "workday-staffing",
+ "url": "<% 'workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty(instanceListQuery) %>",
+ "authType": "sso",
+ "deferred": "true"
+ },
+ {
+ "name" : "analyzeText",
+ "baseUrlType" : "workday-ml",
+ "authType" : "sso",
+ "httpMethod" : "POST",
+ "url" : "predict",
+ "exclude" : "<% empty description.getValue() %>",
+ "deferred" : true,
+ "onSend" : "<%
+ self.data = {:};
+ self.data.input_queries = [description.getValue()];
+ self.data.return_aspects = 'True';
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "charities",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% self.data.put('createdBy',{'id':worker.id}); //add createdBy object
+ console.info('new charity payload is ' + json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "createCharityEvent",
+ "baseUrlType": "app",
+ "url": "createCharityEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% charity.id %>"
+ }
+ ]
+ },
+ {
+ "name": "createCharityFiles",
+ "baseUrlType": "app",
+ "url": "<% 'charityFilesCollection' //using the Collection endpoint to let us use onMultiPartSend() and to upload multiple files at once
+ %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(imageFileUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': worker.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('charity',{'id': charity.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>"
+ },
+ {
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully
+ empty uploadCharityLogo.children %>",
+ "name": "createCharityLogo",
+ "baseUrlType": "app",
+ "url": "<% 'charityLogosCollection' //Attachment API URL needs to have 'Collection' to use onMultiPartSend()
+ %>",
+ "authType": "sso",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityLogos) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ var uploadData = {'id': worker.id};
+ file.put('uploadedBy',uploadData); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ }
+ ]
+ },
+ {
+ "name": "updateCharity",
+ "baseUrlType": "app",
+ "url": "<% //Set the newly created Charity logo on the charity since the relationship did not previously exist.
+ 'charities/' + charity.id %>",
+ "authType": "sso",
+ "httpMethod": "PATCH",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully, so the current picture is always the one set on the charity
+ empty createCharityLogo.charityLogos[0].id
+ %>",
+ "values": [
+ {
+ "outboundPath": "logo.id",
+ "value": "<% //Set Charity Logo relationship with ID returned by createCharityLogo endpoint
+ createCharityLogo.charityLogos[0].id %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Create Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name",
+ "required": "<% true %>",
+ "valueOutBinding": "charity.name"
+ },
+
+ {
+ "type": "textArea",
+ "id": "description",
+ "label": "Description",
+ "valueOutBinding": "charity.description",
+ "required": true,
+ "onChange": "<%
+ self.clearError();
+ if (!empty(self.value)) {
+ if (description.value?.length() > 1000) {
+ description.setError('Description must be less than 1000 characters.');
+ } else if (string:split(description.value, '\\s+').size() > 512) {
+ description.setError('Description must be less than 512 words.');
+ } else {
+ description.clearError();
+ }
+ }
+ %>"
+
+ },
+ {
+ "type": "pod",
+ "podId": "pageActionButtonRating"
+ },
+ {
+ "type": "checkBox",
+ "id": "matchDonations",
+ "label": "Match Donations",
+ "value": "<% true %>",
+ "valueOutBinding": "charity.matchDonations"
+ },
+ {
+ "type": "instanceList",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "multiSelect": "false",
+ "id": "instanceListWorkerSearch",
+ "label": "Relationship Manager",
+ "searchResultValues": "<% workerSearch.data %>",
+ "required": "<% true %>",
+ "values": "<% [worker] %>",
+ "selectedValues": "<% [worker] %>",
+ "valueOutBinding": "charity.relationshipManager.id",
+ "_comment": "Set default value at page load to the current worker. They can search for a different worker by typing in the instanceList and hitting Enter."
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+
+ {
+ "type": "fileUploader",
+ "id": "uploadCharityLogo",
+ "label": "Upload Charity Logo",
+ "metadata": "<%
+ {
+ 'uploadedBy': {
+ // worker.id is the id field from an endpoint named worker.
+ 'id': worker.id
+ },
+ 'uploadedDate': date:getTodaysDate(date:getDateTimeZone(userTimeZone))
+ }
+ %>",
+ "valueOutBinding": "createCharityLogo:charityLogos",
+ "compact": "<% true %>",
+ "maxImageDimension": 1024,
+ "fileTypes": "png,jpeg,jpg"
+ },
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Charity",
+ "id": "imageFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'createCharityFiles:charityFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type" : "section",
+ "children" : [ {
+ "type" : "dynamicSection",
+ "id" : "ratingDynamicSection",
+ "data" : "<% null %>",
+ "dataVariableName" : "dynamicData",
+ "children" : [ {
+ "type" : "cardContainer",
+ "cards" : [ {
+ "type" : "card",
+ "cardId" : "Rating",
+ "parameters" : "<%
+ {
+ 'title': dynamicData[0].sentiment,
+ 'label': 'Charity Description Rating',
+ 'confidence': dynamicData[0].confidence
+ }
+ %>"
+ } ],
+ "render" : "<% ! empty dynamicData %>"
+ } ]
+ } ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/createCharityWizard.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/createCharityWizard.pmd
new file mode 100644
index 0000000..3cfa363
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/createCharityWizard.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "createCharityWizard",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "editWizard",
+ "title": "Create Charity",
+ "subtitle": "New Charity",
+ "summarySettings": {
+ "enabled": true,
+ "label": "Review Charity"
+ },
+ "editTasks": [
+ {
+ "label": "Create Charity",
+ "task": {
+ "taskId": "createCharity"
+ }
+ }
+ ],
+ "conclusion": {
+ "task": {
+ "taskId": "charityHub",
+ "parameters": {
+ "message": "Request has been submitted."
+ }
+ },
+ "render": true
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/deleteAttachments.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/deleteAttachments.pmd
new file mode 100644
index 0000000..d783bf3
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/deleteAttachments.pmd
@@ -0,0 +1,118 @@
+{
+ "id": "deleteAttachments",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'charityFiles?charity=' + flowVariables.currentCharity //'instance filter' checks for files that have a 'charity' matching the current charity
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteAttachment",
+ "url": "charityFiles/<% fileId.value %>",
+ "authType": "sso",
+ "baseUrlType": "app",
+ "httpMethod": "DELETE",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ],
+ "exclude": "<%!fileSelector.value%>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<%error%>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% 'Delete Documents via Selections (File download support)' %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Information",
+ "value": "This page executes delete requests sequentially."
+ },
+ {
+ "type": "grid",
+ "id": "gridAttachments",
+ "rows": "<% getAttachments.data %>",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rowVariableName": "file",
+ "columns": [
+ {
+ "type": "column",
+ "id": "col0",
+ "columnId": "col0",
+ "cellTemplate": {
+ "type": "checkBox",
+ "id": "fileSelector",
+ "value": "<% false %>"
+ },
+ "label": "Select"
+ },
+ {
+ "type": "column",
+ "id": "col1",
+ "columnId": "col1",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "enabled": "false",
+ "singular": false,
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<% site.applicationId %>/v1/charityFiles/<% file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ },
+ {
+ "type": "hidden",
+ "id": "fileId",
+ "value": "<% file.id %>",
+ "valueOutBinding": "deleteAttachment.id"
+ }
+ ]
+ },
+ "label": "File Name"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/donate.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/donate.pmd
new file mode 100644
index 0000000..5321994
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/donate.pmd
@@ -0,0 +1,142 @@
+{
+ "id": "donate",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "charities",
+ "baseUrlType": "app",
+ "url": "charities",
+ "authType": "sso",
+ "isCollection": true
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "payInput",
+ "baseUrlType": "workday-payroll",
+ "url": "payrollInputs",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ var selectedCharityId = charity.getValue()[0];
+ var selectedCharityName = charities.data.find(charity => { charity.id == selectedCharityId }).descriptor;
+ var selectedDonationFrequency = donationFrequency.getValue()[0];
+
+ if (selectedDonationFrequency == 'oneTime') {
+ self.data.endDate = self.data.startDate;
+ self.data.ongoing = false;
+ }
+ else if (selectedDonationFrequency == 'recurring') {
+ self.data.ongoing = true;
+ }
+ else {
+ donationFrequency.setError('Unknown Donation Frequency provided.');
+ }
+
+ self.data.worker = {:};
+ self.data.worker.id = worker.id;
+
+ self.data.comment = selectedCharityName + '|' + selectedCharityId;
+
+ self.data;
+ %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "instanceList",
+ "label": "Charity",
+ "id": "charity",
+ "multiSelect": "false",
+ "values": "<% charities.data %>",
+ "selectedValues": "<% queryParams.charityId ? [queryParams.charityId] : [] %>",
+ "required": "<% true %>"
+ },
+ {
+ "type": "number",
+ "label": "Donation Amount",
+ "id": "amount",
+ "required": "true",
+ "minimumValue": "1",
+ "maximumValue": "10000",
+ "fractionDigits": 2,
+ "format": "#,###.00",
+ "value": "100",
+ "valuesOut": [
+ {
+ "valueOutBinding": "payInput.inputDetails[0].value",
+ "value": "<% self.value %>"
+ },
+ {
+ "valueOutBinding": "payInput.payComponent.id",
+ "value": "<% 'Deduction_Code=' + site.appProperties.deductionCode %>"
+ },
+ {
+ "valueOutBinding": "payInput.inputDetails[0].type.id",
+ "value": "<% 'Deduction_Code=' + site.appProperties.deductionCode %>"
+ }
+ ]
+ },
+ {
+ "type": "radioGroup",
+ "label": "Donation Frequency",
+ "id": "donationFrequency",
+ "hideDisplayOption": "<% true %>",
+ "required": "<% true %>",
+ "instanceList": [
+ {
+ "id": "oneTime",
+ "descriptor": "One-time"
+ },
+ {
+ "id": "recurring",
+ "descriptor": "Recurring"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "id": "donationMessage",
+ "value": "One-time donations are deducted on your first pay that occurs on or after the donation date."
+ },
+ {
+ "type": "readOnlyText",
+ "id": "recurringMessage",
+ "value": "Recurring donations are deducted every pay on or after the donation date until they are stopped."
+ },
+ {
+ "type": "date",
+ "label": "Donation Date",
+ "id": "startDate",
+ "datePrecision": "DAY",
+ "required": "<% true %>",
+ "value": "<% date:getTodaysDate(null) %>",
+ "valueOutBinding": "payInput.startDate"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/donateConfirm.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/donateConfirm.pmd
new file mode 100644
index 0000000..3edca0e
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/donateConfirm.pmd
@@ -0,0 +1,46 @@
+{
+ "id": "donateConfirm",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "value": "Your Donation has been created."
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "My Charitable Donations",
+ "taskReference": {
+ "taskId": "manageMyDonations"
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "<% 'Return to ' + site.appProperties.appName %>",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/donateSelect.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/donateSelect.pmd
new file mode 100644
index 0000000..f53adb9
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/donateSelect.pmd
@@ -0,0 +1,124 @@
+{
+ "id": "donateSelect",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "app",
+ "name": "charities",
+ "authType": "sso",
+ "url": "charities",
+ "isCollection": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donate to Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "noCharitiesMessage",
+ "value": "There are no Charities available for donation at this time.",
+ "visible": "<% empty(charities.data) %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "id": "charitiesLoop",
+ "type": "loop",
+ "on": "<% charities.data %>",
+ "as": "charity",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% '' + charity.descriptor + ' ' %>"
+ },
+ {
+ "type": "image",
+ "sizingHint": "INLINE",
+ "endPoint": {
+ "url": "charityImages/<% charity.image.id %>",
+ "baseUrlType": "app",
+ "authType": "sso"
+ },
+ "render": "<% (!(empty(charity.image))) %>"
+ },
+ {
+ "type": "richText",
+ "label": "Description",
+ "value": "<% charity.description %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Company Match",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "value": "<% charity.matchDonations %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Donate",
+ "taskReference": {
+ "taskId": "donate",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "View Details",
+ "taskReference": {
+ "taskId": "viewCharity",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/home.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/home.pmd
new file mode 100644
index 0000000..fd33432
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/home.pmd
@@ -0,0 +1,90 @@
+{
+ "id": "home",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "me",
+ "authType": "sso",
+ "url": "workers/me"
+ },
+ {
+ "name": "payInputs",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs?worker=' + me.id + '&payComponent=Deduction_Code=' + site.appProperties.deductionCode %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+
+ "children": [
+ {
+ "type": "section",
+ "title": "Overview",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Do you want to have a positive impact in the world? Our volunteer and charitable giving programs can help you make a difference in your community to help make the world shine. Take some time to give back today.
"
+ },
+ {
+ "type": "video",
+ "mediaId": "3cef68364c3101781a0445a172123100"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "title": "Get Started",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': 'Key Tasks'} %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Your Donation Breakdown",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "YourDonations",
+ "parameters": "<%{
+ 'dataSet': (!empty payInputs.data ? payInputs.data.sort(input => { input.startDate }).reverse() : [])
+ }%>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/manageCharities.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/manageCharities.pmd
new file mode 100644
index 0000000..d3b6e7f
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/manageCharities.pmd
@@ -0,0 +1,146 @@
+{
+ "id": "manageCharities",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "charities",
+ "baseUrlType": "app",
+ "url": "charities",
+ "authType": "sso",
+ "isCollection": "true",
+ "_comment": "isCollection is only safe to use with a small data set"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Manage Charities"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': 'Key Tasks'} %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "charitiesGrid",
+ "label": "Charities",
+ "type": "grid",
+ "rows": "<% charities.data %>",
+ "rowVariableName": "charity",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "button",
+ "action": "LINK",
+ "label": "<% charity.name %>",
+ "visible": true,
+ "taskReference": {
+ "taskId": "viewCharity",
+ "parameterBindings": {
+ "charityId": "<% /* this charityId is a parameter we are passing to the view page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Charity BO instance to v is populated here (charity.id):*/
+ charity.id %>"
+ }
+ }
+ },
+ "label": "Charity",
+ "type": "column",
+ "columnId": "name",
+ "sortableAndFilterable": true
+ },
+ {
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% charity.description %>"
+ },
+ "label": "Description",
+ "columnId": "description",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "checkBox",
+ "trueLabel": "✅",
+ "falseLabel": "❌",
+ "value": "<% charity.matchDonations %>"
+ },
+ "label": "Match Donations",
+ "columnId": "matchDonations",
+ "type": "column",
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% charity.relationshipManager.id %>",
+ "descriptor": "<% charity.relationshipManager.descriptor %>",
+ "wid": "<% charity.relationshipManager.id %>"
+ }
+ ],
+ "selectedValues": "<% [charity.relationshipManager.id] %>",
+ "enabled": "<% false %>"
+ },
+ "label": "Relationship Manager",
+ "columnId": "relationshipManager",
+ "type": "column",
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update",
+ "taskReference": {
+ "taskId": "updateCharity",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update Logo",
+ "taskReference": {
+ "taskId": "updateCharityImage",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "actions",
+ "label": "Actions",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/manageMyDonations.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/manageMyDonations.pmd
new file mode 100644
index 0000000..f943fa2
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/manageMyDonations.pmd
@@ -0,0 +1,152 @@
+{
+ "id": "manageMyDonations",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "me",
+ "authType": "sso",
+ "url": "workers/me"
+ },
+ {
+ "name": "payInputs",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs?worker=' + me.id + '&payComponent=Deduction_Code=' + site.appProperties.deductionCode %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "My Charitable Donations"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "YourDonations",
+ "parameters": "<%{
+ 'dataSet': (!empty payInputs.data ? payInputs.data.sort(input => { input.startDate }).reverse() : [])
+ }%>"
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "payInputsGrid",
+ "label": "Charitable Donations",
+ "rows": "<% (!empty payInputs.data ? payInputs.data.sort(input => { input.startDate }).reverse() : []) %>",
+ "rowVariableName": "payInput",
+ "columns": [
+ {
+ "sortableAndFilterable": "<% true %>",
+ "type": "column",
+ "label": "Charity",
+ "columnId": "columnCharity",
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% payInput.id %>",
+ "descriptor": "<% payInput.comment.contains('|') ? string:split(payInput.comment, '|')[0] : (payInput.comment ?: 'Unknown') %>",
+ "wid": "<% payInput.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "label": "Amount",
+ "columnId": "columnAmount",
+ "cellTemplate": {
+ "type": "number",
+ "id": "amount",
+ "fractionDigits": 2,
+ "format": "#,###.00",
+ "value": "<% payInput.inputDetails[0].value %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Type",
+ "columnId": "columnDonationType",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "donationType",
+ "value": "<% payInput.ongoing ? 'Recurring' : 'One-time' %>"
+ },
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "type": "column",
+ "label": "Donation Date",
+ "columnId": "columnDonationDate",
+ "cellTemplate": {
+ "type": "date",
+ "id": "startDate",
+ "datePrecision": "DAY",
+ "value": "<% payInput.startDate %>"
+ },
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "sortableAndFilterable": "<% true %>",
+ "type": "column",
+ "label": "End Date",
+ "columnId": "columnEndDate",
+ "cellTemplate": {
+ "type": "date",
+ "id": "endDate",
+ "datePrecision": "DAY",
+ "value": "<% payInput.endDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Status",
+ "columnId": "columnStatus",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "status",
+ "value": "<% payInput.fieldEditability == 'none' ? 'Completed' : 'Active' %>"
+ },
+ "sortableAndFilterable": "<% true %>"
+ },
+ {
+ "type": "column",
+ "columnId": "columnActions",
+ "cellTemplate": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "SECONDARY",
+ "label": "Stop",
+ "taskReference": {
+ "taskId": "stopDonation",
+ "parameterBindings": {
+ "donationId": "<% payInput.id %>"
+ }
+ },
+ "visible": "<% payInput.fieldEditability != 'none' %>"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/microConfirm.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/microConfirm.pmd
new file mode 100644
index 0000000..3defdf5
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/microConfirm.pmd
@@ -0,0 +1,29 @@
+{
+ "id": "microConfirm",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/pods/footer.pod b/catalog/charitableDonationsWithSentimentAnalysis/presentation/pods/footer.pod
new file mode 100644
index 0000000..c075261
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/pods/footer.pod
@@ -0,0 +1,10 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "richText",
+ "enabled": "false",
+ "value": " Powered by Workday Extend"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/pods/pageActionButtonRating.pod b/catalog/charitableDonationsWithSentimentAnalysis/presentation/pods/pageActionButtonRating.pod
new file mode 100644
index 0000000..c1e7ae0
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/pods/pageActionButtonRating.pod
@@ -0,0 +1,29 @@
+{
+ "podId": "pageActionButtonRating",
+ "seed": {
+ "parameters": [],
+ "template": {
+ "type" : "pageActionButton",
+ "id" : "rateDescription",
+ "visible": true,
+ "label" : "Analyze Description",
+ "onClick" : "<%
+ if (empty(description.value)) {
+ description.setError('Enter a description to analyze and rate.')
+ } else {
+ // load data from deferred endpoint, then update dynamic section
+ description.clearError();
+ pageVariables.mlResult = analyzeText.invoke();
+ console.info('pageVariables.mlResult is ' + json:asJSON(pageVariables.mlResult));
+ if (empty(pageVariables.mlResult['Value error'])) { //if there is no error code thrown
+ ratingDynamicSection.data = pageVariables.mlResult;
+ } else {
+ description.setError('Error returned from API: ' + pageVariables.mlResult.responseHeaders.statusCode + ': ' + pageVariables.mlResult['Value error']);
+ ratingDynamicSection.data = null;
+
+ }
+ }
+ %>"
+ }
+ }
+ }
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/scripts/fileTypes.script b/catalog/charitableDonationsWithSentimentAnalysis/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/stopDonation.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/stopDonation.pmd
new file mode 100644
index 0000000..09a7dc6
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/stopDonation.pmd
@@ -0,0 +1,100 @@
+{
+ "id": "stopDonation",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "payInput",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs/' + queryParams.donationId %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updatePayInput",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs/' + queryParams.donationId %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "exclude": "<% payInput.fieldEditability != 'endDateOnly' %>",
+ "_comment": "If the donation has triggered a deduction, we will update the payInput with a new endDate."
+ },
+ {
+ "name": "deletePayInput",
+ "baseUrlType": "workday-payroll",
+ "url": "<% 'payrollInputs/' + queryParams.donationId %>",
+ "httpMethod": "DELETE",
+ "authType": "sso",
+ "exclude": "<% payInput.fieldEditability == 'endDateOnly' %>",
+ "_comment": "If the donation has never triggered a deduction, we will delete it."
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Stop Charitable Donation"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "hidden",
+ "id": "endDate",
+ "value": "<% date:getTodaysDate(null) %>",
+ "valueOutBinding": "updatePayInput.endDate"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "charity",
+ "label": "Charity",
+ "value": "<% payInput.comment.contains('|') ? string:split(payInput.comment, '|')[0] : (payInput.comment ?: 'Unknown') %>"
+ },
+ {
+ "type": "number",
+ "label": "Donation Amount",
+ "id": "amount",
+ "fractionDigits": 2,
+ "format": "#,###.00",
+ "value": "<% payInput.inputDetails[0].value %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "donationType",
+ "label": "Donation Type",
+ "value": "<% payInput.ongoing ? 'Recurring' : 'One-time' %>"
+ },
+ {
+ "type": "date",
+ "label": "Donation Date",
+ "id": "startDate",
+ "datePrecision": "DAY",
+ "value": "<% payInput.startDate %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "This donation has not caused any deductions yet. Stopping this donation will also delete it.",
+ "visible": "<% payInput.fieldEditability == 'all' %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "confirmStopDonation",
+ "label": "Confirm",
+ "required": "<% true %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/updateCharity.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/updateCharity.pmd
new file mode 100644
index 0000000..ea0c896
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/updateCharity.pmd
@@ -0,0 +1,303 @@
+{
+ "id": "updateCharity",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + (queryParams.charityId ?? flowVariables.currentCharity) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "workday-staffing",
+ "url": "<% 'workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty(instanceListQuery) %>",
+ "authType": "sso",
+ "deferred": "true"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'charityFiles?charity=' + (queryParams.charityId ?? flowVariables.currentCharity) //'instance filter' checks for files that have a 'charity' matching the current charity
+ %>",
+ "authType": "sso"
+ },
+ {
+ "name" : "analyzeText",
+ "baseUrlType" : "workday-ml",
+ "authType" : "sso",
+ "httpMethod" : "POST",
+ "url" : "predict",
+ "exclude" : "<% empty description.getValue() %>",
+ "deferred" : true,
+ "onSend" : "<%
+ self.data = {:};
+ self.data.input_queries = [description.getValue()];
+ self.data.return_aspects = 'True';
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "editButtonBarFlowVariable",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "deleteClicked",
+ "value": "<% deleteButton.value %>"
+ },
+ {
+ "outboundPath": "currentCharity",
+ "value": "<% //needs flowVariable in case you deleted attachments then came back
+ (flowVariables.currentCharity ?? queryParams.charityId)
+ %>"
+ }
+ ]
+ },
+ {
+ "name": "updateCharity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + charity.id %>",
+ "authType": "sso",
+ "httpMethod": "PUT",
+ "values": [
+ {
+ "outboundPath": "image",
+ "value": "<% charity.image ?: null %>"
+ }
+ ]
+ },
+ {
+ "name": "createCharityFiles",
+ "baseUrlType": "app",
+ "url": "charityFilesCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': worker.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('charity',{'id': charity.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name",
+ "required": "<% true %>",
+ "value": "<% charity.name %>",
+ "valueOutBinding": "updateCharity.name"
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "value": "<% charity.description %>",
+ "valueOutBinding": "updateCharity.description",
+ "onChange": "<%
+ self.clearError();
+ if (!empty(self.value)) {
+ if (description.value?.length() > 1000) {
+ description.setError('Description must be less than 1000 characters.');
+ } else if (string:split(description.value, '\\s+').size() > 512) {
+ description.setError('Description must be less than 512 words.');
+ } else {
+ description.clearError();
+ }
+ }
+ %>"
+ },
+ {
+ "type": "pod",
+ "podId": "pageActionButtonRating"
+ },
+ {
+ "type": "checkBox",
+ "id": "matchDonations",
+ "label": "Match Donations",
+ "value": "<% charity.matchDonations %>",
+ "valueOutBinding": "updateCharity.matchDonations"
+ },
+ {
+ "type": "instanceList",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "multiSelect": "false",
+ "id": "instanceListWorkerSearch",
+ "label": "Relationship Manager",
+ "searchResultValues": "<% workerSearch.data %>",
+ "required": "<% true %>",
+ "values": "<% (!(empty(charity.relationshipManager))) ? [charity.relationshipManager] : [] %>",
+ "selectedValues": "<% (!(empty(charity.relationshipManager))) ? [charity.relationshipManager] : [] %>",
+ "valueOutBinding": "updateCharity.relationshipManager.id"
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update Logo",
+ "taskReference": {
+ "taskId": "updateCharityImage",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Charity",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "fileTypes": "*",
+ "valueOutBinding": "<%
+ 'createCharityFiles:charityFiles' //outbound endpoint name : attachment obect API URL
+
+ %>",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "render": "<% !empty(getAttachments.data) %>",
+ "label": "Previously attached files for Charity:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<%site.applicationId%>/v1/charityFiles/<%file.id%>?charity=<%queryParams.charityId%>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<%file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<%file.fileName%>",
+ "fileType": "<%fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": []
+ }
+ ]
+ },
+ {
+ "type" : "section",
+ "children" : [ {
+ "type" : "dynamicSection",
+ "id" : "ratingDynamicSection",
+ "data" : "<% null %>",
+ "dataVariableName" : "dynamicData",
+ "children" : [ {
+ "type" : "cardContainer",
+ "cards" : [ {
+ "type" : "card",
+ "cardId" : "Rating",
+ "parameters" : "<%
+ {
+ 'title': dynamicData[0].sentiment,
+ 'label': 'Charity Description Rating',
+ 'confidence': dynamicData[0].confidence
+ }
+ %>"
+ } ],
+ "render" : "<% ! empty dynamicData %>"
+ } ]
+ } ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Update Charity",
+ "id": "updateCharityButton",
+ "buttonType": "PRIMARY"
+ },
+ {
+ "type": "editButton",
+ "label": "Remove Attachments",
+ "id": "deleteButton",
+ "buttonType": "AUXILIARY"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/updateCharityImage.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/updateCharityImage.pmd
new file mode 100644
index 0000000..6d255fe
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/updateCharityImage.pmd
@@ -0,0 +1,196 @@
+{
+ "id": "updateCharityImage",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + queryParams.charityId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "charityLogo",
+ "baseUrlType": "app",
+ "url": "<% 'charityLogos/' + charity.logo.id %>",
+ "exclude": "<% //won't fire the endpoint if there is no image saved to the charity's 'image' field
+ empty(charity.logo) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "charityLogoMetadata",
+ "baseUrlType": "app",
+ "url": "<% //Get the Charity Logo metadata by specifying the Accept header as JSON.
+ 'charityLogos/' + charity.logo.id %>",
+ "exclude": "<% //won't fire the endpoint if there is no logo saved to the charity's 'logo' field
+ empty(charity.logo) %>",
+ "authType": "sso",
+ "headers": [
+ {
+ "name": "Accept",
+ "value": "application/json"
+ }
+ ]
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createCharityLogo",
+ "baseUrlType": "app",
+ "url": "<% 'charityLogosCollection' //Attachment API URL needs to have 'Collection' to use onMultiPartSend()
+ %>",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.charityLogos) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ var uploadData = {'id': worker.id};
+ file.put('uploadedBy',uploadData); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully
+ empty imageFileUploader.children %>"
+ },
+ {
+ "name": "updateCharity",
+ "baseUrlType": "app",
+ "url": "<% //Set the newly created Charity logo on the charity since the relationship did not previously exist.
+ 'charities/' + charity.id %>",
+ "authType": "sso",
+ "httpMethod": "PATCH",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully, so the current picture is always the one set on the charity
+ empty createCharityLogo.charityLogos[0].id
+ %>",
+ "values": [
+ {
+ "outboundPath": "logo.id",
+ "value": "<% //Set Charity Logo relationship with ID returned by createCharityLogo endpoint
+ createCharityLogo.charityLogos[0].id %>"
+ }
+ ]
+ },
+ {
+ "name": "deleteOldImage",
+ "baseUrlType": "app",
+ "url": "<% //Delete the old Charity Image if one existed
+ 'charityLogos/' + charity.logo.id %>",
+ "authType": "sso",
+ "httpMethod": "DELETE",
+ "multiPartFileLast": true,
+ "exclude": "<% //Delete prior Charity Image only if there was one already there
+ empty(charity.logo) %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Charity Logo"
+ },
+ "body": {
+ "type": "section",
+ "title": "Charity",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name",
+ "value": "<% charity.name %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "imageFileUploader",
+ "label": "New Logo",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "singular": "<% true %>",
+ "compact": "<% false %>",
+ "required": "<% true %>",
+ "fileTypes": "gif,jpg,jpeg,png",
+ "valueOutBinding": "<% 'createCharityLogo:charityLogos' %>",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Current Logo",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "id": "currentLogoInfo",
+ "horizontal": false,
+ "sorted": false,
+ "render": "<% (!(empty(charity.logo))) %>",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "grid",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CharityLogo",
+ "parameters": "<% {
+ 'title': '',
+ 'subtitle': 'Uploaded by '+charityLogoMetadata.uploadedBy.descriptor+' on '+charityLogoMetadata.uploadedDate,
+ 'imageURL': 'https://api.workday.com/apps/'+site.applicationId+'/v1/charityLogos/'+charity.logo.id
+ }%>"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "label": "File Size",
+ "id": "fileSize",
+ "value": "<% file:byteCountToDisplaySize(charityLogoMetadata.fileLength) %>",
+ "enabled": "<% false %>"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "id": "noLogoMessage",
+ "value": "There is currently no logo for this Charity.",
+ "render": "<% empty(charity.logo) %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/viewCharity.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/viewCharity.pmd
new file mode 100644
index 0000000..42b34d3
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/viewCharity.pmd
@@ -0,0 +1,172 @@
+{
+ "id": "viewCharity",
+ "include": [
+ "fileTypes.script"
+ ],
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% 'charities/' + queryParams.charityId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'charityFiles?charity=' + queryParams.charityId //'instance filter' checks for files that have a 'charity' matching the current charity
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "micro": true,
+ "title": {
+ "type": "title",
+ "label": "View Charity"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% '' + charity.descriptor + ' ' %>"
+ },
+ {
+ "type": "section",
+ "render": "<% (!(empty(charity.logo))) %>",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "grid",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CharityLogo",
+ "parameters": "<% {
+ 'title': '',
+ 'subtitle': 'Charity Logo',
+ 'imageURL': 'https://api.workday.com/apps/'+site.applicationId+'/v1/charityLogos/'+charity.logo.id
+ }%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "richText",
+ "label": "Description",
+ "value": "<% charity.description %>"
+ },
+ {
+ "type": "richText",
+ "label": "charity logo",
+ "value": "<% charity.logo %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Company Match",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "value": "<% charity.matchDonations %>"
+ },
+ {
+ "type": "instanceList",
+ "label": "Relationship Manager",
+ "instanceList": [
+ {
+ "id": "<% charity.relationshipManager.id %>",
+ "descriptor": "<% charity.relationshipManager.descriptor %>",
+ "wid": "<% charity.relationshipManager.id %>"
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Donate",
+ "taskReference": {
+ "taskId": "donate",
+ "parameterBindings": {
+ "charityId": "<% charity.id %>"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "render": "<% !empty(getAttachments.data) %>",
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Previously attached files for Charity:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<%site.applicationId%>/v1/charityFiles/<%file.id%>?charity=<%queryParams.charityId%>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': 'Next Steps'} %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/charitableDonationsWithSentimentAnalysis/presentation/viewCharityEvent.pmd b/catalog/charitableDonationsWithSentimentAnalysis/presentation/viewCharityEvent.pmd
new file mode 100644
index 0000000..f9ab698
--- /dev/null
+++ b/catalog/charitableDonationsWithSentimentAnalysis/presentation/viewCharityEvent.pmd
@@ -0,0 +1,79 @@
+{
+ "id": "viewCharityEvent",
+ "securityDomains": [
+ "ManageCharities"
+ ],
+ "endPoints": [
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% //get the BP event with the associated eventId, passed in via query param
+ 'events/' + queryParams.eventId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "charity",
+ "baseUrlType": "app",
+ "url": "<% //gets the URL for the exact charity returned in the 'event' endPoint. That endpoint body has information we need in the for >> id element
+ //note that the BP API returns a response object with 'for' in it. 'for' is a reserved keyword in PMD scripting so to avoid a validation error
+ //we can use bracket notation event['for'].id which is equivalent to event.for.id but without triggering the validation error
+ 'charities/' + event['for'].id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Charity Details"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "image",
+ "sizingHint": "INLINE",
+ "endPoint": {
+ "url": "charityImages/<% charity.image.id %>",
+ "baseUrlType": "app",
+ "authType": "sso"
+ },
+ "render": "<% (!(empty(charity.image))) %>"
+ },
+ {
+ "type": "text",
+ "label": "Name",
+ "value": "<% charity.name %>"
+ },
+ {
+ "type": "richText",
+ "label": "Description",
+ "value": "<% charity.description %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Match Donations",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "value": "<% charity.matchDonations %>"
+ },
+ {
+ "type": "instanceList",
+ "label": "Relationship Manager",
+ "instanceList": [
+ {
+ "id": "<% charity.relationshipManager.id %>",
+ "descriptor": "<% charity.relationshipManager.descriptor %>",
+ "wid": "<% charity.relationshipManager.id %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/README.md b/catalog/chartDictionary/README.md
new file mode 100644
index 0000000..896054c
--- /dev/null
+++ b/catalog/chartDictionary/README.md
@@ -0,0 +1,32 @@
+---
+title: Chart Dictionary
+description: Get familiar with new chart 2.0 widgets with sections for many additional chart features.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Usage Instructions
+
+1. Start the app and navigate through the various pages.
+2. When you find a chart of interest, view the PMD file for that page to learn more about the associated tag.
diff --git a/catalog/chartDictionary/appManifest.json b/catalog/chartDictionary/appManifest.json
new file mode 100644
index 0000000..dcc4233
--- /dev/null
+++ b/catalog/chartDictionary/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "name": "Chart Dictionary",
+ "referenceId": "chartDictionary"
+}
diff --git a/catalog/chartDictionary/example.json b/catalog/chartDictionary/example.json
new file mode 100644
index 0000000..116bd53
--- /dev/null
+++ b/catalog/chartDictionary/example.json
@@ -0,0 +1,14 @@
+{
+ "title": "Chart Dictionary",
+ "description": "Get familiar with new chart 2.0 widgets with sections for many additional chart features.",
+ "type": "Reference",
+ "components": [
+ "Presentation"
+ ],
+ "products": [
+ "Workday Extend"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/chartDictionary/presentation/bubbleChart2.pmd b/catalog/chartDictionary/presentation/bubbleChart2.pmd
new file mode 100644
index 0000000..5acbc8a
--- /dev/null
+++ b/catalog/chartDictionary/presentation/bubbleChart2.pmd
@@ -0,0 +1,112 @@
+{
+ "id": "bubbleChart2",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Bubble Charts"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Simple Bubble Chart",
+ "children": [
+ {
+ "type": "bubbleChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getSimplePokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSet": {
+ "name": "Level",
+ "value": "<% data.level %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ },
+ "bubbleSizeDataSet": {
+ "name": "Stage",
+ "value": "<% data.stage %>"
+ },
+ "bubbleColorDataSet": {
+ "name": "Type",
+ "value": "<% data.type %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Bubble Chart - chartMarkLabel and comparisonLine",
+ "children": [
+ {
+ "type": "bubbleChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getSimplePokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSet": {
+ "name": "Level",
+ "value": "<% data.level %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ },
+ "bubbleSizeDataSet": {
+ "name": "Stage",
+ "value": "<% data.stage %>"
+ },
+ "bubbleColorDataSet": {
+ "name": "Type",
+ "value": "<% data.type %>"
+ },
+ "chartMarkLabel": "<% 'Type: ' + data.type %>",
+ "measurementAxisOptions": {
+ "comparisonLineLabel": "Level to Evolve",
+ "comparisonLineValue": "<% 30 %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Bubble Chart - axis options: titles, increment, min, max",
+ "children": [
+ {
+ "type": "bubbleChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getSimplePokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSet": {
+ "name": "Level",
+ "value": "<% data.level %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ },
+ "bubbleSizeDataSet": {
+ "name": "Stage",
+ "value": "<% data.stage %>"
+ },
+ "measurementAxisOptions": {
+ "axisTitle": "Current Level",
+ "axisIncrement": "<% 25 %>",
+ "axisMinimum": "5",
+ "axisMaximum": "100"
+ },
+ "categoryAxisOptions": {
+ "axisTitle": "Who's that Pokemon?"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/chart2CatalogApp_ycjtxv.amd b/catalog/chartDictionary/presentation/chart2CatalogApp_ycjtxv.amd
new file mode 100644
index 0000000..869d9f5
--- /dev/null
+++ b/catalog/chartDictionary/presentation/chart2CatalogApp_ycjtxv.amd
@@ -0,0 +1,202 @@
+{
+ "appProperties": [],
+ "tasks": [
+ {
+ "id": "root",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "clusteredBarChart2",
+ "routingPattern": "clusteredBarChart2",
+ "page": {
+ "id": "clusteredBarChart2"
+ }
+ },
+ {
+ "id": "comboChart2",
+ "routingPattern": "comboChart2",
+ "page": {
+ "id": "comboChart2"
+ }
+ },
+ {
+ "id": "stackedBarChart2",
+ "routingPattern": "stackedBarChart2",
+ "page": {
+ "id": "stackedBarChart2"
+ }
+ },
+ {
+ "id": "percentBarChart2",
+ "routingPattern": "percentBarChart2",
+ "page": {
+ "id": "percentBarChart2"
+ }
+ },
+ {
+ "id": "overlaidAreaChart2",
+ "routingPattern": "overlaidAreaChart2",
+ "page": {
+ "id": "overlaidAreaChart2"
+ }
+ },
+ {
+ "id": "stackedAreaChart2",
+ "routingPattern": "stackedAreaChart2",
+ "page": {
+ "id": "stackedAreaChart2"
+ }
+ },
+ {
+ "id": "percentAreaChart2",
+ "routingPattern": "percentAreaChart2",
+ "page": {
+ "id": "percentAreaChart2"
+ }
+ },
+ {
+ "id": "scatterChart2",
+ "routingPattern": "scatterChart2",
+ "page": {
+ "id": "scatterChart2"
+ }
+ },
+ {
+ "id": "bubbleChart2",
+ "routingPattern": "bubbleChart2",
+ "page": {
+ "id": "bubbleChart2"
+ }
+ },
+ {
+ "id": "donutChart2",
+ "routingPattern": "donutChart2",
+ "page": {
+ "id": "donutChart2"
+ }
+ },
+ {
+ "id": "lineChart2",
+ "routingPattern": "lineChart2",
+ "page": {
+ "id": "lineChart2"
+ }
+ },
+ {
+ "id": "dualAxisChart2",
+ "routingPattern": "dualAxisChart2",
+ "page": {
+ "id": "dualAxisChart2"
+ }
+ },
+ {
+ "id": "waterfallChart2",
+ "routingPattern": "waterfallChart2",
+ "page": {
+ "id": "waterfallChart2"
+ }
+ },
+ {
+ "id": "featureAccessibilityMode",
+ "routingPattern": "featureAccessibilityMode",
+ "page": {
+ "id": "featureAccessibilityMode"
+ }
+ },
+ {
+ "id": "featureLegendPosition",
+ "routingPattern": "featureLegendPosition",
+ "page": {
+ "id": "featureLegendPosition"
+ }
+ },
+ {
+ "id": "featureAnimateAndOutline",
+ "routingPattern": "featureAnimateAndOutline",
+ "page": {
+ "id": "featureAnimateAndOutline"
+ }
+ },
+ {
+ "id": "featureChartControls",
+ "routingPattern": "featureChartControls",
+ "page": {
+ "id": "featureChartControls"
+ }
+ },
+ {
+ "id": "featureSecondaryCategory",
+ "routingPattern": "featureSecondaryCategory",
+ "page": {
+ "id": "featureSecondaryCategory"
+ }
+ },
+ {
+ "id": "featureAxisOptions",
+ "routingPattern": "featureAxisOptions",
+ "page": {
+ "id": "featureAxisOptions"
+ }
+ },
+ {
+ "id": "featureChartMarkLabels",
+ "routingPattern": "featureChartMarkLabels",
+ "page": {
+ "id": "featureChartMarkLabels"
+ }
+ },
+ {
+ "id": "featureComparisonAndTargetLines",
+ "routingPattern": "featureComparisonAndTargetLines",
+ "page": {
+ "id": "featureComparisonAndTargetLines"
+ }
+ },
+ {
+ "id": "featureTooltip",
+ "routingPattern": "featureTooltip",
+ "page": {
+ "id": "featureTooltip"
+ }
+ },
+ {
+ "id": "podiumChart",
+ "routingPattern": "podiumChart",
+ "page": {
+ "id": "podiumChart"
+ }
+ },
+ {
+ "id": "featureLayouts",
+ "routingPattern": "featureLayouts",
+ "page": {
+ "id": "featureLayouts"
+ }
+ },
+ {
+ "id": "featureNumberFormatting",
+ "routingPattern": "featureNumberFormatting",
+ "page": {
+ "id": "featureNumberFormatting"
+ }
+ },
+ {
+ "id": "featureEditPage",
+ "routingPattern": "featureEditPage",
+ "page": {
+ "id": "featureEditPage"
+ }
+ },
+ {
+ "id": "featureEmptyState",
+ "routingPattern": "featureEmptyState",
+ "page": {
+ "id": "featureEmptyState"
+ }
+ }
+ ],
+ "applicationId": "chart2CatalogApp_ycjtxv"
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/chart2CatalogApp_ycjtxv.smd b/catalog/chartDictionary/presentation/chart2CatalogApp_ycjtxv.smd
new file mode 100644
index 0000000..dd662af
--- /dev/null
+++ b/catalog/chartDictionary/presentation/chart2CatalogApp_ycjtxv.smd
@@ -0,0 +1,21 @@
+{
+ "id": "chart2CatalogApp_ycjtxv",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "chart2CatalogApp_ycjtxv",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "chart2CatalogApp_ycjtxv"
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/clusteredBarChart2.pmd b/catalog/chartDictionary/presentation/clusteredBarChart2.pmd
new file mode 100644
index 0000000..4ef080c
--- /dev/null
+++ b/catalog/chartDictionary/presentation/clusteredBarChart2.pmd
@@ -0,0 +1,254 @@
+{
+ "id": "clusteredBarChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Clustered Bar Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Vertical Clustered Bar Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Clustered Bar Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Clustered Bar Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart3",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Clustered Bar Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Clustered Bar Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart5",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Clustered Bar Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart6",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Clustered Bar Chart - Accessibility Mode",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart7",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Clustered Bar Chart - Comparison Line",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart8",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 50 %>",
+ "comparisonLineLabel": "<% 'Troop Goal' %>"
+ },
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/comboChart2.pmd b/catalog/chartDictionary/presentation/comboChart2.pmd
new file mode 100644
index 0000000..a0bfb9d
--- /dev/null
+++ b/catalog/chartDictionary/presentation/comboChart2.pmd
@@ -0,0 +1,334 @@
+{
+ "id": "comboChart2",
+ "include": [
+ "performanceData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Combo Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Combo Chart with bars, lines, points",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart1",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Jim's Score",
+ "value": "<% perfData.jim %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Dwight's Score",
+ "value": "<% perfData.dwight %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Michael's Score",
+ "value": "<% perfData.michael %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Target",
+ "value": "<% perfData.target %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Previous Target",
+ "value": "<% perfData.score %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Average",
+ "value": "<% perfData.average %>",
+ "chartMarkType": "POINT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart with areas, lines, points",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart2",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Jim's Score",
+ "value": "<% perfData.jim %>",
+ "chartMarkType": "AREA"
+ },
+ {
+ "name": "Dwight's Score",
+ "value": "<% perfData.dwight %>",
+ "chartMarkType": "AREA"
+ },
+ {
+ "name": "Michael's Score",
+ "value": "<% perfData.michael %>",
+ "chartMarkType": "AREA"
+ },
+ {
+ "name": "Target",
+ "value": "<% perfData.target %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Previous Target",
+ "value": "<% perfData.score %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Average",
+ "value": "<% perfData.average %>",
+ "chartMarkType": "POINT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart in Accessibility Mode",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart3",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "accessibilityMode": true,
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Jim's Score",
+ "value": "<% perfData.jim %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Dwight's Score",
+ "value": "<% perfData.dwight %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Michael's Score",
+ "value": "<% perfData.michael %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Target",
+ "value": "<% perfData.target %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Previous Target",
+ "value": "<% perfData.score %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Average",
+ "value": "<% perfData.average %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart with Comparison Line",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart4",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Jim's Score",
+ "value": "<% perfData.jim %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Dwight's Score",
+ "value": "<% perfData.dwight %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Michael's Score",
+ "value": "<% perfData.michael %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Target",
+ "value": "<% perfData.target %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Previous Target",
+ "value": "<% perfData.score %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Average",
+ "value": "<% perfData.average %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 3.5 %>",
+ "comparisonLineLabel": "<% 'Comparison Line' %>"
+ },
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart with Axis Options - axis titles, min, max, increment, label orientation",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart5",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Jim's Score",
+ "value": "<% perfData.jim %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Dwight's Score",
+ "value": "<% perfData.dwight %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Michael's Score",
+ "value": "<% perfData.michael %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Target",
+ "value": "<% perfData.target %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Previous Target",
+ "value": "<% perfData.score %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Average",
+ "value": "<% perfData.average %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Competency Scores",
+ "axisMinimum": -5,
+ "axisMaximum": 10,
+ "axisIncrement": 2.5
+ },
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ },
+ "categoryAxisOptions": {
+ "axisTitle": "Competency Data",
+ "axisValueOrientation": "VERTICAL"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart with Axis Options - hide axis titles and values",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart6",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Jim's Score",
+ "value": "<% perfData.jim %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Dwight's Score",
+ "value": "<% perfData.dwight %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Michael's Score",
+ "value": "<% perfData.michael %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Target",
+ "value": "<% perfData.target %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Previous Target",
+ "value": "<% perfData.score %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Average",
+ "value": "<% perfData.average %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "measurementAxisOptions": {
+ "hideAxisTitle": true,
+ "hideAxisValues": true
+ },
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ },
+ "categoryAxisOptions": {
+ "hideAxisTitle": true,
+ "hideAxisValues": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/donutChart2.pmd b/catalog/chartDictionary/presentation/donutChart2.pmd
new file mode 100644
index 0000000..6de12a5
--- /dev/null
+++ b/catalog/chartDictionary/presentation/donutChart2.pmd
@@ -0,0 +1,140 @@
+{
+ "id": "donutChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Donut Charts"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Simple Donut Chart with default settings",
+ "children": [
+ {
+ "type": "donutChart2",
+ "id": "donutExample1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Sales",
+ "value": "<% data.actualSales %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Simple Donut Chart - accessibility mode",
+ "children": [
+ {
+ "type": "donutChart2",
+ "id": "donutExample2",
+ "accessibilityMode": true,
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Sales",
+ "value": "<% data.actualSales %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Donut Chart - title, subtitle, and detail data set (in tooltip)",
+ "children": [
+ {
+ "type": "donutChart2",
+ "id": "donutExample3",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Sales",
+ "value": "<% data.actualSales %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ },
+ "sliceDetailDataSet": {
+ "name": "Troop Average",
+ "value": "<% data.troopAverage %>"
+ },
+ "title": "<% 'Cookie Sales' %>",
+ "subtitle": "<% 'Cindys cookie sales for 2021' %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Donut Chart - hide labels",
+ "children": [
+ {
+ "type": "donutChart2",
+ "id": "donutExample4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Sales",
+ "value": "<% data.actualSales %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ },
+ "sliceDetailDataSet": {
+ "name": "Troop Average",
+ "value": "<% data.troopAverage %>"
+ },
+ "title": "<% 'Cookie Sales' %>",
+ "subtitle": "<% 'Cindys cookie sales for 2021' %>",
+ "hideLabels": true
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Donut Chart - show percent labels, show label lines",
+ "children": [
+ {
+ "type": "donutChart2",
+ "id": "donutExample5",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Sales",
+ "value": "<% data.actualSales %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ },
+ "sliceDetailDataSet": {
+ "name": "Troop Average",
+ "value": "<% data.troopAverage %>"
+ },
+ "title": "<% 'Cookie Sales' %>",
+ "subtitle": "<% 'Cindys cookie sales for 2021' %>",
+ "showLabelLines": true,
+ "showPercentLabels": true
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/dualAxisChart2.pmd b/catalog/chartDictionary/presentation/dualAxisChart2.pmd
new file mode 100644
index 0000000..4e38c42
--- /dev/null
+++ b/catalog/chartDictionary/presentation/dualAxisChart2.pmd
@@ -0,0 +1,209 @@
+{
+ "id": "dualAxisChart2",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Dual Axis Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Simple Dual Axis Chart",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Level",
+ "value": "<% data.level.currentLevel %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Dual Axis Chart - flip left and right axes",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "RIGHT"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "RIGHT"
+ },
+ {
+ "name": "Level",
+ "value": "<% data.level.currentLevel %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "LEFT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Dual Axis Chart - chart mark labels and comparison line",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT",
+ "chartMarkLabel": "<% 'Att: ' + data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT",
+ "chartMarkLabel": "<% 'Def: ' + data.stats.defense %>"
+ },
+ {
+ "name": "Level",
+ "value": "<% data.level.currentLevel %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT",
+ "chartMarkLabel": "<% 'Lvl: ' + data.level.currentLevel %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ },
+ "comparisonLineValue": 45,
+ "comparisonLineLabel": "Comparison Line"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Dual Axis Chart - axis options: change title for left axis, hide axis values for right axis",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "id": "chart4",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Level",
+ "value": "<% data.level.currentLevel %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ },
+ "leftAxisOptions": {
+ "axisTitle": "Stats"
+ },
+ "rightAxisOptions": {
+ "hideAxisValues": true
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Dual Axis Chart - accessibility mode",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "id": "chart5",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Level",
+ "value": "<% data.level.currentLevel %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureAccessibilityMode.pmd b/catalog/chartDictionary/presentation/featureAccessibilityMode.pmd
new file mode 100644
index 0000000..e76f4d0
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureAccessibilityMode.pmd
@@ -0,0 +1,128 @@
+{
+ "id": "featureAccessibilityMode",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Accessibility Mode Feature"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart in Accessibility Mode",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Stacked Area Chart in Accessibility Mode",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart in Accessibility Mode",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkType": "LINE"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureAnimateAndOutline.pmd b/catalog/chartDictionary/presentation/featureAnimateAndOutline.pmd
new file mode 100644
index 0000000..79c1bd1
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureAnimateAndOutline.pmd
@@ -0,0 +1,236 @@
+{
+ "id": "featureAnimateAndOutline",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Animate-on-Load and Show-Outline Features"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Animated Clustered Bar Chart",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "animateOnLoad": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Animated Stacked Area Chart",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "animateOnLoad": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Animated Combo Chart",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "animateOnLoad": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Outlined Clustered Bar Chart",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart4",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "showOutline": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Outlined Stacked Area Chart",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart5",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "showOutline": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Outlined Combo Chart",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart6",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "showOutline": true,
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureAxisOptions.pmd b/catalog/chartDictionary/presentation/featureAxisOptions.pmd
new file mode 100644
index 0000000..85cc133
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureAxisOptions.pmd
@@ -0,0 +1,278 @@
+{
+ "id": "featureAxisOptions",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Axis Options"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart without Axis Options (default behavior)",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart with Measurement Axis Options: axisTitle, axisMinimum, axisMaximum, axisIncrement",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Stats",
+ "axisMinimum": 50,
+ "axisMaximum": 150,
+ "axisIncrement": 25
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart with Measurement Axis Options: hideAxisValues",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "hideAxisValues": true
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart with Measurement Axis Options: hideAxisTitle",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart4",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "hideAxisTitle": true
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart with Category Axis Options: axisTitle, axisValueOrientation",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart5",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryAxisOptions": {
+ "axisTitle": "Who's that pokemon?",
+ "axisValueOrientation": "VERTICAL"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart with Category Axis Options: hideAxisTitle",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart6",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryAxisOptions": {
+ "hideAxisTitle": true
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart with Category Axis Options: hideAxisValues",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart7",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryAxisOptions": {
+ "hideAxisValues": true
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureChartControls.pmd b/catalog/chartDictionary/presentation/featureChartControls.pmd
new file mode 100644
index 0000000..52714ab
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureChartControls.pmd
@@ -0,0 +1,97 @@
+{
+ "id": "featureChartControls",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Show/Hide Chart Controls"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Combo Chart with Chart Controls - zoom, pan, select, reset (default)",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart without Chart Controls - hideChartControls",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "hideChartControls": true,
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureChartMarkLabels.pmd b/catalog/chartDictionary/presentation/featureChartMarkLabels.pmd
new file mode 100644
index 0000000..8966d6a
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureChartMarkLabels.pmd
@@ -0,0 +1,120 @@
+{
+ "id": "featureChartMarkLabels",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Chart Mark Labels Feature"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Stacked Bar Chart with Chart Mark Labels",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkLabel": "<% 'Attack: ' + data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkLabel": "<% 'Defense: ' + data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkLabel": "<% 'Speed: ' + data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Stacked Area Chart with Chart Mark Labels",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkLabel": "<% 'Attack: ' + data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkLabel": "<% 'Defense: ' + data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkLabel": "<% 'Speed: ' + data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart with Chart Mark Labels",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkLabel": "<% 'Attack: ' + data.stats.attack %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkLabel": "<% 'Defense: ' + data.stats.defense %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkLabel": "<% 'Speed: ' + data.stats.speed %>",
+ "chartMarkType": "LINE"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureComparisonAndTargetLines.pmd b/catalog/chartDictionary/presentation/featureComparisonAndTargetLines.pmd
new file mode 100644
index 0000000..4ffe8ed
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureComparisonAndTargetLines.pmd
@@ -0,0 +1,276 @@
+{
+ "id": "featureComparisonAndTargetLines",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Comparison Line and Target Lines Features"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Vertical Clustered Bar Chart with Target Lines",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Start Level",
+ "value": "<% data.level.startLevel %>"
+ },
+ {
+ "name": "Current Level",
+ "value": "<% data.level.currentLevel %>"
+ }
+ ],
+ "targetLineDataSet": {
+ "name": "Level to Evolve",
+ "value": "<% data.level.levelToEvolve %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Stacked Bar Chart with Target Lines",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "barOrientation": "HORIZONTAL",
+ "measurementDataSets": [
+ {
+ "name": "Start Level",
+ "value": "<% data.level.startLevel %>"
+ },
+ {
+ "name": "Current Level",
+ "value": "<% data.level.currentLevel %>"
+ }
+ ],
+ "targetLineDataSet": {
+ "name": "Level to Evolve",
+ "value": "<% data.level.levelToEvolve %>",
+ "chartMarkLabel": "<% data.level.levelToEvolve %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Clustered Bar Chart with Comparison Line",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 123.123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Clustered Bar Chart with Comparison Line",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart4",
+ "barOrientation": "HORIZONTAL",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 123.123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Percent Area Chart with Comparison Line",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart5",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 0.123123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Combo Chart with Comparison Line",
+ "children": [
+ {
+ "type": "comboChart2",
+ "id": "chart6",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "LINE"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "chartMarkType": "AREA"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 123.123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Dual Axis Chart with Comparison Line (applies to both axes)",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "id": "chart7",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Level",
+ "value": "<% data.level.currentLevel %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data.pokemon %>"
+ },
+ "comparisonLineValue": 45,
+ "comparisonLineLabel": "Comparison Line"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureEditPage.pmd b/catalog/chartDictionary/presentation/featureEditPage.pmd
new file mode 100644
index 0000000..557d352
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureEditPage.pmd
@@ -0,0 +1,82 @@
+{
+ "id": "featureEditPage",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Charts as view-only widgets on an edit page"
+ },
+ "body": {
+ "type": "fieldSet",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Edit Widgets",
+ "children": [
+ {
+ "type": "text",
+ "label": "Text",
+ "value": "Edit me"
+ },
+ {
+ "type": "richText",
+ "label": "Rich Text",
+ "value": "Edit me"
+ },
+ {
+ "type": "number",
+ "label": "Number",
+ "value": 123
+ },
+ {
+ "type": "date",
+ "label": "Date"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Chart (view-only)",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 123.123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureEmptyState.pmd b/catalog/chartDictionary/presentation/featureEmptyState.pmd
new file mode 100644
index 0000000..0750cb6
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureEmptyState.pmd
@@ -0,0 +1,124 @@
+{
+ "id": "featureEmptyState",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Empty State Placeholder"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "A Valid Chart",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 123.123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "An Invalid Chart - Renders with Empty State Placeholder",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Start Level",
+ "value": "<% null %>"
+ },
+ {
+ "name": "Current Level",
+ "value": "<% null %>"
+ }
+ ],
+ "targetLineDataSet": {
+ "name": "Level to Evolve",
+ "value": "<% null %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Another Valid Chart",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "HP",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Defense",
+ "value": "<% data.stats.defense %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 123.123 %>",
+ "comparisonLineLabel": "<% 'Comparison Line Label' %>"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureLayouts.pmd b/catalog/chartDictionary/presentation/featureLayouts.pmd
new file mode 100644
index 0000000..ca1dd4a
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureLayouts.pmd
@@ -0,0 +1,262 @@
+{
+ "id": "featureLayouts",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Layouts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "fieldSet",
+ "horizontal": true,
+ "collapsible": true,
+ "title": "Horizontal Fieldset with 6 charts",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "FieldSet 1",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "FieldSet 2",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart2",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "FieldSet 3",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart3",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type 3",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "FieldSet 4",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type 4",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "FieldSet 5",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart5",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type 5",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "FieldSet 6",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart6",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type 6",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "collapsible": true,
+ "title": "Chart in Panel List",
+ "children": [
+ {
+ "type": "panelList",
+ "label": "Panel List with Chart",
+ "panels": "<% [11, 22, 33] %>",
+ "panelName": "panel",
+ "indexVariableName": "i",
+ "children": [
+ {
+ "type": "text",
+ "label": "Text Field",
+ "value": "<% 'Panel Index: ' + i %>"
+ },
+ {
+ "type": "date",
+ "label": "Date Field",
+ "value": "<% date:now().format('yyyy-MM-dd') %>"
+ },
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chartPanel",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type - Panel List",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureLegendPosition.pmd b/catalog/chartDictionary/presentation/featureLegendPosition.pmd
new file mode 100644
index 0000000..831fa8c
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureLegendPosition.pmd
@@ -0,0 +1,152 @@
+{
+ "id": "featureLegendPosition",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Legend Positions"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "legendPosition: BOTTOM (default)",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Health",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Damage",
+ "value": "<% 250 - data.stats.hp %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "legendPosition: TOP",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "TOP",
+ "measurementDataSets": [
+ {
+ "name": "Health",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Damage",
+ "value": "<% 250 - data.stats.hp %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "legendPosition: LEFT",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "LEFT",
+ "measurementDataSets": [
+ {
+ "name": "Health",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Damage",
+ "value": "<% 250 - data.stats.hp %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "legendPosition: RIGHT",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart4",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "RIGHT",
+ "measurementDataSets": [
+ {
+ "name": "Health",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Damage",
+ "value": "<% 250 - data.stats.hp %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "legendPosition: HIDDEN",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart5",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "HIDDEN",
+ "measurementDataSets": [
+ {
+ "name": "Health",
+ "value": "<% data.stats.hp %>"
+ },
+ {
+ "name": "Damage",
+ "value": "<% 250 - data.stats.hp %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureNumberFormatting.pmd b/catalog/chartDictionary/presentation/featureNumberFormatting.pmd
new file mode 100644
index 0000000..004a141
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureNumberFormatting.pmd
@@ -0,0 +1,172 @@
+{
+ "id": "featureNumberFormatting",
+ "include": [
+ "scatterData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Number Formatting Feature"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "No formatting options (default)",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "barOrientation": "VERTICAL",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Measurement A",
+ "value": "<% data['x'] %>"
+ },
+ {
+ "name": "Measurement B",
+ "value": "<% data['y'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Category",
+ "value": "<% data['label'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Measurement A: numberFormatCode #.0#",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart2",
+ "barOrientation": "VERTICAL",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Measurement A",
+ "value": "<% data['x'] %>",
+ "numberFormatCode": "#.0#"
+ },
+ {
+ "name": "Measurement B",
+ "value": "<% data['y'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Category",
+ "value": "<% data['label'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Measurement B: numberFormatOptions: signType = PARENTHESIS, formatType = SCIENTIFIC",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart3",
+ "barOrientation": "VERTICAL",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Measurement A",
+ "value": "<% data['x'] %>"
+ },
+ {
+ "name": "Measurement B",
+ "value": "<% data['y'] %>",
+ "numberFormatOptions": {
+ "signType": "PARENTHESIS",
+ "formatType": "SCIENTIFIC"
+ }
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Category",
+ "value": "<% data['label'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Measurement A and B: numberFormatOptions: precision = 4, showTrailingZeros = true",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart4",
+ "barOrientation": "VERTICAL",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Measurement A",
+ "value": "<% data['x'] %>",
+ "numberFormatOptions": {
+ "precision": 4,
+ "showTrailingZeros": true
+ }
+ },
+ {
+ "name": "Measurement B",
+ "value": "<% data['y'] %>",
+ "numberFormatOptions": {
+ "precision": 4,
+ "showTrailingZeros": true
+ }
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Category",
+ "value": "<% data['label'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Measurement A: formatType = PERCENT, Measurement B: formatType = SCIENTIFIC",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart5",
+ "barOrientation": "VERTICAL",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Measurement A",
+ "value": "<% data['x'] %>",
+ "numberFormatOptions": {
+ "formatType": "PERCENT"
+ }
+ },
+ {
+ "name": "Measurement B",
+ "value": "<% data['y'] %>",
+ "numberFormatOptions": {
+ "formatType": "SCIENTIFIC"
+ }
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Category",
+ "value": "<% data['label'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureSecondaryCategory.pmd b/catalog/chartDictionary/presentation/featureSecondaryCategory.pmd
new file mode 100644
index 0000000..543b62b
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureSecondaryCategory.pmd
@@ -0,0 +1,76 @@
+{
+ "id": "featureSecondaryCategory",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Additional Category Data"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Multiple Measurements, Single Category (Cookie Type)",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Single Measurement, Primary Category (Cookie Type), and Secondary Category (Seller)",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/featureTooltip.pmd b/catalog/chartDictionary/presentation/featureTooltip.pmd
new file mode 100644
index 0000000..e8fc0bb
--- /dev/null
+++ b/catalog/chartDictionary/presentation/featureTooltip.pmd
@@ -0,0 +1,192 @@
+{
+ "id": "featureTooltip",
+ "include": [
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Hide-in-Tooltip Feature"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart - Multiple measurements - none hidden in tooltip",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart1",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart - Multiple measurements - Speed hidden in tooltip",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart2",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Attack",
+ "value": "<% data.stats.attack %>"
+ },
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "hideInTooltip": true
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart - Multiple Categories - none hidden in tooltip",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart3",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Stats"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Type",
+ "value": "<% data['type'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart - Multiple Categories - Primary Category (Pokemon) hidden in tooltip",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart4",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Stats"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>",
+ "hideInTooltip": true
+ },
+ "secondaryCategory": {
+ "name": "Type",
+ "value": "<% data['type'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart - Multiple Categories - Secondary Category (Type) hidden in tooltip",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart5",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Stats"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Type",
+ "value": "<% data['type'] %>",
+ "hideInTooltip": true
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Clustered Bar Chart - All data hidden in tooltip",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "id": "chart6",
+ "data": "<% pokemonData.getPokemonData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Speed",
+ "value": "<% data.stats.speed %>",
+ "hideInTooltip": true
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Stats"
+ },
+ "categoryDataSet": {
+ "name": "Pokemon",
+ "value": "<% data['pokemon'] %>",
+ "hideInTooltip": true
+ },
+ "secondaryCategory": {
+ "name": "Type",
+ "value": "<% data['type'] %>",
+ "hideInTooltip": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/home.pmd b/catalog/chartDictionary/presentation/home.pmd
new file mode 100644
index 0000000..f50a142
--- /dev/null
+++ b/catalog/chartDictionary/presentation/home.pmd
@@ -0,0 +1,243 @@
+{
+ "id": "home",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Chart 2.0 Dictionary"
+ },
+ "body": {
+ "type": "fieldSet",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "By Chart Type",
+ "children": [
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Combo Charts",
+ "taskReference": {
+ "taskId": "comboChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Combo Charts - Podium-style Example",
+ "taskReference": {
+ "taskId": "podiumChart"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Clustered Bar Charts",
+ "taskReference": {
+ "taskId": "clusteredBarChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Stacked Bar Charts",
+ "taskReference": {
+ "taskId": "stackedBarChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Percent Bar Charts",
+ "taskReference": {
+ "taskId": "percentBarChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Overlaid Area Charts",
+ "taskReference": {
+ "taskId": "overlaidAreaChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Stacked Area Charts",
+ "taskReference": {
+ "taskId": "stackedAreaChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Percent Area Charts",
+ "taskReference": {
+ "taskId": "percentAreaChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Scatter Charts",
+ "taskReference": {
+ "taskId": "scatterChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Bubble Charts",
+ "taskReference": {
+ "taskId": "bubbleChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Donut Charts",
+ "taskReference": {
+ "taskId": "donutChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Line Charts",
+ "taskReference": {
+ "taskId": "lineChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Dual Axis Charts",
+ "taskReference": {
+ "taskId": "dualAxisChart2"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Waterfall Charts",
+ "taskReference": {
+ "taskId": "waterfallChart2"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "By Chart Feature",
+ "children": [
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Extra Category Dimension",
+ "taskReference": {
+ "taskId": "featureSecondaryCategory"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Axis Options",
+ "taskReference": {
+ "taskId": "featureAxisOptions"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Chart Mark Labels",
+ "taskReference": {
+ "taskId": "featureChartMarkLabels"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Tooltip Configuration",
+ "taskReference": {
+ "taskId": "featureTooltip"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Accessibility Mode",
+ "taskReference": {
+ "taskId": "featureAccessibilityMode"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Animate and Outline",
+ "taskReference": {
+ "taskId": "featureAnimateAndOutline"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Legend Positions",
+ "taskReference": {
+ "taskId": "featureLegendPosition"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Chart Controls",
+ "taskReference": {
+ "taskId": "featureChartControls"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Comparison Lines and Target Lines",
+ "taskReference": {
+ "taskId": "featureComparisonAndTargetLines"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Layouts",
+ "taskReference": {
+ "taskId": "featureLayouts"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Number Formatting",
+ "taskReference": {
+ "taskId": "featureNumberFormatting"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Empty State",
+ "taskReference": {
+ "taskId": "featureEmptyState"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Charts on Edit Page",
+ "taskReference": {
+ "taskId": "featureEditPage"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/lineChart2.pmd b/catalog/chartDictionary/presentation/lineChart2.pmd
new file mode 100644
index 0000000..1aea75a
--- /dev/null
+++ b/catalog/chartDictionary/presentation/lineChart2.pmd
@@ -0,0 +1,150 @@
+{
+ "id": "lineChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Line Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Simple Line Chart",
+ "children": [
+ {
+ "type": "lineChart2",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data.actualSales %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data.salesGoal %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data.troopAverage %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Line Chart - chartMarkLabels, legend to the right",
+ "children": [
+ {
+ "type": "lineChart2",
+ "id": "chart2",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "RIGHT",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data.actualSales %>",
+ "chartMarkLabel": "<% data.actualSales %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data.salesGoal %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data.troopAverage %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Line Chart - comparison line",
+ "children": [
+ {
+ "type": "lineChart2",
+ "id": "chart3",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data.actualSales %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data.salesGoal %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data.troopAverage %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ },
+ "measurementAxisOptions": {
+ "comparisonLineLabel": "Last year's troop average",
+ "comparisonLineValue": 50
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Line Chart - axis options: min, max, hide category axis values",
+ "children": [
+ {
+ "type": "lineChart2",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data.actualSales %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data.salesGoal %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data.troopAverage %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data.cookieType %>"
+ },
+ "categoryAxisOptions": {
+ "hideAxisValues": true
+ },
+ "measurementAxisOptions": {
+ "axisMinimum": 10,
+ "axisMaximum": 100
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/overlaidAreaChart2.pmd b/catalog/chartDictionary/presentation/overlaidAreaChart2.pmd
new file mode 100644
index 0000000..8aa9435
--- /dev/null
+++ b/catalog/chartDictionary/presentation/overlaidAreaChart2.pmd
@@ -0,0 +1,164 @@
+{
+ "id": "overlaidAreaChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Overlaid Area Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Overlaid Area Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "overlaidAreaChart2",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Overlaid Area Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "overlaidAreaChart2",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Overlaid Area Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "overlaidAreaChart2",
+ "id": "chart3",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Overlaid Area Chart - Accessibility Mode",
+ "children": [
+ {
+ "type": "overlaidAreaChart2",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Overlaid Area Chart - Comparison Line",
+ "children": [
+ {
+ "type": "overlaidAreaChart2",
+ "id": "chart5",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 50 %>",
+ "comparisonLineLabel": "<% 'Troop Goal' %>"
+ },
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/percentAreaChart2.pmd b/catalog/chartDictionary/presentation/percentAreaChart2.pmd
new file mode 100644
index 0000000..ef073d3
--- /dev/null
+++ b/catalog/chartDictionary/presentation/percentAreaChart2.pmd
@@ -0,0 +1,164 @@
+{
+ "id": "percentAreaChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Percent Area Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Percent Area Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Percent Area Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Percent Area Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart3",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Percent Area Chart - Accessibility Mode",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Percent Area Chart - Comparison Line",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "chart5",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 0.50 %>",
+ "comparisonLineLabel": "<% 'Troop Goal' %>"
+ },
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/percentBarChart2.pmd b/catalog/chartDictionary/presentation/percentBarChart2.pmd
new file mode 100644
index 0000000..9a8d612
--- /dev/null
+++ b/catalog/chartDictionary/presentation/percentBarChart2.pmd
@@ -0,0 +1,254 @@
+{
+ "id": "percentBarChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Percent Bar Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Vertical Percent Bar Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Percent Bar Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Percent Bar Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart3",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Percent Bar Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Percent Bar Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart5",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Percent Bar Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart6",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Percent Bar Chart - Accessibility Mode",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart7",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Percent Bar Chart - Comparison Line",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart8",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 0.50 %>",
+ "comparisonLineLabel": "<% 'Troop Goal' %>"
+ },
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/podiumChart.pmd b/catalog/chartDictionary/presentation/podiumChart.pmd
new file mode 100644
index 0000000..ab4b003
--- /dev/null
+++ b/catalog/chartDictionary/presentation/podiumChart.pmd
@@ -0,0 +1,60 @@
+{
+ "id": "podiumChart",
+ "include": [
+ "performanceData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Podium-style Chart"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Podium-style Combo Chart",
+ "children": [
+ {
+ "type": "richText",
+ "label": "How to construct a podium-style chart",
+ "value": "A podium-style chart is a chart where smaller numerical values are represented by larger chart marks.\nThink of a podium where 1st place gets a taller platform than 3rd place. You can achieve this effect using a combination\nof Chart 2.0 features, including chart mark labels, hidden tooltips, and hidden axis values."
+ },
+ {
+ "type": "comboChart2",
+ "id": "chart1",
+ "data": "<% performanceData.getPerformanceData() %>",
+ "dataVariableName": "perfData",
+ "legendPosition": "HIDDEN",
+ "measurementDataSets": [
+ {
+ "name": "Michael's Score",
+ "value": "<% 5 - perfData.michael %>",
+ "chartMarkType": "BAR",
+ "chartMarkLabel": "<% perfData.michael %>",
+ "hideInTooltip": true
+ },
+ {
+ "name": "Average",
+ "value": "<% 5 - perfData.average %>",
+ "chartMarkType": "LINE",
+ "hideInTooltip": true
+ }
+ ],
+ "measurementAxisOptions": {
+ "hideAxisValues": true,
+ "axisTitle": "Michael's Competency Score vs. Average",
+ "axisIncrement": 0.25
+ },
+ "categoryDataSet": {
+ "name": "Competency",
+ "value": "<% perfData.competency %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/scatterChart2.pmd b/catalog/chartDictionary/presentation/scatterChart2.pmd
new file mode 100644
index 0000000..cb00b6c
--- /dev/null
+++ b/catalog/chartDictionary/presentation/scatterChart2.pmd
@@ -0,0 +1,142 @@
+{
+ "id": "scatterChart2",
+ "include": [
+ "scatterData.script",
+ "pokemonData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Scatter Charts"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Simple Scatter Chart",
+ "children": [
+ {
+ "type": "scatterChart2",
+ "id": "chart1",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "horizontalAxisPositions": {
+ "name": "X Positions",
+ "value": "<% data.x %>"
+ },
+ "verticalAxisPositions": {
+ "name": "Y Positions",
+ "value": "<% data.y %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Scatter Chart - with regression line",
+ "children": [
+ {
+ "type": "scatterChart2",
+ "id": "chart2",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "horizontalAxisPositions": {
+ "name": "X Positions",
+ "value": "<% data.x %>"
+ },
+ "verticalAxisPositions": {
+ "name": "Y Positions",
+ "value": "<% data.y %>"
+ },
+ "showRegressionLine": true
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Scatter Chart - with bubbleColorDataSet",
+ "children": [
+ {
+ "type": "scatterChart2",
+ "id": "chart3",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "horizontalAxisPositions": {
+ "name": "X Positions",
+ "value": "<% data.x %>"
+ },
+ "verticalAxisPositions": {
+ "name": "Y Positions",
+ "value": "<% data.y %>"
+ },
+ "bubbleColorDataSet": {
+ "name": "Rating",
+ "value": "<% data.rating %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Scatter Chart - with bubbleColorDataSet, bubbleSizeDataSet, and chartMarkLabel",
+ "children": [
+ {
+ "type": "scatterChart2",
+ "id": "chart4",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "chartMarkLabel": "<% data.label %>",
+ "horizontalAxisPositions": {
+ "name": "X Positions",
+ "value": "<% data.x %>"
+ },
+ "verticalAxisPositions": {
+ "name": "Y Positions",
+ "value": "<% data.y %>"
+ },
+ "bubbleColorDataSet": {
+ "name": "Rating",
+ "value": "<% data.rating %>"
+ },
+ "bubbleSizeDataSet": {
+ "name": "Size",
+ "value": "<% data.size %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Scatter Chart - with quadrantOptions",
+ "children": [
+ {
+ "type": "scatterChart2",
+ "id": "chart5",
+ "data": "<% scatterData.getScatterData() %>",
+ "dataVariableName": "data",
+ "chartMarkLabel": "<% data.label %>",
+ "horizontalAxisPositions": {
+ "name": "X Positions",
+ "value": "<% data.x %>"
+ },
+ "verticalAxisPositions": {
+ "name": "Y Positions",
+ "value": "<% data.y %>"
+ },
+ "quadrantOptions": {
+ "horizontalOriginPosition": "<% 40 %>",
+ "verticalOriginPosition": "<% 50 %>",
+ "upperRightQuadrantColor": "POSITIVE",
+ "upperLeftQuadrantColor": "POSITIVE",
+ "lowerLeftQuadrantColor": "NEUTRAL",
+ "lowerRightQuadrantColor": "NEGATIVE"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/scripts/cookieData.script b/catalog/chartDictionary/presentation/scripts/cookieData.script
new file mode 100644
index 0000000..fa22a64
--- /dev/null
+++ b/catalog/chartDictionary/presentation/scripts/cookieData.script
@@ -0,0 +1,93 @@
+var getCookieData = function() {
+ var chartData = [
+ {
+ 'cookieType': 'Thin Mints',
+ 'sellerName': 'Cindy',
+ 'actualSales': 53,
+ 'salesGoal': 20,
+ 'troopAverage': 45
+ },
+ {
+ 'cookieType': 'Lemonades',
+ 'sellerName': 'Cindy',
+ 'actualSales': 18,
+ 'salesGoal': 30,
+ 'troopAverage': 65
+ },
+ {
+ 'cookieType': 'Shortbreads',
+ 'sellerName': 'Cindy',
+ 'actualSales': 45,
+ 'salesGoal': 40,
+ 'troopAverage': 22
+ },
+ {
+ 'cookieType': 'Caramel De Lites',
+ 'sellerName': 'Cindy',
+ 'actualSales': 65,
+ 'salesGoal': 20,
+ 'troopAverage': 50
+ }
+ ]
+ return chartData
+}
+
+var getSellerCookieData = function() {
+ var chartData = [
+ {
+ 'cookieType': 'Thin Mints',
+ 'sellerName': 'Cindy',
+ 'actualSales': 53,
+ 'salesGoal': 20
+ },
+ {
+ 'cookieType': 'Lemonades',
+ 'sellerName': 'Cindy',
+ 'actualSales': 18,
+ 'salesGoal': 30
+ },
+ {
+ 'cookieType': 'Shortbreads',
+ 'sellerName': 'Cindy',
+ 'actualSales': 45,
+ 'salesGoal': 40
+ },
+ {
+ 'cookieType': 'Caramel De Lites',
+ 'sellerName': 'Cindy',
+ 'actualSales': 65,
+ 'salesGoal': 20
+ },
+ {
+ 'cookieType': 'Thin Mints',
+ 'sellerName': 'Betty',
+ 'actualSales': 56,
+ 'salesGoal': 15
+ },
+ {
+ 'cookieType': 'Lemonades',
+ 'sellerName': 'Betty',
+ 'actualSales': 27,
+ 'salesGoal': 50
+ },
+ {
+ 'cookieType': 'Shortbreads',
+ 'sellerName': 'Betty',
+ 'actualSales': 30,
+ 'salesGoal': 35
+ },
+ {
+ 'cookieType': 'Caramel De Lites',
+ 'sellerName': 'Betty',
+ 'actualSales': 52,
+ 'salesGoal': 25
+ }
+ ]
+ return chartData
+}
+
+
+{
+ "getCookieData": getCookieData,
+ "getSellerCookieData": getSellerCookieData
+}
diff --git a/catalog/chartDictionary/presentation/scripts/performanceData.script b/catalog/chartDictionary/presentation/scripts/performanceData.script
new file mode 100644
index 0000000..ca3468f
--- /dev/null
+++ b/catalog/chartDictionary/presentation/scripts/performanceData.script
@@ -0,0 +1,73 @@
+var getPerformanceData = function() {
+ var chartData = [
+ {
+ 'competency': 'Competency A',
+ 'score': 2.1,
+ 'average': 1.9,
+ 'dwight': 4.2,
+ 'jim': 2.5,
+ 'michael': 3.6,
+ 'target': 2.0
+ },
+ {
+ 'competency': 'Competency B',
+ 'score': 2.1,
+ 'average': 2.2,
+ 'dwight': 4.8,
+ 'jim': 3.0,
+ 'michael': 3.1,
+ 'target': 2.5
+ },
+ {
+ 'competency': 'Competency C',
+ 'score': 1.2,
+ 'average': 1.9,
+ 'dwight': 3.6,
+ 'jim': 3.4,
+ 'michael': 2.4,
+ 'target': 2.5
+ },
+ {
+ 'competency': 'Competency D',
+ 'score': 1.7,
+ 'average': 1.9,
+ 'dwight': 2.3,
+ 'jim': 1.2,
+ 'michael': 4.0,
+ 'target': 2.0
+ },
+ {
+ 'competency': 'Competency E',
+ 'score': 1.4,
+ 'average': 1.3,
+ 'dwight': 3.0,
+ 'jim': 2.8,
+ 'michael': 3.9,
+ 'target': 2.5
+ },
+ {
+ 'competency': 'Competency F',
+ 'score': 1.1,
+ 'average': 1.2,
+ 'dwight': 4.2,
+ 'jim': 3.2,
+ 'michael': 2.8,
+ 'target': 3.0
+ },
+ {
+ 'competency': 'Competency G',
+ 'score': 2.1,
+ 'average': 2.0,
+ 'dwight': 3.9,
+ 'jim': 2.9,
+ 'michael': 1.9,
+ 'target': 1.5
+ }
+ ]
+ return chartData
+}
+
+
+{
+ "getPerformanceData": getPerformanceData
+}
diff --git a/catalog/chartDictionary/presentation/scripts/pokemonData.script b/catalog/chartDictionary/presentation/scripts/pokemonData.script
new file mode 100644
index 0000000..6660102
--- /dev/null
+++ b/catalog/chartDictionary/presentation/scripts/pokemonData.script
@@ -0,0 +1,127 @@
+var getPokemonData = function() {
+ var chartData = [
+ {
+ "pokemon": "Cloyster",
+ "type": "Water",
+ "stats": {
+ "hp": 108,
+ "attack": 130,
+ "defense": 84,
+ "speed": 160
+ },
+ "level": {
+ "startLevel": 18,
+ "currentLevel": 25,
+ "levelToEvolve": 30
+ },
+ "stage": 2
+ },
+ {
+ "pokemon": "Meowth",
+ "type": "Normal",
+ "stats": {
+ "hp": 71,
+ "attack": 53,
+ "defense": 78,
+ "speed": 65
+ },
+ "level": {
+ "startLevel": 2,
+ "currentLevel": 5,
+ "levelToEvolve": 15
+ },
+ "stage": 1
+ },
+ {
+ "pokemon": "Poliwhirl",
+ "type": "Water",
+ "stats": {
+ "hp": 162,
+ "attack": 180,
+ "defense": 150,
+ "speed": 120
+ },
+ "level": {
+ "startLevel": 27,
+ "currentLevel": 30,
+ "levelToEvolve": 55
+ },
+ "stage": 3
+ },
+ {
+ "pokemon": "Rattata",
+ "type": "Normal",
+ "stats": {
+ "hp": 18,
+ "attack": 55,
+ "defense": 26,
+ "speed": 89
+ },
+ "level": {
+ "startLevel": 15,
+ "currentLevel": 19,
+ "levelToEvolve": 20
+ },
+ "stage": 1
+ },
+ {
+ "pokemon": "Dragonair",
+ "type": "Dragon",
+ "stats": {
+ "hp": 200,
+ "attack": 250,
+ "defense": 180,
+ "speed": 170
+ },
+ "level": {
+ "startLevel": 40,
+ "currentLevel": 50,
+ "levelToEvolve": 60
+ },
+ "stage": 2
+ }
+ ]
+ return chartData
+}
+
+var getSimplePokemonData = function() {
+ var chartData = [
+ {
+ "pokemon": "Cloyster",
+ "type": "Water",
+ "stage": 2,
+ "level": 18
+ },
+ {
+ "pokemon": "Meowth",
+ "type": "Normal",
+ "stage": 1,
+ "level": 26
+ },
+ {
+ "pokemon": "Poliwrath",
+ "type": "Water",
+ "stage": 3,
+ "level": 32
+ },
+ {
+ "pokemon": "Rattata",
+ "type": "Normal",
+ "stage": 1,
+ "level": 4
+ },
+ {
+ "pokemon": "Dragonair",
+ "type": "Dragon",
+ "stage": 2,
+ "level": 35
+ }
+ ]
+ return chartData
+}
+
+
+{
+ "getPokemonData": getPokemonData,
+ "getSimplePokemonData": getSimplePokemonData
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/scripts/projectData.script b/catalog/chartDictionary/presentation/scripts/projectData.script
new file mode 100644
index 0000000..152f523
--- /dev/null
+++ b/catalog/chartDictionary/presentation/scripts/projectData.script
@@ -0,0 +1,50 @@
+var getTasksRemainingData = function() {
+ var chartData = [
+ {
+ 'date': 'Week 1',
+ 'tasksRemaining': 175,
+ 'label': 'Phase 1 Start'
+ },
+ {
+ 'date': 'Week 2',
+ 'tasksRemaining': 162,
+ 'label': 'Phase 1'
+ },
+ {
+ 'date': 'Week 3',
+ 'tasksRemaining': 141,
+ 'label': 'Phase 1'
+ },
+ {
+ 'date': 'Week 4',
+ 'tasksRemaining': 155,
+ 'label': 'Phase 2 Start'
+ },
+ {
+ 'date': 'Week 5',
+ 'tasksRemaining': 117,
+ 'label': 'Phase 2'
+ },
+ {
+ 'date': 'Week 6',
+ 'tasksRemaining': 84,
+ 'label': 'Phase 2'
+ },
+ {
+ 'date': 'Week 7',
+ 'tasksRemaining': 102,
+ 'label': 'Phase 3 Start'
+ },
+ {
+ 'date': 'Week 8',
+ 'tasksRemaining': 68,
+ 'label': 'Phase 3'
+ }
+ ]
+ return chartData
+}
+
+
+{
+ "getTasksRemainingData": getTasksRemainingData
+}
diff --git a/catalog/chartDictionary/presentation/scripts/scatterData.script b/catalog/chartDictionary/presentation/scripts/scatterData.script
new file mode 100644
index 0000000..c58a0f8
--- /dev/null
+++ b/catalog/chartDictionary/presentation/scripts/scatterData.script
@@ -0,0 +1,59 @@
+var getScatterData = function() {
+ var chartData = [
+ {
+ "rating": "Good",
+ "size": "5",
+ "label": "Point 1",
+ "x": -216.74,
+ "y": 108.22
+ },
+ {
+ "rating": "Bad",
+ "size": "12",
+ "label": "Point 2",
+ "x": 54,
+ "y": 82.56
+ },
+ {
+ "rating": "Good",
+ "size": "2",
+ "label": "Point 3",
+ "x": -16,
+ "y": 16
+ },
+ {
+ "rating": "Mediocre",
+ "size": "-1",
+ "label": "Point 4",
+ "x": -76.5,
+ "y": -104.84627
+ },
+ {
+ "rating": "OK",
+ "size": "6",
+ "label": "Point 5",
+ "x": 216.743,
+ "y": -118.22
+ },
+ {
+ "rating": "Mediocre",
+ "size": "8",
+ "label": "Point 6",
+ "x": 100,
+ "y": 10
+ },
+ {
+ "rating": "Bad",
+ "size": "5",
+ "label": "Point 7",
+ "x": -159,
+ "y": 35
+ }
+ ]
+ return chartData
+}
+
+
+{
+ "getScatterData": getScatterData
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/stackedAreaChart2.pmd b/catalog/chartDictionary/presentation/stackedAreaChart2.pmd
new file mode 100644
index 0000000..bfb39cb
--- /dev/null
+++ b/catalog/chartDictionary/presentation/stackedAreaChart2.pmd
@@ -0,0 +1,164 @@
+{
+ "id": "stackedAreaChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Stacked Area Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Stacked Area Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Stacked Area Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Stacked Area Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart3",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Stacked Area Chart - Accessibility Mode",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Stacked Area Chart - Comparison Line",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "id": "chart5",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 50 %>",
+ "comparisonLineLabel": "<% 'Troop Goal' %>"
+ },
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/stackedBarChart2.pmd b/catalog/chartDictionary/presentation/stackedBarChart2.pmd
new file mode 100644
index 0000000..868b0c3
--- /dev/null
+++ b/catalog/chartDictionary/presentation/stackedBarChart2.pmd
@@ -0,0 +1,254 @@
+{
+ "id": "stackedBarChart2",
+ "include": [
+ "cookieData.script"
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Stacked Bar Charts"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Vertical Stacked Bar Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart1",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Stacked Bar Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart2",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Stacked Bar Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart3",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Stacked Bar Chart - multiple measurements, single category",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart4",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Stacked Bar Chart - single measurement, extra category",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart5",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Stacked Bar Chart - single measurement, swap primary and secondary categories",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart6",
+ "data": "<% cookieData.getSellerCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Seller",
+ "value": "<% data['sellerName'] %>"
+ },
+ "secondaryCategory": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Horizontal Stacked Bar Chart - Accessibility Mode",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "id": "chart7",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Vertical Stacked Bar Chart - Comparison Line",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "barOrientation": "VERTICAL",
+ "id": "chart8",
+ "data": "<% cookieData.getCookieData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Num Boxes Sold",
+ "value": "<% data['actualSales'] %>"
+ },
+ {
+ "name": "Sales Goal",
+ "value": "<% data['salesGoal'] %>"
+ },
+ {
+ "name": "Troop Avg.",
+ "value": "<% data['troopAverage'] %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": "<% 50 %>",
+ "comparisonLineLabel": "<% 'Troop Goal' %>"
+ },
+ "categoryDataSet": {
+ "name": "Cookie Type",
+ "value": "<% data['cookieType'] %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/chartDictionary/presentation/waterfallChart2.pmd b/catalog/chartDictionary/presentation/waterfallChart2.pmd
new file mode 100644
index 0000000..113fe3f
--- /dev/null
+++ b/catalog/chartDictionary/presentation/waterfallChart2.pmd
@@ -0,0 +1,110 @@
+{
+ "id": "waterfallChart2",
+ "include": [
+ "projectData.script"
+ ],
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Waterfall Charts"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "Simple Waterfall Chart",
+ "children": [
+ {
+ "type": "waterfallChart2",
+ "id": "chart1",
+ "data": "<% projectData.getTasksRemainingData() %>",
+ "dataVariableName": "data",
+ "measurementDataSet": {
+ "name": "Tasks Remaining",
+ "value": "<% data.tasksRemaining %>"
+ },
+ "categoryDataSet": {
+ "name": "Timeline",
+ "value": "<% data.date %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Waterfall Chart - show start and end marks",
+ "children": [
+ {
+ "type": "waterfallChart2",
+ "id": "chart2",
+ "data": "<% projectData.getTasksRemainingData() %>",
+ "dataVariableName": "data",
+ "accentFirstMark": true,
+ "appendEndMark": true,
+ "measurementDataSet": {
+ "name": "Tasks Remaining",
+ "value": "<% data.tasksRemaining %>"
+ },
+ "categoryDataSet": {
+ "name": "Timeline",
+ "value": "<% data.date %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Waterfall Chart - with chart mark labels and legend to the left",
+ "children": [
+ {
+ "type": "waterfallChart2",
+ "id": "chart3",
+ "data": "<% projectData.getTasksRemainingData() %>",
+ "dataVariableName": "data",
+ "legendPosition": "LEFT",
+ "measurementDataSet": {
+ "name": "Tasks Remaining",
+ "value": "<% data.tasksRemaining %>",
+ "chartMarkLabel": "<% data.label %>"
+ },
+ "categoryDataSet": {
+ "name": "Timeline",
+ "value": "<% data.date %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Waterfall Chart - animate, accessibility mode, and various axis options",
+ "children": [
+ {
+ "type": "waterfallChart2",
+ "id": "chart4",
+ "data": "<% projectData.getTasksRemainingData() %>",
+ "dataVariableName": "data",
+ "animateOnLoad": true,
+ "accessibilityMode": true,
+ "measurementDataSet": {
+ "name": "Tasks Remaining",
+ "value": "<% data.tasksRemaining %>"
+ },
+ "measurementAxisOptions": {
+ "hideAxisTitle": true,
+ "axisMaximum": 200,
+ "axisIncrement": 50
+ },
+ "categoryDataSet": {
+ "name": "Timeline",
+ "value": "<% data.date %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/README.md b/catalog/createAWorkEvent/README.md
new file mode 100644
index 0000000..72823ee
--- /dev/null
+++ b/catalog/createAWorkEvent/README.md
@@ -0,0 +1,78 @@
+---
+title: Create A Work Event
+description: Enable employees to propose and create work events, to register for events, and use a calendar view.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [the Create A Work Event forum page](https://forum.developer.workday.com/t/app-catalog-app-create-a-work-event/7301) for even more details and a video demo of the app._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Security
+
+### Model Components
+
+#### Manage: Create an Event Security Domain
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Manage: Create an Event` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `HR Administrator`
+
+#### Register For Events Security Domain
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Register For Events` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `All Employees`
+
+#### Create a Work Event Business Process
+
+1. Locate the `Create Work Event` Business Process in App Manager and click **Edit** in the Security Policy column.
+2. Configure the Business Process Security Policy with the following permissions:
+ 1. **Initiate Create a Work Event:** `Employee as Self`
+ 2. **Action Steps: Book Event Space:** `HR Administrator`
+ 3. **View All:** `Employee as Self`, `HR Administrator`
+ 4. **Approve:** `Manager`
+ 5. **Deny:** `Manager`
+3. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+4. Locate the `Create a Work Event` Business Process in App Manager and click **Create** in the Business Process Definition column. Click **OK**.
+5. On the Edit Business Process screen, click **OK** and **Done** to create an empty definition that auto-completes.
+ - Optionally, you can add additional business process steps, such as an approval step for **HR Administrators**.
+
+# Usage Instructions
+
+1. In your Development tenant, search for and run the `Work Event Registration` **Task**.
+2. Click on the **Create an Event** button to create a new work event if one does not yet exist.
+3. Click on the **Manage Events** button to create or update Work Events.
+4. Click on the **Register for an Event** button to sign up for an existing Work Event. You can sign up for an event only once. A charity must already exist to use the Donations page.
+5. Click on the **Manage My Events** button to view and manage your existing registrations.
+6. Click on the **Calendar View** button to view, create, and register for work events using a Multi-Select Calendar widget.
diff --git a/catalog/createAWorkEvent/appManifest.json b/catalog/createAWorkEvent/appManifest.json
new file mode 100644
index 0000000..872d63a
--- /dev/null
+++ b/catalog/createAWorkEvent/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "createAWorkEvent",
+ "name": "Create A Work Event"
+}
diff --git a/catalog/createAWorkEvent/example.json b/catalog/createAWorkEvent/example.json
new file mode 100644
index 0000000..957a3e8
--- /dev/null
+++ b/catalog/createAWorkEvent/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "Create A Work Event",
+ "description": "Enable employees to propose and create work events, to register for events, and use a calendar view.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Business Process",
+ "Graph API"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-create-a-work-event/7301",
+ "source": "workday"
+}
diff --git a/catalog/createAWorkEvent/model/AllWorkEvents.report b/catalog/createAWorkEvent/model/AllWorkEvents.report
new file mode 100644
index 0000000..5961139
--- /dev/null
+++ b/catalog/createAWorkEvent/model/AllWorkEvents.report
@@ -0,0 +1,138 @@
+{
+ "id": 1,
+ "name": "AllWorkEvents",
+ "defaultSecurityDomains": [
+ "ManageCreateAnEvent"
+ ],
+ "columns": [
+ {
+ "id": 1,
+ "name": "WorkEvent",
+ "order": "a",
+ "isSelfReferencing": true
+ },
+ {
+ "id": 2,
+ "name": "Event Name",
+ "field": "name",
+ "order": "b"
+ },
+ {
+ "id": 3,
+ "name": "Event Location",
+ "field": "location",
+ "order": "c"
+ },
+ {
+ "id": 4,
+ "name": "Event Description",
+ "field": "description",
+ "order": "d"
+ },
+ {
+ "id": 13,
+ "name": "Start Date",
+ "order": "e",
+ "field": "startDate"
+ },
+ {
+ "id": 15,
+ "name": "End Date",
+ "order": "g",
+ "field": "endDate"
+ },
+ {
+ "id": 5,
+ "name": "Sponsor",
+ "field": "sponsor",
+ "order": "h"
+ },
+ {
+ "id": 7,
+ "name": "Contact Info",
+ "field": "contactInfo",
+ "order": "i"
+ },
+ {
+ "id": 8,
+ "name": "Event Fee",
+ "field": "cost",
+ "order": "j"
+ },
+ {
+ "id": 9,
+ "name": "Created By",
+ "field": "createdBy",
+ "order": "k"
+ },
+ {
+ "id": 10,
+ "name": "Internal Only Event",
+ "field": "internalOnly",
+ "order": "l"
+ },
+ {
+ "id": 11,
+ "name": "Image",
+ "field": "image",
+ "order": "m"
+ },
+ {
+ "id": 12,
+ "name": "Event Venue",
+ "field": "venue",
+ "order": "n"
+ },
+ {
+ "id": 14,
+ "name": "Registrants",
+ "order": "o",
+ "field": "registrants"
+ },
+ {
+ "id": 16,
+ "name": "Long Description",
+ "order": "p",
+ "field": "longDescription"
+ },
+ {
+ "id": 17,
+ "name": "Is Workday Event",
+ "order": "q",
+ "field": "isWorkdayEvent"
+ },
+ {
+ "id": 18,
+ "name": "Prorated Amount",
+ "order": "r",
+ "field": "proratedAmount"
+ },
+ {
+ "id": 19,
+ "name": "Image Uploaded Date",
+ "order": "s",
+ "field": "imageUploadedDate"
+ },
+ {
+ "id": 20,
+ "name": "Requires Approval - Internal Only",
+ "order": "t",
+ "field": "requiresApprovalInternal"
+ },
+ {
+ "id": 21,
+ "name": "Requires Approval",
+ "order": "u",
+ "field": "requiresApproval"
+ }
+ ],
+ "businessObject": "WorkEvent",
+ "sortConfigs": [
+ {
+ "id": 1,
+ "order": "a",
+ "field": "name",
+ "direction": "ASCENDING"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/AttachedFile.attachment b/catalog/createAWorkEvent/model/AttachedFile.attachment
new file mode 100644
index 0000000..566bcc0
--- /dev/null
+++ b/catalog/createAWorkEvent/model/AttachedFile.attachment
@@ -0,0 +1,35 @@
+{
+ "id": 2,
+ "name": "AttachedFile",
+ "label": "Attached File",
+ "defaultSecurityDomains": [
+ "ManageCreateAnEvent"
+ ],
+ "defaultCollection": {
+ "name": "attachedFiles",
+ "label": "All Attached Files for Event"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "label": "File Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "label": "File Upload Date",
+ "type": "DATE",
+ "precision": "DAY"
+ },
+ {
+ "id": 3,
+ "name": "event",
+ "label": "Event for Attachment",
+ "type": "SINGLE_INSTANCE",
+ "target": "WorkEvent"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/CreateAWorkEvent.task b/catalog/createAWorkEvent/model/CreateAWorkEvent.task
new file mode 100644
index 0000000..0a90e78
--- /dev/null
+++ b/catalog/createAWorkEvent/model/CreateAWorkEvent.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CreateAWorkEvent",
+ "label": "Create A Work Event",
+ "routePath": "/createEventWizard",
+ "securityDomains": [
+ "ManageCreateAnEvent"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/CreateWorkEvent.businessprocess b/catalog/createAWorkEvent/model/CreateWorkEvent.businessprocess
new file mode 100644
index 0000000..df8904d
--- /dev/null
+++ b/catalog/createAWorkEvent/model/CreateWorkEvent.businessprocess
@@ -0,0 +1,30 @@
+{
+ "id": 1,
+ "name": "CreateWorkEvent",
+ "label": "Create Work Event",
+ "description": "Business Process Type for Create Work Event",
+ "targetBusinessObject": "WorkEvent",
+ "allowsCancel": true,
+ "useForOrchestrate": false,
+ "approvalStep": {
+ "actions": [
+ "APPROVE",
+ "DENY",
+ "SEND_BACK"
+ ],
+ "pageRoute": "/approve/{eventId}"
+ },
+ "details": {
+ "pageRoute": "/details/{eventId}"
+ },
+ "revisePageRoute": "/revise/{eventStepId}",
+ "actionSteps": [
+ {
+ "id": 1,
+ "name": "BookEventSpace",
+ "label": "Book Event Space",
+ "description": "Step to review my business process",
+ "pageRoute": "/review/{eventStepId}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/EventImage.attachment b/catalog/createAWorkEvent/model/EventImage.attachment
new file mode 100644
index 0000000..92e71f5
--- /dev/null
+++ b/catalog/createAWorkEvent/model/EventImage.attachment
@@ -0,0 +1,28 @@
+{
+ "id": 1,
+ "name": "EventImage",
+ "label": "Event Image",
+ "defaultSecurityDomains": [
+ "ManageCreateAnEvent"
+ ],
+ "defaultCollection": {
+ "name": "eventImages",
+ "label": "All Event Images"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "label": "Image Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "label": "Image Upload Date",
+ "type": "DATE",
+ "precision": "DAY"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/ManageCreateAnEvent.securitydomain b/catalog/createAWorkEvent/model/ManageCreateAnEvent.securitydomain
new file mode 100644
index 0000000..470078f
--- /dev/null
+++ b/catalog/createAWorkEvent/model/ManageCreateAnEvent.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageCreateAnEvent",
+ "label": "Manage: Create an Event",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/RegisterForEvents.securitydomain b/catalog/createAWorkEvent/model/RegisterForEvents.securitydomain
new file mode 100644
index 0000000..4968feb
--- /dev/null
+++ b/catalog/createAWorkEvent/model/RegisterForEvents.securitydomain
@@ -0,0 +1,5 @@
+{
+ "id": 2,
+ "name": "RegisterForEvents",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/Registrant.businessobject b/catalog/createAWorkEvent/model/Registrant.businessobject
new file mode 100644
index 0000000..2035e27
--- /dev/null
+++ b/catalog/createAWorkEvent/model/Registrant.businessobject
@@ -0,0 +1,34 @@
+{
+ "id": 2,
+ "name": "Registrant",
+ "label": "Registrant",
+ "defaultSecurityDomains": [
+ "RegisterForEvents",
+ "ManageCreateAnEvent"
+ ],
+ "defaultCollection": {
+ "name": "registrants",
+ "label": "Registrants",
+ "description": "Displays all registrants within the Create a Work Event Extend app"
+ },
+ "fields": [
+ {
+ "label": "Worker",
+ "secureByTarget": false,
+ "target": "WORKER",
+ "useForDisplay": true,
+ "type": "SINGLE_INSTANCE",
+ "name": "worker",
+ "id": 1,
+ "description": "Displays a worker registered for an event"
+ },
+ {
+ "label": "Event",
+ "target": "WorkEvent",
+ "type": "SINGLE_INSTANCE",
+ "name": "event",
+ "description": "Displays a work event",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/UpdateEvent.task b/catalog/createAWorkEvent/model/UpdateEvent.task
new file mode 100644
index 0000000..027df89
--- /dev/null
+++ b/catalog/createAWorkEvent/model/UpdateEvent.task
@@ -0,0 +1,11 @@
+{
+ "id": 2,
+ "name": "UpdateEvent",
+ "label": "Update Event",
+ "secured": true,
+ "businessObject": "WorkEvent",
+ "routePath": "updateEvent/{taskObjectId}",
+ "securityDomains": [
+ "ManageCreateAnEvent"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/WorkEvent.businessobject b/catalog/createAWorkEvent/model/WorkEvent.businessobject
new file mode 100644
index 0000000..4305822
--- /dev/null
+++ b/catalog/createAWorkEvent/model/WorkEvent.businessobject
@@ -0,0 +1,167 @@
+{
+ "id": 1,
+ "name": "WorkEvent",
+ "label": "Work Event",
+ "defaultSecurityDomains": [
+ "RegisterForEvents",
+ "ManageCreateAnEvent"
+ ],
+ "defaultCollection": {
+ "name": "workEvents",
+ "label": "All Work Events",
+ "description": "Displays all work events within the Create a Work Event Extend app"
+ },
+ "fields": [
+ {
+ "isReferenceId": true,
+ "useForDisplay": true,
+ "type": "TEXT",
+ "label": "Event Name",
+ "name": "name",
+ "id": 1,
+ "description": "Displays the name of the event"
+ },
+ {
+ "type": "TEXT",
+ "label": "Event Location",
+ "name": "location",
+ "id": 2,
+ "description": "Displays the location of the event"
+ },
+ {
+ "type": "TEXT",
+ "label": "Event Description",
+ "name": "description",
+ "id": 3,
+ "description": "Displays the description of the event"
+ },
+ {
+ "type": "TEXT",
+ "label": "Sponsor",
+ "name": "sponsor",
+ "id": 4,
+ "description": "Displays the sponsor of the event"
+ },
+ {
+ "precision": "DAY",
+ "type": "DATE",
+ "label": "Start Date",
+ "name": "startDate",
+ "id": 5,
+ "description": "Displays the start date of the event"
+ },
+ {
+ "type": "TEXT",
+ "label": "Contact Info",
+ "name": "contactInfo",
+ "id": 6,
+ "description": "Displays the contact info of the event organizer"
+ },
+ {
+ "type": "CURRENCY",
+ "label": "Event Fee",
+ "name": "cost",
+ "id": 7,
+ "description": "Displays the cost of the event"
+ },
+ {
+ "secureByTarget": true,
+ "target": "WORKER",
+ "type": "SINGLE_INSTANCE",
+ "label": "Created By",
+ "name": "createdBy",
+ "id": 8,
+ "description": "Displays name of the event creator"
+ },
+ {
+ "type": "BOOLEAN",
+ "label": "Internal Only Event",
+ "name": "internalOnly",
+ "id": 9,
+ "description": "Displays whether or not the event is an internal event"
+ },
+ {
+ "target": "EventImage",
+ "label": "Image",
+ "type": "SINGLE_INSTANCE",
+ "name": "image",
+ "id": 10,
+ "description": "Displays an image about the event"
+ },
+ {
+ "target": "LOCATION",
+ "label": "Event Venue",
+ "type": "SINGLE_INSTANCE",
+ "name": "venue",
+ "id": 11,
+ "description": "Displays the event venue"
+ },
+ {
+ "target": "Registrant",
+ "type": "MULTI_INSTANCE",
+ "label": "Registrants",
+ "name": "registrants",
+ "id": 12,
+ "description": "Displays the registrants of the event"
+ },
+ {
+ "precision": "DAY",
+ "type": "DATE",
+ "name": "endDate",
+ "id": 13,
+ "description": "Displays the end date of the event"
+ }
+ ],
+ "derivedFields": [
+ {
+ "expression": "'Event: ' + name + ' - ' + description",
+ "label": "Long Description",
+ "type": "TEXT",
+ "name": "longDescription",
+ "id": 1,
+ "description": "Displays long description for the event"
+ },
+ {
+ "expression": "sponsor == 'Workday'",
+ "label": "Is Workday Event",
+ "type": "BOOLEAN",
+ "name": "isWorkdayEvent",
+ "id": 2,
+ "description": "Displays whether or not the event is a Workday Event"
+ },
+ {
+ "expression": "cost * 0.7",
+ "decimals": 2,
+ "label": "Prorated Amount",
+ "type": "DECIMAL",
+ "name": "proratedAmount",
+ "id": 3,
+ "description": "Displays any discount for the event"
+ },
+ {
+ "expression": "image.uploadedDate",
+ "label": "Image Uploaded Date",
+ "precision": "DAY",
+ "type": "DATE",
+ "name": "imageUploadedDate",
+ "id": 4,
+ "description": "Displays the date that the image was uploaded"
+ },
+ {
+ "expression": "(cost > 1000) && internalOnly",
+ "label": "Requires Approval - Internal Only",
+ "type": "BOOLEAN",
+ "name": "requiresApprovalInternal",
+ "id": 5,
+ "description": "Displays internally whether or not approval is required"
+ },
+ {
+ "expression": "(cost > 5000) || requiresApprovalInternal",
+ "label": "Requires Approval",
+ "type": "BOOLEAN",
+ "name": "requiresApproval",
+ "id": 6,
+ "description": "if the cost is above $5000, then approval is required "
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/model/WorkEventRegistration.task b/catalog/createAWorkEvent/model/WorkEventRegistration.task
new file mode 100644
index 0000000..0e5a6e5
--- /dev/null
+++ b/catalog/createAWorkEvent/model/WorkEventRegistration.task
@@ -0,0 +1,9 @@
+{
+ "id": 3,
+ "name": "WorkEventRegistration",
+ "label": "Work Event Registration",
+ "routePath": "/",
+ "securityDomains": [
+ "RegisterForEvents"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/calendarWorkEvents.pmd b/catalog/createAWorkEvent/presentation/calendarWorkEvents.pmd
new file mode 100644
index 0000000..a6ea688
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/calendarWorkEvents.pmd
@@ -0,0 +1,122 @@
+{
+ "id": "calendarWorkEvents",
+ "onLoad": "<%
+ // The sample calendar is view-only for non-employees.
+ me.workerType.descriptor == 'Employee' ? pageVariables.viewOnly = false : pageVariables.viewOnly = true;
+ getWorkEvents.data.forEach(e => { e.status = getBPEvents.data.find(bpEvent => {bpEvent.businessProcessTarget.id == e.id}).status ?? 'Approved'});
+ console.info('augmented work event data is ' + json:asJSON(getWorkEvents.data));
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "id": "title",
+ "label": "Work Event Calendar"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "multiSelectCalendar",
+ "calendarStartDate": "<% date:now('America/Los_Angeles') %>",
+ "eventData": {
+ "on": "<% getWorkEvents.data %>",
+ "as": "event",
+ "template": {
+ "startDate": "<% date:parse(event.startDate) %>",
+ "endDate": "<% date:parse(event.endDate ?? event.startDate) %>",
+ "style": "<% if (event.status == 'In Progress') { 'SUBMITTED'; } else
+ if (event.status == 'Successfully Completed' || event.status == 'Approved') { 'APPROVED';} else
+ if (event.status == 'Denied') { 'DENIED'; } %>",
+ "title": "<% event.descriptor %>",
+ "editTask": {
+ "task": {
+ "taskId": "registerForEvent",
+ "parameters": {
+ "workEventId": "<% event.id %>"
+ }
+ },
+ "render": "<% !pageVariables.viewOnly %>"
+ }
+ }
+ },
+ "submitButton": {
+ "render": "<% !pageVariables.viewOnly %>",
+ "label": "<% 'Create Work Event' %>",
+ "datesQueryParamName": "selectedDates",
+ "task": {
+ "taskId": "quickAddWorkEvent",
+ "parameters": {
+ "createdById": "<% me.id %>",
+ "createdByName": "<% me.descriptor %>"
+ }
+ }
+ },
+ "sidebar": {
+ "task": {
+ "taskId": "sidebarInfo",
+ "parameters": {
+ "name": "<% me.descriptor %>",
+ "businessTitle": "<% me.primaryJob.businessTitle %>",
+ "primaryLocation": "<% me.primaryJob.location.descriptor %>"
+ }
+ },
+ "position": "left"
+ }
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CalendarLinks"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ },
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "me",
+ "authType": "sso",
+ "url": "workers/me"
+ },
+ {
+ "name": "getWorkEvents",
+ "baseUrlType": "app",
+ "url": "workEvents?limit=<% pagingVariables.limit ?: 50 %>&offset=<% pagingVariables.offset ?: 0 %>",
+ "authType": "sso",
+ "httpMethod": "GET"
+ },
+ {
+ "baseUrlType": "workday-wql",
+ "name": "getBPEvents",
+ "authType": "sso",
+ "url": "<% //Grab the request ID using the BP Event ID. queryParams.eventId will automatically pull in the BP Event ID if it is in the page's scope
+ var query = 'SELECT businessProcessTarget, status FROM ' + site.applicationId + '_createWorkEventEvents';
+ //if you reuse this code be sure to replace _createWorkEventEvents above with the appropriate endpoint for your Model BP
+ console.info('getBPEvents query is ' + query);
+ return 'data?query=' + query.pathEncode() %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/cards/AppLinks.card b/catalog/createAWorkEvent/presentation/cards/AppLinks.card
new file mode 100644
index 0000000..94711dd
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/cards/AppLinks.card
@@ -0,0 +1,50 @@
+{
+ "id": "AppLinks",
+ "parameters": [
+ ],
+ "header": {
+ "title": "Get Started",
+ "icon": "wd-accent-megaphone",
+ "indicator": {
+ "label": "Welcome!",
+ "color": "blue"
+ }
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Create an Event",
+ "taskReference": {
+ "taskId": "createEventWizard"
+ }
+ },
+ {
+ "label": "Manage Events",
+ "taskReference": {
+ "taskId": "manageEvents"
+ }
+ },
+ {
+ "label": "Register for an Event",
+ "taskReference": {
+ "taskId": "registerForEvents"
+ }
+ },
+ {
+ "label": "Work Event Calendar",
+ "taskReference": {
+ "taskId": "calendarWorkEvents"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "Return Home",
+ "taskReference": {
+ "taskId": "eventHub"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/cards/CalendarLinks.card b/catalog/createAWorkEvent/presentation/cards/CalendarLinks.card
new file mode 100644
index 0000000..6222243
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/cards/CalendarLinks.card
@@ -0,0 +1,43 @@
+{
+ "id": "CalendarLinks",
+ "parameters": [
+ ],
+ "header": {
+ "title": "What's Next?",
+ "icon": "wd-accent-calendar",
+ "indicator": {
+ "color": "blue"
+ }
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Work Event Calendar",
+ "taskReference": {
+ "taskId": "calendarWorkEvents"
+ }
+ },
+ {
+ "label": "Create a Work Event",
+ "taskReference": {
+ "taskId": "createEventWizard"
+ }
+ },
+ {
+ "label": "Register For Events",
+ "taskReference": {
+ "taskId": "registerForEvents"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "Return Home",
+ "taskReference": {
+ "taskId": "eventHub"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/cards/EventImage.card b/catalog/createAWorkEvent/presentation/cards/EventImage.card
new file mode 100644
index 0000000..796e6cd
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/cards/EventImage.card
@@ -0,0 +1,25 @@
+{
+ "id": "EventImage",
+ "parameters": ["title", "subtitle", "imageURL"],
+ "header": {
+ "title": "<% title %>",
+ "subtitle": "<% subtitle %>"
+ },
+
+ "body": {
+ "type": "imageCard",
+ "endPoint": {
+ "name": "imageEndPointName",
+ "url" : "<% imageURL %>",
+ "authType" : "sso"
+ }
+ },
+ "footer": [
+ {
+ "label": "View All Events",
+ "taskReference": {
+ "taskId": "calendarWorkEvents"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/createAWorkEvent.amd b/catalog/createAWorkEvent/presentation/createAWorkEvent.amd
new file mode 100644
index 0000000..00afa8b
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/createAWorkEvent.amd
@@ -0,0 +1,313 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "calendarPopup",
+ "flowSteps": [
+ {
+ "id": "startCalendarEventPopupMicro",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "concludeCalendarEventPopupMicro",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "registerForEvent"
+ },
+ {
+ "id": "concludeCalendarEventPopupMicro",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "calendarSubmitMicroFlow",
+ "flowSteps": [
+ {
+ "id": "startCalendarSubmitMicro",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "concludeCalendarSubmitMicro",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "quickAddWorkEvent"
+ },
+ {
+ "id": "concludeCalendarSubmitMicro",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "actionStepFlow",
+ "flowSteps": [
+ {
+ "id": "actionStep",
+ "transitions": [
+ {
+ "id": "submitted",
+ "order": "a",
+ "value": "actionConfirm",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "workEventActionStep"
+ },
+ {
+ "id": "actionConfirm",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "confirmationFlow",
+ "flowSteps": [
+ {
+ "id": "home",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "registerForEvent",
+ "condition": "true"
+ }
+ ],
+ "taskId": "registerForEvents"
+ },
+ {
+ "id": "registerForEvent",
+ "transitions": [
+ {
+ "order": "b",
+ "value": "registerConfirmation",
+ "condition": "true"
+ }
+ ],
+ "taskId": "registerForEvent",
+ "name": "registerForEvent"
+ },
+ {
+ "id": "registerConfirmation",
+ "endsFlow": true,
+ "taskId": "registerConfirmation",
+ "name": "registerConfirmation"
+ }
+ ]
+ },
+ {
+ "id": "orderSubmitConcludeFlow",
+ "flowSteps": [
+ {
+ "id": "start",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "deleteAttachmentFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "updateEvent"
+ },
+ {
+ "id": "deleteAttachmentFlowStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "updateEventFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "taskId": "deleteAttachments"
+ },
+ {
+ "id": "updateEventFlowStep",
+ "endsFlow": true,
+ "taskId": "updateEvent"
+ }
+ ],
+ "cancelOutOfFlow": true
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/home",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "createEvent",
+ "routingPattern": "createEvent",
+ "page": {
+ "id": "createEvent"
+ }
+ },
+ {
+ "id": "manageEvents",
+ "routingPattern": "manageEvents",
+ "page": {
+ "id": "manageEvents"
+ }
+ },
+ {
+ "id": "updateEvent",
+ "routingPattern": "updateEvent/{workEventId}",
+ "page": {
+ "id": "updateEvent"
+ }
+ },
+ {
+ "id": "updateEventImage",
+ "routingPattern": "updateEventImage",
+ "page": {
+ "id": "updateEventImage"
+ }
+ },
+ {
+ "id": "viewRequestByEventID",
+ "routingPattern": "/details/{eventId}",
+ "page": {
+ "id": "viewRequestByEventID"
+ }
+ },
+ {
+ "id": "workEventApprove",
+ "routingPattern": "/approve/{eventId}",
+ "page": {
+ "id": "workEventApprove"
+ }
+ },
+ {
+ "id": "workEventRevise",
+ "routingPattern": "/revise/{eventStepId}",
+ "page": {
+ "id": "workEventRevise"
+ }
+ },
+ {
+ "id": "workEventActionStep",
+ "routingPattern": "/review/{eventStepId}",
+ "page": {
+ "id": "workEventActionStep"
+ }
+ },
+ {
+ "id": "microConfirm",
+ "routingPattern": "/microConfirm",
+ "page": {
+ "id": "microConfirm"
+ }
+ },
+ {
+ "id": "eventHub",
+ "routingPattern": "/",
+ "page": {
+ "id": "eventHub"
+ }
+ },
+ {
+ "id": "manageMyEvents",
+ "routingPattern": "/manageMyEvents",
+ "page": {
+ "id": "manageMyEvents"
+ }
+ },
+ {
+ "id": "createEventWizard",
+ "routingPattern": "/createEventWizard",
+ "page": {
+ "id": "createEventWizard"
+ }
+ },
+ {
+ "id": "registerForEvents",
+ "routingPattern": "/registerForEvents",
+ "page": {
+ "id": "registerForEvents"
+ }
+ },
+ {
+ "id": "registerForEvent",
+ "routingPattern": "/registerForEvent",
+ "page": {
+ "id": "registerForEvent"
+ }
+ },
+ {
+ "id": "registerConfirmation",
+ "routingPattern": "/registerConfirmation",
+ "page": {
+ "id": "registerConfirmation"
+ }
+ },
+ {
+ "id": "calendarWorkEvents",
+ "routingPattern": "/calendarWorkEvents",
+ "page": {
+ "id": "calendarWorkEvents"
+ }
+ },
+ {
+ "id": "sidebarInfo",
+ "routingPattern": "/sidebarInfo",
+ "page": {
+ "id": "sidebarInfo"
+ }
+ },
+ {
+ "id": "quickAddWorkEvent",
+ "routingPattern": "/quickAddWorkEvent",
+ "page": {
+ "id": "quickAddWorkEvent"
+ }
+ },
+ {
+ "id": "deleteAttachments",
+ "routingPattern": "/deleteAttachments",
+ "page": {
+ "id": "deleteAttachments"
+ }
+ }
+ ],
+ "applicationId": "createAWorkEvent",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% apiGatewayEndpoint + '/businessProcess/v1/' %>"
+ },
+ {
+ "key": "workday-common",
+ "value": "<% apiGatewayEndpoint + '/common/v1/' %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v1/' %>"
+ },
+ {
+ "key": "workday-orchestration",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/' + site.applicationId + '/orchestrations/' %>"
+ },
+ {
+ "key": "graph",
+ "value": "<% apiGatewayEndpoint + '/graphql/v1/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/createAWorkEvent.smd b/catalog/createAWorkEvent/presentation/createAWorkEvent.smd
new file mode 100644
index 0000000..6c76ae9
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/createAWorkEvent.smd
@@ -0,0 +1,21 @@
+{
+ "id": "createAWorkEvent",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "createAWorkEvent",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "createAWorkEvent"
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/createEvent.pmd b/catalog/createAWorkEvent/presentation/createEvent.pmd
new file mode 100644
index 0000000..654c7c8
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/createEvent.pmd
@@ -0,0 +1,216 @@
+{
+ "id": "createEvent",
+ "securityDomains": [
+ "ManageCreateAnEvent"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createEvent",
+ "baseUrlType": "app",
+ "url": "workEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% //Outbound endpoint that submits the BO
+ //self.data is the payload as it exists coming into this onSend event
+ self.data.put('createdBy',{'id':me.id}); //add createdBy object
+ self.data.internalOnly = internalOnlyRadioGroup.value[0] == 'yes' ? true : false; //convert internalOnly radio group response from String to Boolean
+ console.info('new event payload is ' + json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "createWorkEventEvents",
+ "baseUrlType": "app",
+ "url": "createWorkEventEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ //Kicks off BP. Pass in ID of the Work Event business object and when it is successfully created will trigger BP. Name element is the name of the BP in lower camel case + 'Events' from the .businessprocess file
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% //value must match name of the outbound endpoint that submits the BO, here 'createEvent' and 'id' is the WID of that BO
+ createEvent.id %>"
+ }
+ ]
+ },
+ {
+ "name": "eventAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFilesCollection' //using the Collection endpoint to let us use onMultiPartSend() and to upload multiple files at once
+ %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.attachedFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('event',{'id': createEvent.id}); //link the file with the work event
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>"
+ }
+ ]
+ },
+ "presentation": {
+ "headerSize": "VPS_DEFAULT",
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Create a Work Event",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name of Event",
+ "required": "<% true %>",
+ "valueOutBinding": "createEvent.name"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Proposed Event Location (free text)",
+ "required": "<% true %>",
+ "valueOutBinding": "createEvent.location"
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "required": "<% true %>",
+ "valueOutBinding": "createEvent.description",
+ "validations": [
+ {
+ "regex": "^.{0,1000}",
+ "errorMessage": "Maximum character count (including markup) reached: 1000"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Event Sponsor",
+ "valueOutBinding": "createEvent.sponsor",
+ "guide": {
+ "type": "guide",
+ "id": "guideName",
+ "title": "Sponsor Name",
+ "text": " Enter the Event Sponsors name:"
+ }
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "label": "Start Date of Event",
+ "valueOutBinding": "createEvent.startDate",
+ "required": true
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "label": "End Date of Event",
+ "valueOutBinding": "createEvent.endDate",
+ "required": true
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "valueOutBinding": "createEvent.contactInfo"
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "label": "Fee, if any (USD)",
+ "fractionDigits": 2,
+ "valuesOut": [
+ {
+ "value": "USD",
+ "valueOutBinding": "createEvent.cost.currency"
+ },
+ {
+ "value": "<% cost.value %>",
+ "valueOutBinding": "createEvent.cost.value"
+ }
+ ]
+ },
+ {
+ "type": "radioGroup",
+ "id": "internalOnlyRadioGroup",
+ "label": "Is this an internal only event?",
+ "hideDisplayOption": "true",
+ "required": "true",
+ "selectedValues": "<% ! empty internalOnlyRadioGroup.value ? (internalOnlyRadioGroup.value ? ['yes'] : ['no'] ) : ['no'] %>",
+ "instanceList": [
+ {
+ "id": "yes",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "no",
+ "descriptor": "No"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Event",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'eventAttachments:attachedFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "Powered ByWorkday Extend 🎟️ "
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/createEventWizard.pmd b/catalog/createAWorkEvent/presentation/createEventWizard.pmd
new file mode 100644
index 0000000..922743d
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/createEventWizard.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "createEventWizard",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "editWizard",
+ "title": "Create Work Event",
+ "subtitle": "New Event",
+ "summarySettings": {
+ "enabled": true,
+ "label": "Review Event"
+ },
+ "editTasks": [
+ {
+ "label": "Create Event",
+ "task": {
+ "taskId": "createEvent"
+ }
+ }
+ ],
+ "conclusion": {
+ "task": {
+ "taskId": "eventHub",
+ "parameters": {
+ "message": "Request has been submitted."
+ }
+ },
+ "render": true
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/deleteAttachments.pmd b/catalog/createAWorkEvent/presentation/deleteAttachments.pmd
new file mode 100644
index 0000000..0e2fa61
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/deleteAttachments.pmd
@@ -0,0 +1,119 @@
+{
+ "id": "deleteAttachments",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFiles?event=' + flowVariables.currentEvent //'instance filter' checks for files that match the given Model BO
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteAttachment",
+ "url": "attachedFiles/<% fileId.value %>",
+ "authType": "sso",
+ "baseUrlType": "app",
+ "httpMethod": "DELETE",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ],
+ "exclude": "<%!fileSelector.value%>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<%error%>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "presentation": {
+ "headerSize": "STANDARD",
+ "title": {
+ "type": "title",
+ "label": "<% 'Delete Documents via Selections (File download support)' %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Information",
+ "value": "This page executes delete requests sequentially."
+ },
+ {
+ "type": "grid",
+ "id": "gridAttachments",
+ "rows": "<% getAttachments.data %>",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rowVariableName": "file",
+ "columns": [
+ {
+ "type": "column",
+ "id": "col0",
+ "columnId": "col0",
+ "cellTemplate": {
+ "type": "checkBox",
+ "id": "fileSelector",
+ "value": "<% false %>"
+ },
+ "label": "Select"
+ },
+ {
+ "type": "column",
+ "id": "col1",
+ "columnId": "col1",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "enabled": "false",
+ "singular": false,
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<% site.applicationId %>/v1/attachedFiles/<% file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ },
+ {
+ "type": "hidden",
+ "id": "fileId",
+ "value": "<% file.id %>",
+ "valueOutBinding": "deleteAttachment.id"
+ }
+ ]
+ },
+ "label": "File Name"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/eventHub.pmd b/catalog/createAWorkEvent/presentation/eventHub.pmd
new file mode 100644
index 0000000..d615a9d
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/eventHub.pmd
@@ -0,0 +1,73 @@
+{
+ "id": "eventHub",
+ "securityDomains": [
+ "RegisterForEvents"
+ ],
+ "presentation": {
+ "body": {
+ "type": "hub",
+ "label": "Work Event Registration",
+ "initialTask": {
+ "taskId": "home"
+ },
+ "navigationTasks": [
+ {
+ "type": "item",
+ "icon": "wd-icon-timeline-milestone",
+ "label": "About",
+ "task": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-search-user",
+ "label": "Register For Events",
+ "task": {
+ "taskId": "registerForEvents"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-checkboxes",
+ "label": "My Registered Events",
+ "task": {
+ "taskId": "manageMyEvents"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-time-off-balance",
+ "label": "Manage Events",
+ "task": {
+ "taskId": "manageEvents"
+ }
+ }
+ ],
+ "additionalLinks": {
+ "title": "Create New Work Events",
+ "links": [
+ {
+ "type": "task",
+ "label": "Create Event",
+ "task": {
+ "taskId": "createEventWizard"
+ }
+ },
+ {
+ "type": "task",
+ "label": "Work Event Calendar",
+ "task": {
+ "taskId": "calendarWorkEvents"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/graphQueries/createRegistrant.graphquery b/catalog/createAWorkEvent/presentation/graphQueries/createRegistrant.graphquery
new file mode 100644
index 0000000..4525ed2
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/graphQueries/createRegistrant.graphquery
@@ -0,0 +1,43 @@
+{
+ "id": "createRegistrant",
+ "parameters": ["worker", "event"],
+ "query": "
+ mutation createAWorkEventMultiinstance_nkzjqw_createRegistrant($createRegistrant_input: CreateAWorkEventMultiinstance_nkzjqw_RegistrantsSummary_CreateInput!) {
+ createAWorkEventMultiinstance_nkzjqw_createRegistrant(
+ input: $createRegistrant_input
+ ) {
+ descriptor
+ event {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ workdayID {
+ id
+ }
+ worker {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ }
+}",
+ "variables": {
+ "createRegistrant_input": {
+ "event": {
+ "id": {
+ "id": "<% event %>",
+ "type": "WID"
+ }
+ },
+ "worker": {
+ "id": {
+ "id": "<% worker %>",
+ "type": "WID"
+ }
+ }
+ }
+}
+}
diff --git a/catalog/createAWorkEvent/presentation/graphQueries/me.graphquery b/catalog/createAWorkEvent/presentation/graphQueries/me.graphquery
new file mode 100644
index 0000000..c0fd460
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/graphQueries/me.graphquery
@@ -0,0 +1,4 @@
+{
+ "id": "me",
+ "query" : "query { worker(dataSource:{ processingWorker:{}}) { data {descriptor workdayID {id} primaryJob { location { workdayID { id}}} }}}"
+}
diff --git a/catalog/createAWorkEvent/presentation/graphQueries/updateWorkEventRegistrants.graphquery b/catalog/createAWorkEvent/presentation/graphQueries/updateWorkEventRegistrants.graphquery
new file mode 100644
index 0000000..c844aac
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/graphQueries/updateWorkEventRegistrants.graphquery
@@ -0,0 +1,30 @@
+{
+ "id": "updateWorkEventRegistrants",
+ "parameters": ["registrants", "event"],
+ "query": "mutation createAWorkEventMultiinstance_nkzjqw_updateWorkEvent($updateWorkEvent_input: CreateAWorkEventMultiinstance_nkzjqw_WorkEventsSummary_UpdateInput!, $updateWorkEvent_workEventsId: IdentifierInput!) {
+ createAWorkEventMultiinstance_nkzjqw_updateWorkEvent(
+ input: $updateWorkEvent_input
+ workEventsId: $updateWorkEvent_workEventsId
+ ) {
+ registrants {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ workdayID {
+ id
+ }
+ }
+}
+ ",
+ "variables": {
+ "updateWorkEvent_input": {
+ "registrants": "<% registrants %>"
+ },
+ "updateWorkEvent_workEventsId": {
+ "id": "<% event %>",
+ "type": "WID"
+ }
+ }
+}
diff --git a/catalog/createAWorkEvent/presentation/home.pmd b/catalog/createAWorkEvent/presentation/home.pmd
new file mode 100644
index 0000000..65683a2
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/home.pmd
@@ -0,0 +1,76 @@
+{
+ "id": "home",
+ "securityDomains": [
+ "RegisterForEvents"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "headerSize": "VPS_DEFAULT",
+ "title": {
+ "type": "title",
+ "label": "Work Event Registration Home"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "image",
+ "imageUri": "https://upload.wikimedia.org/wikipedia/commons/8/80/Workday_logo.svg",
+ "sizingHint": "THUMBNAIL",
+ "defaultPhoto": false,
+ "userPhoto": false
+ },
+ {
+ "type": "richText",
+ "label": "",
+ "id": "richTextId4",
+ "value": "View Work Events or use the Create an Event button to add a new Work Event.
"
+ },
+ {
+ "type": "richText",
+ "id": "blurb",
+ "label": "Why it Matters",
+ "value": "It can boost productivity and creativity. When people are happy and relaxed, they are more likely to be productive and creative. Studies have shown that laughter can actually increase productivity by up to 12%.
+It can help to reduce stress and improve morale. A stressful work environment can lead to burnout, absenteeism, and turnover. Fun events can help to reduce stress and improve morale, which can lead to a more productive and positive work environment.
+It can help to build relationships and teamwork. Fun events give people a chance to get to know each other outside of work, which can help to build relationships and teamwork. This can be especially important in workplaces where people are siloed or don't have a lot of opportunities to interact with each other.
+It can help to attract and retain top talent. In today's competitive job market, companies are looking for ways to attract and retain top talent. Fun events can show potential employees that a company is a fun and supportive place to work, which can make them more likely to want to join the team.
+
+Here are some ideas for fun work events that you can organize:
+
+Casual Fridays. Allow employees to dress down on Fridays. This can help to create a more relaxed and fun atmosphere in the workplace.
+Happy hours. Host a happy hour after work for employees to socialize and let loose.
+Team-building events. Organize team-building events that allow employees to work together and have fun. This could include anything from playing games to going on a scavenger hunt.
+Trivia nights. Host a trivia night to test employees' knowledge on a variety of topics. This is a great way to get people talking and laughing.
+Potluck lunches. Have employees bring in their favorite dishes for a potluck lunch. This is a great way to get to know your coworkers better and try new foods.
+ No matter what kind of fun event you organize, make sure that it is something that your employees will enjoy. The goal is to create a fun and relaxed atmosphere that will help to boost productivity, morale, and relationships."
+ },
+ {
+ "type": "section",
+ "title": "Ready to Get Started?",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "Powered ByWorkday Extend 🎟️ "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/manageEvents.pmd b/catalog/createAWorkEvent/presentation/manageEvents.pmd
new file mode 100644
index 0000000..53c7362
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/manageEvents.pmd
@@ -0,0 +1,223 @@
+{
+ "id": "manageEvents",
+ "endPoints": [
+ {
+ "name": "events",
+ "baseUrlType": "workday-wql",
+ "url": "<% const query = 'SELECT name, cost, workdayID AS id, description, sponsor, location, startDate, endDate, contactInfo, venue, createdBy, registrants FROM ' + site.applicationId + '_workEvents';
+ console.info('events query is ' + query);
+ return 'data?query=' + query.urlEncode();
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Manage Work Events"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CalendarLinks"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "eventsGrid",
+ "label": "Events",
+ "type": "grid",
+ "rows": "<% events.data %>",
+ "rowVariableName": "event",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "button",
+ "label": "<% event.name %>",
+ "action": "LINK",
+ "value": "<% event.id %>",
+ "taskReference": {
+ "taskId": "updateEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ event.id %>"
+ }
+ }
+ },
+ "label": "Name of Event",
+ "type": "column",
+ "columnId": "name",
+ "sortableAndFilterable": true
+ },
+ {
+ "cellTemplate": {
+ "type": "currency",
+ "label": "Amount (USD)",
+ "id": "cost",
+ "enabled": false,
+ "currencyCode": "USD",
+ "value": "<% event.cost.value ?: 0 %>",
+ "showCurrencySymbol": true,
+ "render": true,
+ "visible": true
+ },
+ "label": "Event Fee",
+ "columnId": "Cost",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% event.description %>"
+ },
+ "label": "Description",
+ "columnId": "Description",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% event.sponsor %>"
+ },
+ "label": "Event Sponsor",
+ "sortableAndFilterable": true,
+ "columnId": "Sponsor",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% event.location %>"
+ },
+ "label": "Location",
+ "columnId": "Proposed Location",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% event.startDate %>"
+ },
+ "label": "Start Date of Event",
+ "sortableAndFilterable": true,
+ "columnId": "StartDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% event.endDate %>"
+ },
+ "label": "End Date of Event",
+ "sortableAndFilterable": true,
+ "columnId": "EndDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% event.contactInfo %>"
+ },
+ "label": "Contact Info",
+ "columnId": "ContactInfo",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% event.venue %>",
+ "descriptor": "<% event.venue.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Booked Venue",
+ "columnId": "BookedVenue",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% event.internalOnly%>"
+ },
+ "label": "Internal Only?",
+ "columnId": "InternalOnly",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% event.createdBy %>",
+ "descriptor": "<% //here we use a ternary or Elvis expression to tell the page to check
+ // whether the descriptor is non-null. If it is null, display an empty string. Else, it will display the expression before the operator.
+ event.createdBy.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Created By",
+ "columnId": "CreatedBy",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update",
+ "taskReference": {
+ "taskId": "updateEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ event.id %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update Image",
+ "taskReference": {
+ "taskId": "updateEventImage",
+ "parameterBindings": {
+ "workEventId": "<% event.id %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "actions",
+ "type": "column",
+ "label": "Actions"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/manageMyEvents.pmd b/catalog/createAWorkEvent/presentation/manageMyEvents.pmd
new file mode 100644
index 0000000..0d4b6ba
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/manageMyEvents.pmd
@@ -0,0 +1,232 @@
+{
+ "id": "manageMyEvents",
+ "securityDomains": [
+ "RegisterForEvents"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "events",
+ "baseUrlType": "workday-wql",
+ "url": "<% const query = 'SELECT worker, event{workdayID as id, name, cost, description, sponsor, location, startDate, endDate, contactInfo, venue, createdBy} as event FROM ' + site.applicationId + '_registrants WHERE worker in (' + me.id + ')';
+ console.info('events query is ' + query);
+ return 'data?query=' + query.urlEncode();
+ %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "My Registered Events"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CalendarLinks"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "eventsGrid",
+ "label": "Events I Am Registered For",
+ "type": "grid",
+ "rows": "<% events.data; %>",
+ "rowVariableName": "this",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "button",
+ "label": "<% this.event.name %>",
+ "action": "LINK",
+ "value": "<% this.event.id %>",
+ "taskReference": {
+ "taskId": "updateEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ this.event.id %>"
+ }
+ }
+ },
+ "label": "Name of Event",
+ "type": "column",
+ "columnId": "name",
+ "sortableAndFilterable": true
+ },
+ {
+ "cellTemplate": {
+ "type": "currency",
+ "label": "Amount (USD)",
+ "id": "cost",
+ "enabled": false,
+ "currencyCode": "USD",
+ "value": "<% this.event.cost.value ?: 0 %>",
+ "showCurrencySymbol": true,
+ "render": true,
+ "visible": true
+ },
+ "label": "Event Fee",
+ "columnId": "Cost",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% this.event.description %>"
+ },
+ "label": "Description",
+ "columnId": "Description",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% this.event.sponsor %>"
+ },
+ "label": "Event Sponsor",
+ "sortableAndFilterable": true,
+ "columnId": "Sponsor",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% this.event.location %>"
+ },
+ "label": "Location",
+ "columnId": "Proposed Location",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% this.event.startDate %>"
+ },
+ "label": "Start Date of Event",
+ "sortableAndFilterable": true,
+ "columnId": "StartDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% this.event.endDate %>"
+ },
+ "label": "End Date of Event",
+ "sortableAndFilterable": true,
+ "columnId": "EndDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% this.event.contactInfo %>"
+ },
+ "label": "Contact Info",
+ "columnId": "ContactInfo",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% this.event.venue %>",
+ "descriptor": "<% this.event.venue.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Booked Venue",
+ "columnId": "BookedVenue",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% this.event.internalOnly%>"
+ },
+ "label": "Internal Only?",
+ "columnId": "InternalOnly",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% this.event.createdBy %>",
+ "descriptor": "<% //here we use a ternary or Elvis expression to tell the page to check
+ // whether the descriptor is non-null. If it is null, display an empty string. Else, it will display the expression before the operator.
+ this.event.createdBy.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Created By",
+ "columnId": "CreatedBy",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update",
+ "taskReference": {
+ "taskId": "updateEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ this.event.workdayID %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update Image",
+ "taskReference": {
+ "taskId": "updateEventImage",
+ "parameterBindings": {
+ "workEventId": "<% this.event.workdayID %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "actions",
+ "type": "column",
+ "label": "Actions"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/microConfirm.pmd b/catalog/createAWorkEvent/presentation/microConfirm.pmd
new file mode 100644
index 0000000..35bb732
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/microConfirm.pmd
@@ -0,0 +1,34 @@
+{
+ "id": "microConfirm",
+ "endPoints": [ ],
+ "presentation": {
+ "headerSize": "VPS_DEFAULT",
+ "microConclusion": true,
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/quickAddWorkEvent.pmd b/catalog/createAWorkEvent/presentation/quickAddWorkEvent.pmd
new file mode 100644
index 0000000..dd0fc53
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/quickAddWorkEvent.pmd
@@ -0,0 +1,216 @@
+{
+ "id": "quickAddWorkEvent",
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ }
+ ],
+ "onLoad": "<%
+ var eventSelectedDates = queryParams.selectedDates.split(',');
+ pageVariables.eventStartDate = eventSelectedDates[0];
+ pageVariables.eventEndDate = eventSelectedDates[eventSelectedDates.size() - 1];
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "title": {
+ "type": "title",
+ "id": "title",
+ "label": "<% 'Quick Add Work Event: ' + queryParams.createdByName %>"
+ },
+ "body": {
+ "type": "section",
+ "id": "bodySection",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name of Event",
+ "required": "<% true %>",
+ "valueOutBinding": "createEvent.name"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Proposed Event Location (free text)",
+ "required": "<% true %>",
+ "valueOutBinding": "createEvent.location"
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "required": "<% true %>",
+ "valueOutBinding": "createEvent.description",
+ "validations": [
+ {
+ "regex": "^.{0,1000}",
+ "errorMessage": "Maximum character count (including markup) reached: 1000"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Event Sponsor",
+ "valueOutBinding": "createEvent.sponsor",
+ "guide": {
+ "type": "guide",
+ "id": "guideName",
+ "title": "Sponsor Name",
+ "text": " Enter the Event Sponsors name:"
+ }
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "label": "Start Date of Event",
+ "value": "<% pageVariables.eventStartDate %>",
+ "valueOutBinding": "createEvent.startDate",
+ "required": true
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "label": "End Date of Event",
+ "value": "<% pageVariables.eventEndDate %>",
+ "valueOutBinding": "createEvent.endDate",
+ "required": true
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "valueOutBinding": "createEvent.contactInfo"
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "label": "Fee, if any (USD)",
+ "minimumValue": "<% 0.01 %>",
+ "fractionDigits": 2,
+ "valuesOut": [
+ {
+ "value": "USD",
+ "valueOutBinding": "createEvent.cost.currency"
+ },
+ {
+ "value": "<% cost.value %>",
+ "valueOutBinding": "createEvent.cost.value"
+ }
+ ]
+ },
+ {
+ "type": "radioGroup",
+ "id": "internalOnlyRadioGroup",
+ "label": "Is this an internal only event?",
+ "hideDisplayOption": "true",
+ "required": "true",
+ "selectedValues": "<% ! empty internalOnlyRadioGroup.value ? (internalOnlyRadioGroup.value ? ['yes'] : ['no'] ) : ['no'] %>",
+ "instanceList": [
+ {
+ "id": "yes",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "no",
+ "descriptor": "No"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Event",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'eventAttachments:attachedFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createEvent",
+ "baseUrlType": "app",
+ "url": "workEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% //Outbound endpoint that submits the BO
+ //self.data is the payload as it exists coming into this onSend event
+ self.data.put('createdBy',{'id':me.id}); //add createdBy object
+ self.data.internalOnly = internalOnlyRadioGroup.value[0] == 'yes' ? true : false; //convert internalOnly radio group response from String to Boolean
+ self.data.createdBy.id = me.id; //add a createdBy value to our payload
+ console.info('new event payload is ' + json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "createWorkEventEvents",
+ "baseUrlType": "app",
+ "url": "createWorkEventEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ //Kicks off BP. Pass in ID of the Work Event business object and when it is successfully created will trigger BP. Name element is the name of the BP in lower camel case + 'Events' from the .businessprocess file
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% //value must match name of the outbound endpoint that submits the BO, here 'createEvent' and 'id' is the WID of that BO
+ createEvent.id %>"
+ }
+ ]
+ },
+ {
+ "name": "eventAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFilesCollection' //using the Collection endpoint to let us use onMultiPartSend() and to upload multiple files at once
+ %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.attachedFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('event',{'id': createEvent.id}); //link the file with the work event
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% empty errors ? [] : [error].join(errors.map(err => { err.error } )) %>"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/registerConfirmation.pmd b/catalog/createAWorkEvent/presentation/registerConfirmation.pmd
new file mode 100644
index 0000000..d9ca809
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/registerConfirmation.pmd
@@ -0,0 +1,43 @@
+{
+ "id": "registerConfirmation",
+ "securityDomains": [
+ "RegisterForEvents"
+ ],
+ "presentation": {
+ "headerSize": "HIDDEN",
+ "micro": "true",
+ "standardEditButtonsHidden": "<% true %>",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "successtext",
+ "value": "Your request to join the Work Event was successful!.",
+ "enabled": "false"
+ },
+ {
+ "action": "SECONDARY",
+ "id": "popupButton1",
+ "type": "button",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "registerForEvents"
+ },
+ "label": "Registration Page"
+ },
+ {
+ "action": "SECONDARY",
+ "id": "popupButton2",
+ "type": "button",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "calendarWorkEvents"
+ },
+ "label": "Calendar Page"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/registerForEvent.pmd b/catalog/createAWorkEvent/presentation/registerForEvent.pmd
new file mode 100644
index 0000000..2fa7c01
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/registerForEvent.pmd
@@ -0,0 +1,365 @@
+{
+ "id": "registerForEvent",
+ "securityDomains": [
+ "RegisterForEvents"
+ ],
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "event",
+ "baseUrlType": "app",
+ "url": "<% /*remember that queryParams.workEventId is taking in the parameterBinding from the taskReference tag on the page
+ that sent the user here. This happens to be called 'workEventId' in manageEvents.pmd but it could be called whatever the developer chooses*/
+ 'workEvents/' + queryParams.workEventId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventImage",
+ "baseUrlType": "app",
+ "url": "<% //won't fire the endpoint if
+ //there is no image saved to the
+ //event's 'image' field
+ 'eventImages/' + event.image.id %>",
+ "exclude": "<% empty(event.image) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "alreadyRegistered",
+ "baseUrlType": "workday-wql",
+ "url": "<%
+ var query = 'SELECT worker FROM ' + site.applicationId + '_registrants where event = ' + queryParams.workEventId + ' AND worker = ' + me.id;
+ console.info('alreadyRegistered query is ' + json:asJSON(query));
+ return 'data?query=' + query.pathEncode(); %>",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ]
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFiles?event=' + queryParams.workEventId %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createRegistrant",
+ "baseUrlType": "app",
+ "url": "registrants",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% //Outbound endpoint that submits the BO
+ //self.data is the payload as it exists coming into this onSend event from any valueOutBindings
+ let payload = {:}; //initialize new map to hold payload
+ payload.put('worker',{'id': me.id}); //add link to worker
+ payload.put('event',{'id': event.id}); //add link to work event
+ console.info('createRegistrant payload is ' + json:asJSON(payload)); return payload; %>"
+ },
+ {
+ "name": "updateEvent",
+ "baseUrlType": "app",
+ "url": "<% 'workEvents/' + event.id %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "onSend": "<% console.info('updateEvent has been invoked for event ' + event.id);
+ console.info('createRegistrant response is ' + json:asJSON(createRegistrant));
+ let currentRegistrants = event.registrants ?? []; //get list of registrant objects, id + descriptor
+ let newRegistrant = {'id':createRegistrant.id}; //grab WID of BO just created and put it in object format
+ let allRegistrants = currentRegistrants.add(newRegistrant); //add BO instance to multi-instance list
+ console.info('new list is ' + json:asJSON(allRegistrants));
+ console.info('allRegistrants is ' + json:asJSON(allRegistrants));
+ let payload = {'registrants': allRegistrants}; //initializing payload to log and send
+ console.info('this updateEvent payload is ' + json:asJSON(payload));
+ return payload; //send payload
+ %>"
+ },
+ {
+ "name": "createEventAttachment",
+ "baseUrlType": "app",
+ "url": "attachedFilesCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.attachedFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('event',{'id': event.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ }
+ ]
+ },
+ "onLoad": "<%
+ pageVariables.debug = false;
+ pageVariables.hasError = false;
+ const alreadyApplied = !empty(alreadyRegistered.data); //if this has a result, worker already has a registration with this event
+ if (alreadyApplied == true) { //have I applied already
+ pageVariables.hasError = true;
+ }
+ %>",
+ "onSubmit": "<%
+ if (pageVariables.hasError == false) {
+ } else {
+ name.clearError(); //clear error and let submission go through
+ name.setError('You cannot request to register for an event if you already have a registration.'); //set error on first widget to prevent submission
+ }
+%>",
+ "presentation": {
+ "applicationExceptions": [
+ {
+ "type": "applicationException",
+ "severity": "WARNING",
+ "message": "<% 'You have already registered for this event.' %>",
+ "render": "<% pageVariables.hasError %>"
+ }
+ ],
+ "micro": "true",
+ "headerSize": "HIDDEN",
+ "title": {
+ "type": "title",
+ "label": "Update Event"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Register For Event",
+ "id": "RegisterButton",
+ "buttonType": "PRIMARY",
+ "ignoreRequiredFields": "true"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "leftside",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "eventImage",
+ "title": "Event Image",
+ "render": "<% (!(empty(event.image))) %>",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "grid",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "EventImage",
+ "parameters": "<% {
+ 'title': '',
+ 'subtitle': '',
+ 'imageURL': 'https://api.workday.com/apps/'+site.applicationId+'/v1/eventImages/'+event.image.id
+ }%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Event Name",
+ "value": "<% event.name %>",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "value": "<% event.description %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Proposed Event Location",
+ "value": "<% event.location %>",
+ "enabled": false
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Event",
+ "value": "<% event.startDate %>",
+ "enabled": false
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Event",
+ "value": "<% event.endDate %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Event Sponsor",
+ "value": "<% event.sponsor %>",
+ "enabled": false
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "fractionDigits": 2,
+ "label": "Fee (USD)",
+ "value": "<% //the value to display on page load, in this case the existing value from the inbound endpoint
+ event.cost.value ?? 0 %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "value": "<% event.contactInfo %>",
+ "enabled": false
+ },
+ {
+ "type": "instanceList",
+ "id": "registrants",
+ "values": "<% event.registrants %>",
+ "label": "Current Registrants (prompt to open list)"
+ },
+ {
+ "type": "radioGroup",
+ "id": "internalOnlyRadioGroup",
+ "label": "Is this an internal only event?",
+ "hideDisplayOption": "true",
+ "required": "true",
+ "enabled": false,
+ "selectedValues": "<% ! empty event.internalOnly ? (event.internalOnly ? ['yes'] : ['no'] ) : ['no'] %>",
+ "instanceList": [
+ {
+ "id": "yes",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "no",
+ "descriptor": "No"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "updateEventFieldSet",
+ "title": "Click 'Update' to Edit the Event",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update",
+ "taskReference": {
+ "taskId": "updateEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ event.id %>"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "render": "<% !empty(getAttachments.data) %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Event",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'createEventAttachment:attachedFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "label": "Previously attached files for Event:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://api.workday.com/apps/<%site.applicationId%>/v1/attachedFiles/<%file.id%>?event=<%queryParams.workEventId%>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<%file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<%file.fileName%>",
+ "fileType": "<%fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/registerForEvents.pmd b/catalog/createAWorkEvent/presentation/registerForEvents.pmd
new file mode 100644
index 0000000..369cace
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/registerForEvents.pmd
@@ -0,0 +1,268 @@
+{
+ "id": "registerForEvents",
+ "securityDomains": [
+ "RegisterForEvents"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "graph",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ],
+ "graphQuery": {
+ "queryId": "me"
+ }
+ },
+ {
+ "name": "events",
+ "baseUrlType": "workday-wql",
+ "url": "<% const query = 'SELECT name, cost, description, workdayID as id, sponsor, location, startDate, endDate, contactInfo, venue, createdBy, registrants { worker } FROM ' + site.applicationId + '_workEvents';
+ console.info('events query is ' + query);
+ return 'data?query=' + query.urlEncode();
+ %>",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ]
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Register for an Event"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "value": "Use this page to browse for upcoming Work Events to register for."
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "CalendarLinks"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "eventsGrid",
+ "label": "Upcoming Work Events",
+ "type": "grid",
+ "rows": "<% //only return events that haven't yet taken place. date:parse() ensures the date strings for today's date and the event dates can be compared using PMD Scripting
+ events.data.filter(event => {date:parse(event.startDate).after(date:now(userTimeZone)) }) %>",
+ "rowVariableName": "event",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "button",
+ "label": "<% event.name %>",
+ "action": "LINK",
+ "value": "<% event.id %>",
+ "taskReference": {
+ "taskId": "updateEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ event.id %>"
+ }
+ }
+ },
+ "label": "Name of Event",
+ "type": "column",
+ "columnId": "name",
+ "sortableAndFilterable": true
+ },
+ {
+ "cellTemplate": {
+ "type": "currency",
+ "label": "Amount (USD)",
+ "id": "cost",
+ "enabled": false,
+ "currencyCode": "USD",
+ "value": "<% event.cost.value ?: 0 %>",
+ "showCurrencySymbol": true,
+ "render": true,
+ "visible": true
+ },
+ "label": "Event Fee",
+ "columnId": "Cost",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% event.description %>"
+ },
+ "label": "Description",
+ "columnId": "Description",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% event.sponsor %>"
+ },
+ "label": "Event Sponsor",
+ "sortableAndFilterable": true,
+ "columnId": "Sponsor",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% event.location %>"
+ },
+ "label": "Location",
+ "columnId": "Proposed Location",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% event.startDate %>"
+ },
+ "label": "Start Date of Event",
+ "sortableAndFilterable": true,
+ "columnId": "StartDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% event.endDate %>"
+ },
+ "label": "End Date of Event",
+ "sortableAndFilterable": true,
+ "columnId": "EndDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% event.contactInfo %>"
+ },
+ "label": "Contact Info",
+ "columnId": "ContactInfo",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% let registrantsList = event.registrants ?? [];
+ let it_me = registrantsList.find(x => x.worker.id == me.data.worker.data[0].workdayID.id);
+ if (it_me != null) { 'true'; } %>"
+ },
+ "label": "Currently Registered?",
+ "columnId": "registrants",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% event.venue %>",
+ "descriptor": "<% event.venue.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Booked Venue",
+ "columnId": "BookedVenue",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% event.internalOnly%>"
+ },
+ "label": "Internal Only?",
+ "columnId": "InternalOnly",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% event.createdBy %>",
+ "descriptor": "<% //here we use a ternary or Elvis expression to tell the page to check
+ // whether the descriptor is non-null. If it is null, display an empty string. Else, it will display the expression before the operator.
+ event.createdBy.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Created By",
+ "columnId": "CreatedBy",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Register",
+ "visible": "<%
+ let registrantsList = event.registrants ?? [];
+ let it_me = registrantsList.find(x => x.worker.id == me.data.worker.data[0].workdayID.id);
+ empty(it_me);
+ %>",
+ "taskReference": {
+ "taskId": "registerForEvent",
+ "parameterBindings": {
+ "workEventId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (event.id):*/
+ event.id %>"
+ }
+ }
+ },
+ {
+ "type": "text",
+ "value": "Successfully Registered",
+ "visible": "<% let registrantsList = event.registrants ?? [];
+ let it_me = registrantsList.find(x => x.worker.id == me.data.worker.data[0].workdayID.id);
+ !empty(it_me); %>"
+ }
+ ]
+ },
+ "columnId": "actions",
+ "type": "column",
+ "label": "Actions"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/scripts/fileTypes.script b/catalog/createAWorkEvent/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/createAWorkEvent/presentation/sidebarInfo.pmd b/catalog/createAWorkEvent/presentation/sidebarInfo.pmd
new file mode 100644
index 0000000..63d399b
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/sidebarInfo.pmd
@@ -0,0 +1,56 @@
+{
+ "id": "sidebarInfo",
+ "presentation": {
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Welcome!",
+ "value": "Use this calendar to plan for and view upcoming Work Events.",
+ "enabled": false
+ },
+ {
+ "type": "readOnlyText",
+ "label": "How to Use:",
+ "value": "Clicking dates on the calendar and hitting 'Create Work Event' will create a new event and will prompt you for event details, and the event can then be submitted for manager approval. Note that an HR Administrator will help select the final approved location.",
+ "enabled": false
+ },
+ {
+ "type": "readOnlyText",
+ "value": "Click into an existing event to register for an event. You can only register for an event once.",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "label": "Your Title",
+ "value": "<% queryParams.businessTitle %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "label": "Your Primary Office Location",
+ "value": "<% queryParams.primaryLocation %>",
+ "enabled": false
+ },
+ {
+ "type": "readOnlyText",
+ "value": "
+
+ ",
+ "enabled": false
+ },
+ {
+ "type": "button",
+ "id": "home",
+ "label": "Return to the Home Page",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "eventHub"
+ },
+ "action": "AUXILIARY"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/updateEvent.pmd b/catalog/createAWorkEvent/presentation/updateEvent.pmd
new file mode 100644
index 0000000..c5be612
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/updateEvent.pmd
@@ -0,0 +1,287 @@
+{
+ "id": "updateEvent",
+ "securityDomains": [
+ "ManageCreateAnEvent"
+ ],
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "event",
+ "baseUrlType": "app",
+ "url": "<% /*remember that queryParams.eventId is taking in the parameterBinding from the taskReference tag on the page
+ that sent the user here. This happens to be called 'workEventId' in manageEvents.pmd but it could be called whatever the developer chooses*/
+ 'workEvents/' + (queryParams.workEventId ?? flowVariables.currentEvent) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFiles?event=' + (flowVariables.currentEvent ?? queryParams.workEventId) %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "editButtonBarFlowVariable",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "deleteClicked",
+ "value": "<% deleteButton.value %>"
+ },
+ {
+ "outboundPath": "currentEvent",
+ "value": "<% (flowVariables.currentEvent ?? queryParams.workEventId) %>"
+ }
+ ]
+ },
+ {
+ "name": "updateEvent",
+ "baseUrlType": "app",
+ "url": "<% 'workEvents/' + event.id %>",
+ "authType": "sso",
+ "httpMethod": "PUT",
+ "allowPutForUnchangedData": true,
+ "onSend": "<% //the above allowPutForUnchangedData attribute will cause the PUT to fire upon page submission even if no data appears to have changed
+ //Outbound endpoint that updates the BO. We need to provide all existing values on the Event so they do not fall off since this is a PUT
+ //it is always preferable to add to your payload using onSend as opposed to a values[] array within the outboundEndpoint. Use the following syntax.
+ //self.data is the payload as it exists coming into this onSend event
+ self.data.internalOnly = internalOnlyRadioGroup.value[0] == 'yes' ? true : false; //convert internalOnly radio group response from String to Boolean
+ self.data.description = description.value;
+ self.data.put('createdBy',{'id': event.createdBy.id}); //add createdBy object
+ console.info(json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "createEventAttachment",
+ "baseUrlType": "app",
+ "url": "attachedFilesCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.attachedFiles) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('event',{'id': event.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Event"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "id": "leftside",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Event Name",
+ "required": "<% true %>",
+ "value": "<% event.name %>",
+ "valueOutBinding": "updateEvent.name"
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "required": "<% true %>",
+ "value": "<% event.description %>"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Event Location",
+ "required": "<% true %>",
+ "value": "<% event.location %>",
+ "valueOutBinding": "updateEvent.location"
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Event",
+ "value": "<% event.startDate %>",
+ "valueOutBinding": "updateEvent.startDate"
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Event",
+ "value": "<% event.endDate %>",
+ "valueOutBinding": "updateEvent.endDate"
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Event Sponsor",
+ "value": "<% event.sponsor %>",
+ "valueOutBinding": "updateEvent.sponsor"
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "fractionDigits": 2,
+ "label": "Fee (USD)",
+ "value": "<% //the value to display on page load, in this case the existing value from the inbound endpoint
+ event.cost.value ?? 0 %>",
+ "valuesOut": [
+ {
+ "value": "USD",
+ "valueOutBinding": "updateEvent.cost.currency"
+ },
+ {
+ "value": "<% //the value the user enters, whereas the valueOutBinding below is what will hit the outbound endpoint
+ self.value %>",
+ "valueOutBinding": "updateEvent.cost.value"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "value": "<% event.contactInfo %>",
+ "valueOutBinding": "updateEvent.contactInfo"
+ },
+ {
+ "type": "radioGroup",
+ "id": "internalOnlyRadioGroup",
+ "label": "Is this an internal only event?",
+ "hideDisplayOption": "true",
+ "required": "true",
+ "selectedValues": "<% ! empty event.internalOnly ? (event.internalOnly ? ['yes'] : ['no'] ) : ['no'] %>",
+ "instanceList": [
+ {
+ "id": "yes",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "no",
+ "descriptor": "No"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Event",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'createEventAttachment:attachedFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "label": "Previously attached files for Event:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/attachedFiles/' + file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Update Event",
+ "id": "updateEventButton",
+ "buttonType": "PRIMARY"
+ },
+ {
+ "type": "editButton",
+ "label": "Remove Attachments",
+ "id": "deleteButton",
+ "buttonType": "AUXILIARY"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/updateEventImage.pmd b/catalog/createAWorkEvent/presentation/updateEventImage.pmd
new file mode 100644
index 0000000..00956c7
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/updateEventImage.pmd
@@ -0,0 +1,242 @@
+{
+ "id": "updateEventImage",
+ "securityDomains": [
+ "ManageCreateAnEvent"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "event",
+ "baseUrlType": "app",
+ "url": "<% 'workEvents/' + queryParams.workEventId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventImage",
+ "baseUrlType": "app",
+ "url": "<% //won't fire the endpoint if
+ //there is no image saved to the
+ //event's 'image' field
+ 'eventImages/' + event.image.id %>",
+ "exclude": "<% empty(event.image) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventImageMetadata",
+ "baseUrlType": "app",
+ "url": "<% //Get the Event Image metadata by specifying the Accept header as JSON. Model Attachments are files that can be stored
+ //alongside JSON metadata in a multipart request (JSON metadata in one part, the file contents in another). This request hits the exact same endpoint
+ //as 'eventImage' above, with the only difference being that it will specifically consume the JSON metadata associated with the file contents in eventImage
+ 'eventImages/' + event.image.id %>",
+ "exclude": "<% empty(event.image)%>",
+ "authType": "sso",
+ "headers": [
+ {
+ "name": "Accept",
+ "value": "application/json"
+ }
+ ]
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createEventImage",
+ "baseUrlType": "app",
+ "url": "eventImages",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onSend": "<%
+ //logs the createEventImage payload to the console and then submits the request
+ //console.info('createEventImage' + json:asJSON(self.data));
+ return self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty imageFileUploader.children %>"
+ },
+ {
+ "name": "updateEvent",
+ "baseUrlType": "app",
+ "url": "<% //Set the newly created Event Image on the Event since the relationship did not previously exist.
+ 'workEvents/' + event.id %>",
+ "authType": "sso",
+ "onSend": "<%
+ //logs the updateEvent payload to the console and then submits the request
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether the previous outbound endpoint returned an ID, which will only be true if it fired successfully
+ empty createEventImage.id %>",
+ "httpMethod": "PATCH",
+ "values": [
+ {
+ "outboundPath": "image.id",
+ "value": "<% //Set Event Image relationship with ID returned by createEventImage endpoint.
+ createEventImage.id %>"
+ }
+ ]
+ },
+ {
+ "name": "deleteOldImage",
+ "baseUrlType": "app",
+ "url": "<% 'eventImages/' + event.image.id %>",
+ "authType": "sso",
+ "httpMethod": "DELETE",
+ "multiPartFileLast": true,
+ "onSend": "<%
+ //console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "exclude": "<% //Delete prior Event Image if there is one already there
+ empty(event.image) %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Event Image"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "title": "Upload an Event Image",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Name of Event",
+ "value": "<% event.name %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "id": "bothLeftAndRightSides",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "id": "leftside",
+ "children": [
+ {
+ "type": "hidden",
+ "value": "<% worker.id %>",
+ "valueOutBinding": "<% //note the use of PMD multipart/form-data syntax outboundEndpointName:partName:field
+ //where the field 'uploadedBy.id' will be populated in a 'data' part for the request
+ //these fields make up the exact kind of 'metadata' we retrieved above with the endpoint using theh 'Accept: application/json' header
+ 'createEventImage:data:uploadedBy.id' %>"
+ },
+ {
+ "type": "hidden",
+ "value": "<% date:getTodaysDate(null) %>",
+ "valueOutBinding": "<% //note the use of PMD multipart/form-data syntax outboundEndpointName:partName:field
+ //where the field 'uploadedDate' will be populated in a 'data' part for the request
+ //these fields make up the exact kind of 'metadata' we retrieved above with the endpoint using theh 'Accept: application/json' header
+ 'createEventImage:data:uploadedDate' %>"
+ },
+ {
+ "type": "hidden",
+ "value": "<% //the content-id or 'cid' associated with the file binary that will be sent by fileUploader
+ //the cid: prefix tells the app which 'partName' in the multipart request the actual file contents will go to. The name 'image' here is arbitrary
+ //all that matters is that 'image' here matches the partName in the fileUploader's valueOutBinding below, e.g. 'image' here matches the 'image'
+ //in 'createEventImage:image'
+ 'cid:image' %>",
+ "valueOutBinding": "<% //note the use of PMD multipart/form-data syntax outboundEndpointName:partName:field
+ //where the field 'file' will be populated in a 'data' part for the request
+ //these fields make up the exact kind of 'metadata' we retrieved above with the endpoint using the 'Accept: application/json' header
+ //this elemenet of the multipart request MUST be outboundEndpointName:data:file where outboundEndpointName is the name of the outbound endpoint
+ //receiving the file from fileUploader
+ 'createEventImage:data:file' %>"
+ },
+ {
+ "type": "fileUploader",
+ "id": "imageFileUploader",
+ "label": "New Image",
+ "singular": "<% true %>",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% false %>",
+ "required": "<% true %>",
+ "fileTypes": "gif,jpg,jpeg,png",
+ "valueOutBinding": "<% //notice that when using fileUploader for multipart data (necessary for Model Attachment requests) this value will be
+ //outboundEndpointName + ':' + partName after 'cid:' above
+ 'createEventImage:image'%>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Current Image",
+ "id": "rightside",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "id": "currentImageInfo",
+ "horizontal": false,
+ "sorted": false,
+ "render": "<% (!(empty(event.image))) %>",
+ "children": [
+ {
+ "type": "image",
+ "sizingHint": "INLINE",
+ "id": "currentEventImage",
+ "endPoint": {
+ "url": "eventImages/<% event.image.id %>",
+ "baseUrlType": "app",
+ "authType": "sso"
+ }
+ },
+ {
+ "type": "text",
+ "id": "uploadedBy",
+ "label": "Uploaded By",
+ "value": "<% eventImageMetadata.uploadedBy.descriptor %>",
+ "enabled": "<% false %>"
+ },
+ {
+ "type": "text",
+ "label": "Uploaded Date",
+ "id": "uploadedDate",
+ "enabled": "<% false %>",
+ "value": "<% eventImageMetadata.uploadedDate %>"
+ },
+ {
+ "type": "text",
+ "label": "File Size",
+ "id": "fileSize",
+ "value": "<% file:byteCountToDisplaySize(eventImageMetadata.fileLength) %>",
+ "enabled": "<% false %>"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "id": "noImageMessage",
+ "value": "There is currently no image for this Event.",
+ "render": "<% empty(event.image) %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/viewRequestByEventID.pmd b/catalog/createAWorkEvent/presentation/viewRequestByEventID.pmd
new file mode 100644
index 0000000..07577da
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/viewRequestByEventID.pmd
@@ -0,0 +1,199 @@
+{
+ "id": "viewRequestByEventID",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "workday-wql",
+ "name": "getRequestId",
+ "authType": "sso",
+ "url": "<% //Grab the request ID using the BP Event ID. queryParams.eventId will automatically pull in the BP Event ID if it is in the page's scope
+ var query = 'SELECT businessProcessTarget FROM ' + site.applicationId + '_createWorkEventEvents WHERE workdayID = \"' + queryParams.eventId + '\"';
+ //if you reuse this code be sure to replace _createWorkEventEvents above with the appropriate endpoint for your Model BP
+ console.info(query);
+ return 'data?query=' + query.pathEncode() %>",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ]
+ },
+ {
+ "baseUrlType": "app",
+ "name": "workEvent",
+ "authType": "sso",
+ "url": "<% //Grab the relevant instance of the Work Event BO using the results of the getRequestId endpoint
+ 'workEvents/' + getRequestId.data[0].businessProcessTarget.id %>",
+ "exclude": false
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFiles?event=' + getRequestId.data[0].businessProcessTarget.id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "label": "Work Event Details",
+ "type": "title"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Business Objects Details block",
+ "type": "section",
+ "horizontal": true,
+ "title": "Work Event Information",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Work Event Name",
+ "value": "<% workEvent.name %>",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "value": "<% workEvent.description %>"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Proposed Event Location",
+ "value": "<% workEvent.location %>"
+ },
+ {
+ "type": "date",
+ "id": "date",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Work Event",
+ "value": "<% workEvent.startDate %>"
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Work Event Sponsor",
+ "value": "<% workEvent.sponsor %>"
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "minimumValue": "<% 0.01 %>",
+ "fractionDigits": 2,
+ "label": "Fee (USD)",
+ "value": "<% workEvent.cost.value ?? 0 %>"
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "required": "<% true %>",
+ "value": "<% workEvent.contactInfo %>"
+ },
+ {
+ "type": "text",
+ "id": "venue",
+ "label": "Work Event Venue",
+ "required": "<% true %>",
+ "value": "<% workEvent.venue.descriptor ?? '' %>"
+ },
+ {
+ "id": "internalOnlyCheckBox",
+ "type": "checkBox",
+ "value": "<% workEvent.internalOnly %>",
+ "visible": "<% true %>",
+ "label": "Internal Only Event?",
+ "enabled": false,
+ "trueLabel": "Yes",
+ "falseLabel": "No"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Work Event Attachments",
+ "render": "<% !(empty getAttachments.data) %>",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "jpg,pdf",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/attachedFiles/' + file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "label": "<% 'Return to Create a Work Event Home' %>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "eventHub"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend 🎟️ "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/workEventActionStep.pmd b/catalog/createAWorkEvent/presentation/workEventActionStep.pmd
new file mode 100644
index 0000000..5094603
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/workEventActionStep.pmd
@@ -0,0 +1,146 @@
+{
+ "id": "workEventActionStep",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "bpEventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% //note the query param is mentioned in the pageRoute of the action step
+ //in the .businessprocess file --> /review/{eventStepId}. Use this syntax to grab the eventStepId path parameter
+ 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventInfo",
+ "baseUrlType": "workday-bp",
+ "url": "<% //this endpoint is calling the Workday Business Processes REST API for information about a specific BP Event for our Model BP
+ //use the event.id value from the bpEventStep response to get info about the Model BP Overall Event (overall process)
+ //bpEventStep.event would give us information about the entire BP Event (aka the overall process)
+ //not to be confused with the 'work event' Model BO we are acting on through our Model BP.
+ //and the bpEventStep.event.id grabs the ID of the BP's target BO, in this case our Model BO for a work event
+
+ 'events/' + bpEventStep.event.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "workEventInfo",
+ "baseUrlType": "app",
+ "url": "<% //this endpoint calls our app's Model BO endpoint for work events, and uses the ID of the work event retrieved above
+ //The ID of the Model BO in question is found in eventInfo['for'].id so calling this endpoint returns all the current Model BO data for that instace
+ 'workEvents/' + eventInfo['for'].id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "workday-common",
+ "url": "userInfo",
+ "authType": "sso"
+ },
+ {
+ "name": "me",
+ "baseUrlType": "workday-common",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "locationSearch",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "url": "<% var query = 'SELECT workdayID as id, locationName as descriptor , subordinateLocation{workdayID as id, locationName as descriptor} FROM locations (locationUsagesForLocation = (fbe0f826480e46978f80b361d35f31df, 46db411c4a5245fbb39834d8b2cba049)) WHERE subordinateLocation is not empty';
+ console.info(query);
+ return 'data?query=' + query.urlEncode(); %>"
+ },
+ {
+ "name": "subLocationSearch",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "url": "<% var query = 'SELECT subordinateLocation{workdayID as id, locationName as descriptor} FROM locations (locationUsagesForLocation = (fbe0f826480e46978f80b361d35f31df, 46db411c4a5245fbb39834d8b2cba049)) WHERE location=' + locationsInstanceList.promptSelections[0] + ' and subordinateLocation is not empty';
+ console.info(query);
+ return 'data?query=' + query.urlEncode(); %>",
+ "deferred": "true"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "workEventPATCH",
+ "baseUrlType": "app",
+ "url": "workEvents/<% eventInfo['for'].id %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "workday-bp",
+ "url": "eventSteps/<% queryParams.eventStepId %>/submit",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% //this action page is ultimately just a PMD; when the information is submitted we need to
+ //advance the BP by calling the BP event with this exact value, which corresponds to the 'submit' step action ID
+ //this WID corrresponds to the step action ID of 'submitted'
+ 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "label": "Work Event Request Details",
+ "type": "title"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "type": "section",
+ "title": "This event has been approved. Please book an office location for the event and submit.",
+ "horizontal": false,
+ "children": [
+ {
+ "_comment": "Prompt for Location and the value selected will be passed",
+ "type": "instanceList",
+ "id": "locationsInstanceList",
+ "multiSelect": "false",
+ "label": "Select an Event Venue",
+ "required": "<% true %>",
+ "values": "<% locationSearch.data %>",
+ "monikerLevels": [
+ {
+ "type": "monikerLevel",
+ "levelValues": "<% subLocationSearch.data[0].subordinateLocation %>",
+ "endPoint": "<% endpoints.subLocationSearch %>"
+ }
+ ],
+ "valueOutBinding": "workEventPATCH.venue.id"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend 🎟️ "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/workEventApprove.pmd b/catalog/createAWorkEvent/presentation/workEventApprove.pmd
new file mode 100644
index 0000000..5c33afa
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/workEventApprove.pmd
@@ -0,0 +1,198 @@
+{
+ "id": "workEventApprove",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "baseUrlType": "workday-wql",
+ "name": "getRequestId",
+ "authType": "sso",
+ "url": "<% //Grab the request ID using the BP Event ID. queryParams.eventId will automatically pull in the BP Event ID if it is in the page's scope
+ var query = 'SELECT businessProcessTarget FROM ' + site.applicationId + '_createWorkEventEvents WHERE workdayID = \"' + queryParams.eventId + '\"';
+ //if you reuse this code be sure to replace _createWorkEventEvents above with the appropriate endpoint for your Model BP
+ console.info(query);
+ return 'data?query=' + query.urlEncode() %>"
+ },
+ {
+ "baseUrlType": "app",
+ "name": "workEvent",
+ "authType": "sso",
+ "url": "<% //Grab the relevant instance of the Work Event BO using the results of the getRequestId endpoint
+ 'workEvents/' + getRequestId.data[0].businessProcessTarget.id %>",
+ "exclude": false
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFiles?event=' + getRequestId.data[0].businessProcessTarget.id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "label": "Please Review a Work Event Submission",
+ "type": "title"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Business Objects Details block",
+ "type": "section",
+ "horizontal": true,
+ "title": "Work Event Information",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Work Event Name",
+ "value": "<% workEvent.name %>",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "value": "<% workEvent.description %>"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Proposed Event Location",
+ "value": "<% workEvent.location %>"
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Work Event",
+ "value": "<% workEvent.startDate %>"
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Work Event",
+ "value": "<% workEvent.endDate %>"
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Work Event Sponsor",
+ "value": "<% workEvent.sponsor %>"
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "minimumValue": "<% 0.01 %>",
+ "fractionDigits": 2,
+ "label": "Fee (USD)",
+ "value": "<% workEvent.cost.value ?? 0 %>"
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "required": "<% true %>",
+ "value": "<% workEvent.contactInfo %>"
+ },
+ {
+ "type": "text",
+ "id": "venue",
+ "label": "Work Event Venue",
+ "required": "<% true %>",
+ "value": "<% workEvent.venue.descriptor ?? '' %>"
+ },
+ {
+ "id": "internalOnlyCheckBox",
+ "type": "checkBox",
+ "value": "<% workEvent.internalOnly %>",
+ "visible": "<% true %>",
+ "label": "Internal Only Event?",
+ "enabled": false,
+ "trueLabel": "Yes",
+ "falseLabel": "No"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Work Event Attachments",
+ "render": "<% !(empty getAttachments.data) %>",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "jpg,pdf",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/attachedFiles/' + file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "label": "<% 'Return to Create a Work Event Home' %>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "eventHub"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend 🎟️ "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createAWorkEvent/presentation/workEventRevise.pmd b/catalog/createAWorkEvent/presentation/workEventRevise.pmd
new file mode 100644
index 0000000..1caf1e6
--- /dev/null
+++ b/catalog/createAWorkEvent/presentation/workEventRevise.pmd
@@ -0,0 +1,307 @@
+{
+ "id": "workEventRevise",
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "bpEventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% //note the query param is mentioned in the pageRoute of the revise step
+ //in the .businessprocess file --> /revise/{eventStepId}. Use this syntax to grab the eventStepId path parameter
+ 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventInfo",
+ "baseUrlType": "workday-bp",
+ "url": "<% //this endpoint is calling the Workday Business Processes REST API for information about a specific BP Event for our Model BP
+ //use the event.id value from the bpEventStep response to get info about the Model BP Overall Event (overall process)
+ //bpEventStep.event would give us information about the entire BP Event (aka the overall process)
+ //not to be confused with the 'work event' Model BO we are acting on through our Model BP.
+ //and the bpEventStep.event.id grabs the ID of the BP's target BO, in this case our Model BO for a work event
+
+ 'events/' + bpEventStep.event.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "workEventInfo",
+ "baseUrlType": "app",
+ "url": "<% //this endpoint calls our app's Model BO endpoint for work events, and uses the ID of the work event retrieved above
+ //The ID of the Model BO in question is found in eventInfo['for'].id so calling this endpoint returns all the current Model BO data for that instace
+ 'workEvents/' + eventInfo['for'].id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'attachedFiles?event=' + workEventInfo.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getEventComments",
+ "url": "<% 'events/' + bpEventStep.event.id + '/comments' %>",
+ "authType": "sso",
+ "baseUrlType": "workday-bp",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ]
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updateEvent",
+ "baseUrlType": "app",
+ "url": "<% 'workEvents/' + workEventInfo.id %>",
+ "authType": "sso",
+ "httpMethod": "PUT",
+ "allowPutForUnchangedData": true,
+ "onSend": "<% //the above allowPutForUnchangedData attribute will cause the PUT to fire upon page submission even if no data appears to have changed
+ //Outbound endpoint that updates the BO. We need to provide all existing values on the Event so they do not fall off since this is a PUT
+ //it is always preferable to add to your payload using onSend as opposed to a values[] array within the outboundEndpoint. Use the following syntax.
+ //self.data is the payload as it exists coming into this onSend event
+ self.data.internalOnly = internalOnlyRadioGroup.value[0] == 'yes' ? true : false; //convert internalOnly radio group response from String to Boolean
+ self.data.description = description.value;
+ self.data.put('createdBy',{'id': workEventInfo.createdBy.id}); //add createdBy object
+ console.info(json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "eventAttachment",
+ "baseUrlType": "app",
+ "url": "attachedFiles",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onSend": "<% //onSend not sent for multipart! yet :) thanks @shuo for confirming
+ //logs the eventImage payload to the console and then submits the request
+ //self.data.put('file', 'cid:attachment'); //add Content ID to data part of multipart request
+ // self.data.put('event', {'id':workEventInfo.id}); //add Event BO ID to data part of multipart request; this links the attachment to the BO
+ //self.data.put('uploadedBy', {'id':me.id});
+ //self.data.put('uploadedDate', date:getTodaysDate(null));
+ //outboundPath is only the JSON path within a part; can't navigate into a part. nowhere to enter a part name
+ //valueOutBinding is only place to enter a part name
+ console.info('eventAttachment metadata: ' + json:asJSON(self.data));
+ return self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "workday-bp",
+ "url": "eventSteps/<% queryParams.eventStepId %>/submit",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% //this action page is ultimately just a PMD; when the information is submitted we need to
+ //advance the BP by calling the BP event with this exact value, which corresponds to the 'submit' step action ID
+ //this WID corrresponds to the step action ID of 'submitted'
+ 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Update Event"
+ },
+ "headerSize": "STANDARD",
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "id": "leftside",
+ "children": [
+ {
+ "type": "text",
+ "id": "sendBackComment",
+ "label": "<% 'Send Back Reason from ' + getEventComments.data[0].person.descriptor + ':'%>",
+ "value": "<% getEventComments.data[0].comment %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Event Name",
+ "required": "<% true %>",
+ "value": "<% workEventInfo.name %>",
+ "valueOutBinding": "updateEvent.name"
+ },
+ {
+ "type": "richText",
+ "id": "description",
+ "label": "Description",
+ "required": "<% true %>",
+ "value": "<% workEventInfo.description %>"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Event Location",
+ "required": "<% true %>",
+ "value": "<% workEventInfo.location %>",
+ "valueOutBinding": "updateEvent.location"
+ },
+ {
+ "type": "date",
+ "id": "startDate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Event",
+ "value": "<% workEventInfo.startDate %>",
+ "valueOutBinding": "updateEvent.startDate"
+ },
+ {
+ "type": "date",
+ "id": "endDate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Event",
+ "value": "<% workEventInfo.endDate %>",
+ "valueOutBinding": "updateEvent.endDate"
+ },
+ {
+ "type": "text",
+ "id": "sponsor",
+ "label": "Event Sponsor",
+ "value": "<% workEventInfo.sponsor %>",
+ "valueOutBinding": "updateEvent.sponsor"
+ },
+ {
+ "type": "currency",
+ "currencyCode": "USD",
+ "id": "cost",
+ "fractionDigits": 2,
+ "label": "Fee (USD)",
+ "value": "<% //the value to display on page load, in this case the existing value from the inbound endpoint
+ workEventInfo.cost.value ?? 0 %>",
+ "valuesOut": [
+ {
+ "value": "USD",
+ "valueOutBinding": "updateEvent.cost.currency"
+ },
+ {
+ "value": "<% //the value the user enters, whereas the valueOutBinding below is what will hit the outbound endpoint
+ self.value %>",
+ "valueOutBinding": "updateEvent.cost.value"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "contactInfo",
+ "label": "Contact Info/Email",
+ "value": "<% workEventInfo.contactInfo %>",
+ "valueOutBinding": "updateEvent.contactInfo"
+ },
+ {
+ "type": "radioGroup",
+ "id": "internalOnlyRadioGroup",
+ "label": "Is this a Workday Extend only event?",
+ "hideDisplayOption": "true",
+ "required": "true",
+ "selectedValues": "<% ! empty workEventInfo.internalOnly ? (workEventInfo.internalOnly ? ['yes'] : ['no'] ) : ['no'] %>",
+ "instanceList": [
+ {
+ "id": "yes",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "no",
+ "descriptor": "No"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach Files Related to the Event",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'createEventAttachment:attachedFiles' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "label": "Previously attached files for Event:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/attachedFiles/' + file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/createSpotBonus/README.md b/catalog/createSpotBonus/README.md
new file mode 100644
index 0000000..1ed1f1d
--- /dev/null
+++ b/catalog/createSpotBonus/README.md
@@ -0,0 +1,83 @@
+---
+title: Create Spot Bonus
+description: Create Spot Bonuses using a single API request from Orchestrate. Powered by Workday Graph API.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+An Orchestration powered by Workday Graph API that creates Spot Bonuses (One-Time Payment with Anytime Feedback) using a single API request from your Workday Extend app or an external system.
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Update Security
+
+### Graph API Applications Domain
+
+Be sure to enable and set permissions for the `Workday Graph API Applications` security policy.
+
+### One-Time Payment REST API
+
+1. In your Development Tenant, search for `bp: request one-time payment`.
+2. Click on the `Request One-Time Payment` Business Process you will use with this app.
+3. Configure the **Business Process Security Policy** to add the following permissions for the `Request One-Time Payment (REST Service)`:
+ - **Initiating Action**: `Manager`
+4. Click **OK**.
+5. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+
+### Security for API Clients
+
+1. If using an API Client to submit the Spot Bonus from an external system, the following scopes must be added:
+ - **Staffing**
+ - **Core Compensation**
+ - **Talent Core**
+
+# Usage Instructions
+
+1. Deploy the app to **App Hub**.
+2. Navigate to the Orchestration for the app in **App Console**.
+3. Click on the **Settings** button (gear icon) in the main Orchestration view. Note the **API** endpoint for this Orchestration for use in your Workday Extend app or external system.
+ 1. To use in your Workday Extend app pages, launch the Orchestration from an _outboundEndpoint_.
+ 1. To use in an external system, click **Download OpenAPI** to download the OpenAPI schema for this Orchestration, and import into a tool such as [Postman](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/) to launch the Orchestration.
+4. Launching the Orchestration as user **lmcneil**, the following is an example request body that will create a Spot Bonus in **GMS** Developer Tenants for user **bliu** using Workday Graph API:
+ ```
+ {
+ "oneTimePaymentData": {
+ "effectiveDate": "2023-06-03",
+ "planId": "SPOT_BONUS",
+ "planIdType" : "One-Time_Payment_Plan_ID",
+ "amount": 100,
+ "currencyId": "USD",
+ "sendToPayroll": true
+ },
+ "feedbackData": {
+ "badgeId": "266d32856b2f1070d37c87c19c320063",
+ "comment": "You did a great job!",
+ "showFeedbackProviderName": true
+ },
+ "workerId": "21008",
+ "workerIdType" : "Employee_ID"
+ }
+ ```
diff --git a/catalog/createSpotBonus/appManifest.json b/catalog/createSpotBonus/appManifest.json
new file mode 100644
index 0000000..cdd5917
--- /dev/null
+++ b/catalog/createSpotBonus/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "createSpotBonus=",
+ "name": "Create Spot Bonus"
+}
diff --git a/catalog/createSpotBonus/example.json b/catalog/createSpotBonus/example.json
new file mode 100644
index 0000000..a4a1e28
--- /dev/null
+++ b/catalog/createSpotBonus/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Create Spot Bonus",
+ "description": "Create Spot Bonuses using a single API request from Orchestrate. Powered by Workday Graph API.",
+ "type": "Orchestration",
+ "components": [
+ "Orchestration",
+ "Graph API"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/createSpotBonus/orchestration/OneTimePaymentWithFeedback.orchestration b/catalog/createSpotBonus/orchestration/OneTimePaymentWithFeedback.orchestration
new file mode 100644
index 0000000..fb93f50
--- /dev/null
+++ b/catalog/createSpotBonus/orchestration/OneTimePaymentWithFeedback.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.13.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"OneTimePaymentWithFeedback"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"oneTimePaymentData":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"planId":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"planIdType":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"amount":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"currencyId":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"sendToPayroll":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}}}}},"effectiveDate":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}},"feedbackData":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"badgeId":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"comment":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"showFeedbackProviderName":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}}}}}}}}},"workerId":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"workerIdType":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Triggered"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"197125ab-82a2-4350-bbf1-8f5477dc6e19"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.graphResponse.statusCode"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"SendSpotBonusGraphAPIRequest\",\"responseStatusCode\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.graphResponse.message"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendSpotBonusGraphAPIRequest\",\"response\").toString()"}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Finished"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateSpotBonusGraphAPI"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"255e53e9-eb5b-41d1-a455-b76a82f60f30"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.query"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"mutation createSpotBonus($initiateWorkerFeedback_input: PerformanceEnablement_GiveFeedbackDetail_CreateInput!, $requestOneTimePayment_input: Compensation_OneTimePaymentPlanEventInput_CreateInput!, $workerId: IdentifierInput!) { initiateWorkerFeedback( input: $initiateWorkerFeedback_input workerId: $workerId ) { comment } requestOneTimePayment(input: $requestOneTimePayment_input, workerId: $workerId) { descriptor effectiveDate } }\""}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.initiateWorkerFeedback_input.badge.id.id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_feedbackData_badgeId\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.initiateWorkerFeedback_input.badge.id.type"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"WID\""}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.initiateWorkerFeedback_input.comment"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_feedbackData_comment\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.initiateWorkerFeedback_input.showFeedbackProviderName"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\",\"$_feedbackData_showFeedbackProviderName\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.effectiveDate"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_oneTimePaymentData_effectiveDate\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].oneTimePaymentPlan.id.id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_oneTimePaymentData_planId\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].oneTimePaymentPlan.id.type"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_oneTimePaymentData_planIdType\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].paymentAmount.currency"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"USD\""}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].paymentAmount.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"start\",\"$_oneTimePaymentData_amount\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].paymentCurrency.id.id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_oneTimePaymentData_currencyId\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].paymentCurrency.id.type"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Currency_ID\""}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.requestOneTimePayment_input.oneTimePayments[0].sendToPayroll"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\",\"$_oneTimePaymentData_sendToPayroll\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.workerId.id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_workerId\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.variables.workerId.type"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\",\"$_workerIdType\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendSpotBonusGraphAPIRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateSpotBonusGraphAPI\",\"data\").asJSON()"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/graphql/v1\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":""}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"197125ab-82a2-4350-bbf1-8f5477dc6e19":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"197125ab-82a2-4350-bbf1-8f5477dc6e19"},"content":{"_type":"String","_value":"{\"graphResponse\":{\"statusCode\":0,\"message\":\"@PLACEHOLDER@\"}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"197125ab-82a2-4350-bbf1-8f5477dc6e19"}}}]}}},"255e53e9-eb5b-41d1-a455-b76a82f60f30":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"255e53e9-eb5b-41d1-a455-b76a82f60f30"},"content":{"_type":"String","_value":"{\"query\":\"mutation createSpotBonus($initiateWorkerFeedback_input: PerformanceEnablement_GiveFeedbackDetail_CreateInput!, $requestOneTimePayment_input: Compensation_OneTimePaymentPlanEventInput_CreateInput!, $workerId: IdentifierInput!) { initiateWorkerFeedback( input: $initiateWorkerFeedback_input workerId: $workerId ) { comment } requestOneTimePayment(input: $requestOneTimePayment_input, workerId: $workerId) { descriptor effectiveDate } }\",\"variables\":{\"initiateWorkerFeedback_input\":{\"badge\":{\"id\":{\"id\":\"@PLACEHOLDER@\",\"type\":\"WID\"}},\"comment\":\"@PLACEHOLDER@\",\"showFeedbackProviderName\":false},\"requestOneTimePayment_input\":{\"effectiveDate\":\"@PLACEHOLDER@\",\"oneTimePayments\":[{\"oneTimePaymentPlan\":{\"id\":{\"id\":\"@PLACEHOLDER@\",\"type\":\"@PLACEHOLDER@\"}},\"paymentAmount\":{\"currency\":\"USD\",\"value\":0},\"paymentCurrency\":{\"id\":{\"id\":\"@PLACEHOLDER@\",\"type\":\"Currency_ID\"}},\"sendToPayroll\":false}]},\"workerId\":{\"id\":\"@PLACEHOLDER@\",\"type\":\"@PLACEHOLDER@\"}}}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"255e53e9-eb5b-41d1-a455-b76a82f60f30"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2192.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/README.md b/catalog/documentIntelligenceWithTheAIGateway/README.md
new file mode 100644
index 0000000..35ba760
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/README.md
@@ -0,0 +1,47 @@
+---
+title: Document Intelligence With The AI Gateway
+description: Leverage Workday AI Gateway's Document Intelligence API to scan and capture text from resumes, receipts, and more.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [the Document Intelligence With The AI Gateway forum page](https://forum.developer.workday.com/t/app-catalog-app-document-intelligence-with-the-ai-gateway/4666) for even more details._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click Open in **App Builder**
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+2. Download and unzip the app source code.
+3. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Extend.
+ 2. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 3. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+1. In the **Model Components** section, locate the Security Domain `Self Service: Scan Documents` and click **Create** in the Domain Security Policy column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy `Self Service: Scan Documents`:
+ - **Modify**: `All Users`
+4. Run task **Activate Pending Security Policy Changes**.
+
+# Usage Instructions
+
+1. Review these [Instructions](https://forum.developer.workday.com/t/app-catalog-app-document-intelligence-with-the-ai-gateway/4666) to obtain sample documents for parsing and the Document Intelligence API specification.
+2. Sign on as **lmcneil** and search for and run the task `Scan Document with the AI Gateway` to scan your document.
+3. This application can scan the following document types: **1. Resume**, **2. Receipt** and **3. Image with Text**.
+4. Note the **Scan Another Document** button to continue scanning more documents.
+5. Please note, that you will need the Innovation Service Agreement turned on in your tenant (all WCPDEV tenants have this on). Additionally, the Innovation Services Opt-in task needs to have `Available Services` -> `WCP` -> `Workday AI Gateway` turned on.
diff --git a/catalog/documentIntelligenceWithTheAIGateway/appManifest.json b/catalog/documentIntelligenceWithTheAIGateway/appManifest.json
new file mode 100644
index 0000000..472ab53
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "documentIntelligenceWithTheAiGateway",
+ "name": "Document Intelligence With the AI Gateway"
+}
diff --git a/catalog/documentIntelligenceWithTheAIGateway/example.json b/catalog/documentIntelligenceWithTheAIGateway/example.json
new file mode 100644
index 0000000..c684d24
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/example.json
@@ -0,0 +1,19 @@
+{
+ "title": "Document Intelligence With The AI Gateway",
+ "description": "Leverage Workday AI Gateway's Document Intelligence API to scan and capture text from resumes, receipts, and more.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday REST API"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-document-intelligence-with-the-ai-gateway/4666",
+ "source": "workday"
+}
diff --git a/catalog/documentIntelligenceWithTheAIGateway/model/AllDocuments.report b/catalog/documentIntelligenceWithTheAIGateway/model/AllDocuments.report
new file mode 100644
index 0000000..1e5107d
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/model/AllDocuments.report
@@ -0,0 +1,49 @@
+{
+ "id": 1,
+ "name": "AllDocuments",
+ "label": "All Documents",
+ "businessObject": "Document",
+ "defaultSecurityDomains": [
+ "SelfServiceScanDocuments"
+ ],
+ "sortConfigs": [
+ {
+ "id": 1,
+ "order": "a",
+ "field": "uploadedDate",
+ "direction": "DESCENDING"
+ }
+ ],
+ "columns": [
+ {
+ "id": 1,
+ "name": "Document",
+ "order": "a",
+ "isSelfReferencing": true
+ },
+ {
+ "id": 2,
+ "name": "Uploaded By",
+ "order": "b",
+ "field": "uploadedBy"
+ },
+ {
+ "id": 3,
+ "name": "Uploaded Date",
+ "order": "c",
+ "field": "uploadedDate"
+ },
+ {
+ "id": 4,
+ "name": "Scan Type",
+ "order": "d",
+ "field": "scanType"
+ },
+ {
+ "id": 5,
+ "name": "Scanned",
+ "order": "e",
+ "field": "scanned"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/model/Document.attachment b/catalog/documentIntelligenceWithTheAIGateway/model/Document.attachment
new file mode 100644
index 0000000..bb6d7b2
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/model/Document.attachment
@@ -0,0 +1,40 @@
+{
+ "id": 1,
+ "name": "Document",
+ "label": "Document",
+ "defaultSecurityDomains": [
+ "SelfServiceScanDocuments"
+ ],
+ "defaultCollection": {
+ "name": "documents",
+ "label": "Documents"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "type": "SINGLE_INSTANCE",
+ "label": "Uploaded By",
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "type": "DATE",
+ "label": "Uploaded Date",
+ "precision": "SECOND"
+ },
+ {
+ "id": 3,
+ "name": "scanned",
+ "type": "BOOLEAN",
+ "label": "Scanned"
+ },
+ {
+ "id": 4,
+ "name": "scanType",
+ "type": "TEXT",
+ "label": "Scan Type"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/model/ScanDocumentWithTheAIGateway.task b/catalog/documentIntelligenceWithTheAIGateway/model/ScanDocumentWithTheAIGateway.task
new file mode 100644
index 0000000..addf54f
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/model/ScanDocumentWithTheAIGateway.task
@@ -0,0 +1,10 @@
+{
+ "id": 1,
+ "name": "ScanDocumentWithTheAIGateway",
+ "label": "Scan Document with the AI Gateway",
+ "secured": false,
+ "routePath": "/",
+ "securityDomains": [
+ "SelfServiceScanDocuments"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/model/SelfServiceScanDocuments.securitydomain b/catalog/documentIntelligenceWithTheAIGateway/model/SelfServiceScanDocuments.securitydomain
new file mode 100644
index 0000000..0bc4ba2
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/model/SelfServiceScanDocuments.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "SelfServiceScanDocuments",
+ "label": "Self Service: Scan Documents",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/orchestration/ScanDocumentOrchestration.orchestration b/catalog/documentIntelligenceWithTheAIGateway/orchestration/ScanDocumentOrchestration.orchestration
new file mode 100644
index 0000000..3fc93c1
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/orchestration/ScanDocumentOrchestration.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.23.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1421353e975446d1ba79c46c90fea5c7"},"name":{"_type":"Identifier","_value":"ScanDocumentOrchestration"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"document":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"id":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}},"jobProfile":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"id":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Triggered"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"BranchOnScanType\", \"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Finished"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetDocument"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/documents/\"}${data(\"start\", \"$_document_id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetDocumentMetadata"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/documents/\"}${data(\"start\", \"$_document_id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Accept"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"application/json\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Copy of SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogDocumentMetadata"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Doc Data with base 64: \"}${data(\"GetDocument\", \"response\").base64encode()}${\"Doc Data without base 64:\"}${data(\"GetDocument\", \"response\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SetDocumentValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"scanType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetDocumentMetadata\", \"response\").asJSON().stringAtJsonPath(\"$.scanType\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateValues"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"ScanDocument"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"GetDocument\", \"response\").asTEXT()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/octet-stream"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/ml/docint/v1/\"}${data(\"SetDocumentValues\",\"scanType\")}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"content-type"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"application/octet-stream\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogScannedDocument"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"LogScannedDocument:\"}${data(\"ScanDocument\", \"response\").toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"SetPatchDocumentData"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"d4b4f444-a3c8-4d55-aea0-e6387a9b18ee"},"values":{"_type":["List","Mapping"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateJSON"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogBeforePatch"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"LogBeforePatch:\"}${data(\"SetPatchDocumentData\", \"data\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PatchDocument"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"SetPatchDocumentData\", \"data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/documents/\"}${data(\"start\", \"$_document_id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogBeforeBranch"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"LogBeforeBranch: \"}${data(\"PatchDocument\", \"response\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOnScanType"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"HandleScanTypeResume"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"SetDocumentValues\", \"scanType\") == \"resume\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_HandleScanTypeResume_BranchOnScanType"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetJobProfile"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/staffing/v5/jobProfiles/\"}${data(\"start\", \"$_jobProfile_id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LoadGapAnalysisValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"jobSummary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetJobProfile\", \"response\").asJSON().stringAtJsonPathWithDefault(\"$.jobSummary\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"jobDescription"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetJobProfile\", \"response\").asJSON().stringAtJsonPathWithDefault(\"$.jobDescription\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"resumeString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"ScanDocument\", \"response\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogJobProfileInfo"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"'LogJobProfileInfo'\"}${data(\"LoadGapAnalysisValues\", \"jobSummary\").toString()}${data(\"LoadGapAnalysisValues\", \"jobDescription\").toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"BuildSkillsGapAnalysisRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"32759e2b-e71f-463c-8779-dd63a2012c6b"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.doc_a"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"LoadGapAnalysisValues\", \"jobSummary\")}${data(\"LoadGapAnalysisValues\", \"jobDescription\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.doc_b"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"LoadGapAnalysisValues\", \"resumeString\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"RunSkillsGapAnalysis"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"BuildSkillsGapAnalysisRequest\", \"data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/ml/skills-cloud/v1/gap-analysis\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplateResumeResponse"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"skillsGapAnalysis\": {{data(\"RunSkillsGapAnalysis\", \"response\")}},\n \"scannedDocument\": {{data(\"ScanDocument\", \"response\")}}\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOnScanType"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogBeforeCreatingResponsePage"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"LogBeforeCreatingNonResumeOrInvoiceResponsePage: \""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateResponseBase"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"scannedDocument\": {{data(\"ScanDocument\", \"response\")}}\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateTextData"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"BranchonConditions"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogBeforeEnd"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"LogBeforeEnd:\"}${data(\"BranchOnScanType\", \"message\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":""}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"d4b4f444-a3c8-4d55-aea0-e6387a9b18ee":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"d4b4f444-a3c8-4d55-aea0-e6387a9b18ee"},"content":{"_type":"String","_value":"{\"scanned\":true}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"d4b4f444-a3c8-4d55-aea0-e6387a9b18ee"}}}]}}},"32759e2b-e71f-463c-8779-dd63a2012c6b":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"32759e2b-e71f-463c-8779-dd63a2012c6b"},"content":{"_type":"String","_value":"{\"doc_a\":\"@PLACEHOLDER@\",\"doc_b\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"32759e2b-e71f-463c-8779-dd63a2012c6b"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2837.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/documentIntelligenceWithTheAIGateway.amd b/catalog/documentIntelligenceWithTheAIGateway/presentation/documentIntelligenceWithTheAIGateway.amd
new file mode 100644
index 0000000..a6e6751
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/documentIntelligenceWithTheAIGateway.amd
@@ -0,0 +1,110 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "createDocFlow",
+ "flowSteps": [
+ {
+ "id": "requestStart",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "viewResumeScan",
+ "condition": "<% flowVariables.scanType == 'resume' %>"
+ },
+ {
+ "order": "b",
+ "value": "viewReceiptScan",
+ "condition": "<% flowVariables.scanType == 'receipt' %>"
+ },
+ {
+ "order": "c",
+ "value": "viewGenericScan",
+ "condition": "<% flowVariables.scanType == 'doc' %>"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "scanDocument"
+ },
+ {
+ "id": "viewGenericScan",
+ "endsFlow": true,
+ "taskId": "viewGenericScan"
+ },
+ {
+ "id": "viewReceiptScan",
+ "endsFlow": true,
+ "taskId": "viewReceiptScan"
+ },
+ {
+ "id": "viewResumeScan",
+ "endsFlow": true,
+ "taskId": "viewResumeScan"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "scanDocument",
+ "routingPattern": "/invoices/create",
+ "page": {
+ "id": "scanDocument"
+ }
+ },
+ {
+ "id": "error",
+ "routingPattern": "/error",
+ "page": {
+ "id": "error"
+ }
+ },
+ {
+ "id": "root",
+ "routingPattern": "/",
+ "page": {
+ "id": "scanDocument"
+ }
+ },
+ {
+ "id": "viewGenericScan",
+ "routingPattern": "/viewGenericScan",
+ "page": {
+ "id": "viewGenericScan"
+ }
+ },
+ {
+ "id": "viewReceiptScan",
+ "routingPattern": "/viewReceiptScan",
+ "page": {
+ "id": "viewReceiptScan"
+ }
+ },
+ {
+ "id": "viewResumeScan",
+ "routingPattern": "/viewResumeScan",
+ "page": {
+ "id": "viewResumeScan"
+ }
+ }
+ ],
+ "applicationId": "documentIntelligenceWithTheAiGateway",
+ "dataProviders": [
+ {
+ "key": "workday-app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "workday-orchestrate",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/'%>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v6/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/documentIntelligenceWithTheAIGateway.smd b/catalog/documentIntelligenceWithTheAIGateway/presentation/documentIntelligenceWithTheAIGateway.smd
new file mode 100644
index 0000000..db5fa02
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/documentIntelligenceWithTheAIGateway.smd
@@ -0,0 +1,21 @@
+{
+ "id": "documentIntelligenceWithTheAiGateway",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "documentIntelligenceWithTheAiGateway",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "documentIntelligenceWithTheAiGateway"
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/scanDocument.pmd b/catalog/documentIntelligenceWithTheAIGateway/presentation/scanDocument.pmd
new file mode 100644
index 0000000..0604ab6
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/scanDocument.pmd
@@ -0,0 +1,198 @@
+{
+ "id": "scanDocument",
+ "securityDomains": [
+ "SelfServiceScanDocuments"
+ ],
+ "endPoints": [
+ {
+ "bestEffort": "true",
+ "baseUrlType": "workday-wql",
+ "name": "jobProfiles",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "queryId": "jobProfiles"
+ }
+ },
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "document",
+ "baseUrlType": "workday-app",
+ "url": "documents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty documentFileUploader.children %>",
+ "multiPartFileLast": true
+ },
+ {
+ "name": "launchScanDocumentOrchestration",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% site.applicationId + '/orchestrations/ScanDocumentOrchestration/launch' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "document.id",
+ "value": "<% document.id %>"
+ },
+ {
+ "outboundPath": "jobProfile.id",
+ "value": "<% !empty(jobProfile.selectedEntries[0]) ? jobProfile.selectedEntries[0].id : '1' %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ {
+ "name": "orchestrationResults",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "scanType",
+ "value": "<% scanType.value[0] %>"
+ },
+ {
+ "outboundPath": "orchestrationResponse",
+ "value": "<% launchScanDocumentOrchestration %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% list:mapAttribute(errors, 'error') %>"
+ }
+ },
+ "presentation": {
+ "standardEditButtonsHidden": false,
+ "title": {
+ "type": "title",
+ "label": "Scan Document with the AI Gateway"
+ },
+ "enableFullScreen": false,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "textArea",
+ "enabled": false,
+ "id": "instructionsText",
+ "label": "Overview",
+ "value": "This application uses Workday's Optical Character Recognition (OCR) technology for text recognition and can parse Resumes, Receipts, and Images with Text. Resume, Receipt and Text scanning will show you the output from these ML APIs so you understand how you can use them in future applications. "
+ }
+ ]
+ },
+ {
+ "id": "scanType",
+ "type": "dropdown",
+ "required": true,
+ "label": "Please select one of the following options to be scanned:",
+ "instanceList": [
+ {
+ "id": "resume",
+ "descriptor": "Resume "
+ },
+ {
+ "id": "receipt",
+ "descriptor": "Receipt"
+ },
+ {
+ "id": "doc",
+ "descriptor": "Image with Text"
+ }
+ ],
+ "onChange": "<% if ( self.selectedEntries[0].id == 'resume') {
+ jobProfile.setVisible(true);
+ resumeFiles.setVisible(true);
+ nonResumeFiles.setVisible(false);
+ } else {
+ jobProfile.setVisible(false);
+ jobProfile.setValue(null);
+ resumeFiles.setVisible(false);
+ nonResumeFiles.setVisible(true);
+ } %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "document:data:scanType"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% worker.id %>",
+ "valueOutBinding": "document:data:uploadedBy.id"
+ },
+ {
+ "type": "hidden",
+ "value": "<% date:getTodaysDate(null) %>",
+ "valueOutBinding": "document:data:uploadedDate"
+ },
+ {
+ "type": "hidden",
+ "value": "cid:document",
+ "valueOutBinding": "document:data:file"
+ },
+ {
+ "type": "fileUploader",
+ "label": "Please upload an image:",
+ "id": "documentFileUploader",
+ "singular": true,
+ "compact": true,
+ "required": true,
+ "fileTypes": "doc, docx, jpg, jpeg, pdf",
+ "valueOutBinding": "document:document"
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "enabled": false,
+ "visible": false,
+ "id": "nonResumeFiles",
+ "value": "Supported upload file types: .JPG, .JPEG, .PDF"
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "id": "resumeFiles",
+ "visible": false,
+ "value": "Supported upload file types: .DOCX, .DOC, and non-image based PDF"
+ },
+ {
+ "type": "instanceList",
+ "displayKey": "descriptor",
+ "id": "jobProfile",
+ "helpText": "Find job profile by entering a search string",
+ "label": "Job Profile - Select for Skills Applicability Comparison",
+ "idKey": "id",
+ "visible": false,
+ "multiSelect": false,
+ "values": "<% list:mapAttribute(list:excludeEmptyAttribute(jobProfiles.data,'jobProfile'),'jobProfile') %>"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/viewGenericScan.pmd b/catalog/documentIntelligenceWithTheAIGateway/presentation/viewGenericScan.pmd
new file mode 100644
index 0000000..f63bd72
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/viewGenericScan.pmd
@@ -0,0 +1,58 @@
+{
+ "id": "viewGenericScan",
+ "endPoints": [ ],
+ "securityDomains": [
+ "SelfServiceScanDocuments"
+ ],
+ "onLoad": "<%
+ pageVariables.parsedResult = flowVariables.orchestrationResponse.scannedDocument.text;
+ pageVariables.parsedResultAsArray = flowVariables.orchestrationResponse.scannedDocument.text.toString().split('\\n');
+ %>",
+ "presentation": {
+ "pageType": "confirm",
+ "title": {
+ "type": "title",
+ "label": "View Generic Document Scan Result"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% pageVariables.parsedResultAsArray %>",
+ "rowVariableName": "line",
+ "label": "Results",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% line %>",
+ "enabled": "false"
+ },
+ "columnId": "lineValue",
+ "label": "Text",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "rawResponse",
+ "label": "Raw Response",
+ "value": "<% pageVariables.parsedResult %>"
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Scan Another Document",
+ "taskReference": {
+ "taskId": "scanDocument"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/viewReceiptScan.pmd b/catalog/documentIntelligenceWithTheAIGateway/presentation/viewReceiptScan.pmd
new file mode 100644
index 0000000..753b7ec
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/viewReceiptScan.pmd
@@ -0,0 +1,77 @@
+{
+ "id": "viewReceiptScan",
+ "endPoints": [ ],
+ "securityDomains": [
+ "SelfServiceScanDocuments"
+ ],
+ "onLoad": "<%
+ pageVariables.parsedResultAsArray = flowVariables.orchestrationResponse.scannedDocument.attachment.scanProperties;
+ %>",
+ "presentation": {
+ "pageType": "confirm",
+ "title": {
+ "type": "title",
+ "label": "View Receipt Scan Results"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% pageVariables.parsedResultAsArray %>",
+ "rowVariableName": "line",
+ "label": "Receipt Field Values",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% line.type.id %>",
+ "enabled": "false"
+ },
+ "columnId": "fieldName",
+ "label": "Field Name",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% line.value %>",
+ "enabled": "false"
+ },
+ "columnId": "Value",
+ "label": "Value",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% line.confidence %>",
+ "enabled": "false"
+ },
+ "columnId": "confidence",
+ "label": "Confidence",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "rawResponse",
+ "label": "Raw Response",
+ "value": "<% pageVariables.parsedResultAsArray.toString() %>"
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Scan Another Document",
+ "taskReference": {
+ "taskId": "scanDocument"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/viewResumeScan.pmd b/catalog/documentIntelligenceWithTheAIGateway/presentation/viewResumeScan.pmd
new file mode 100644
index 0000000..03cf018
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/viewResumeScan.pmd
@@ -0,0 +1,236 @@
+{
+ "id": "viewResumeScan",
+ "endPoints": [ ],
+ "securityDomains": [
+ "SelfServiceScanDocuments"
+ ],
+ "onLoad": "<%
+ pageVariables.parsedResume = flowVariables.orchestrationResponse.scannedDocument.ResDoc.resume[0];
+ pageVariables.City = flowVariables.orchestrationResponse.scannedDocument.ResDoc.resume[0].contact[0].address[0].city[0] ?: null;
+ pageVariables.State = flowVariables.orchestrationResponse.scannedDocument.ResDoc.resume[0].contact[0].address[0].state[0] ?: null;
+ pageVariables.Zip = flowVariables.orchestrationResponse.scannedDocument.ResDoc.resume[0].contact[0].address[0].postalcode[0] ?: null;
+ pageVariables.parsedCommonSkills = flowVariables.orchestrationResponse.skillsGapAnalysis.common_skills ?: null;
+ pageVariables.parsed_in_a_not_b = flowVariables.orchestrationResponse.skillsGapAnalysis.skills_in_a_not_b ?: null;
+ pageVariables.parsed_in_b_not_a = flowVariables.orchestrationResponse.skillsGapAnalysis.skills_in_b_not_a ?: null;
+ pageVariables.parsedPlacesAsArray = flowVariables.orchestrationResponse.scannedDocument.ResDoc.resume[0].experience[0].job;
+ %>",
+ "presentation": {
+ "pageType": "confirm",
+ "title": {
+ "type": "title",
+ "label": "Resume Skills Gap Analysis"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Applicant: ",
+ "id": "name",
+ "value": "<% pageVariables.parsedResume.contact[0].name[0].surname[0] + ', ' + pageVariables.parsedResume.contact[0].name[0].givenname[0] %>"
+ },
+ {
+ "type": "text",
+ "label": "Phone: ",
+ "id": "phone",
+ "value": "<% !empty(pageVariables.parsedResume.contact[0].phone[0]) ? pageVariables.parsedResume.contact[0].phone[0].value.toString() : 'Not Found' %>"
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Location: ",
+ "value": "<% !empty(pageVariables.City) ? pageVariables.City : 'City Not Found' %>"
+ },
+ {
+ "type": "text",
+ "id": "state",
+ "value": "<% !empty(pageVariables.State) ? pageVariables.State.value : 'State Not Found' %>"
+ },
+ {
+ "type": "text",
+ "id": "zip",
+ "value": "<% !empty(pageVariables.Zip) ? pageVariables.Zip.toString() : 'Zipcode Not Found' %>"
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Scan Another Document",
+ "taskReference": {
+ "taskId": "scanDocument"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "donutChart2",
+ "id": "donutExample1",
+ "title": "<% 'Skills Gap Analysis' %>",
+ "subtitle": "<% 'Resume & Job Profile' %>",
+ "legendPosition": "BOTTOM",
+ "data": "<% [{'set': 'Applicant Matching Skills','count': pageVariables.parsedCommonSkills.size()},
+ {'set': 'Applicant Extra Skills','count': pageVariables.parsed_in_b_not_a.size()},
+ {'set': 'Applicant Missing Skills','count': pageVariables.parsed_in_a_not_b.size()}];
+ %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Count ",
+ "value": "<% data.count %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Perspective",
+ "value": "<% data.set %>"
+ },
+ "showLabelLines": true,
+ "showOutline": true,
+ "colors": "<% ['green', 'orange', 'red'] %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% pageVariables.parsedPlacesAsArray %>",
+ "rowVariableName": "places",
+ "label": "Employment History",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% !empty(places.employer[0]) ? places.employer[0] : 'Not Found' %>",
+ "enabled": "false"
+ },
+ "columnId": "employer",
+ "label": "Employer",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% places.span %>",
+ "enabled": "false"
+ },
+ "columnId": "years",
+ "label": "Years",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% !empty(places.title.join()) ? places.title.join().remove('/').remove(',').remove('*').remove('-') : ''%>",
+ "enabled": "false"
+ },
+ "columnId": "title",
+ "label": "Title",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% !empty(places.daterange[0].end[0].iso8601) ? places.daterange[0].end[0].iso8601 : 'Not Found' %>",
+ "enabled": "false"
+ },
+ "columnId": "enddate",
+ "label": "End Date",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% pageVariables.parsedCommonSkills.sort(c => { c.name }) %>",
+ "rowVariableName": "commonSkills",
+ "label": "Applicant Matching Skills",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% commonSkills.name %>",
+ "enabled": "false"
+ },
+ "columnId": "skillName",
+ "sortableAndFilterable": "true",
+ "label": "Skill Name",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% pageVariables.parsed_in_b_not_a.sort(c => { c.name }) %>",
+ "rowVariableName": "inBSkills",
+ "label": "Applicant Additional Skills",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% inBSkills.name %>",
+ "enabled": "false"
+ },
+ "columnId": "skillName",
+ "sortableAndFilterable": "true",
+ "label": "Skill Name",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "grid",
+ "rows": "<% pageVariables.parsed_in_a_not_b.sort(c => { c.name }) %>",
+ "rowVariableName": "inASkills",
+ "label": "Applicant Missing Skills",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% inASkills.name %>",
+ "enabled": "false"
+ },
+ "columnId": "skillName",
+ "sortableAndFilterable": "true",
+ "label": "Skill Name",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/documentIntelligenceWithTheAIGateway/presentation/wqlQueries/jobProfiles.wqlquery b/catalog/documentIntelligenceWithTheAIGateway/presentation/wqlQueries/jobProfiles.wqlquery
new file mode 100644
index 0000000..27efe4d
--- /dev/null
+++ b/catalog/documentIntelligenceWithTheAIGateway/presentation/wqlQueries/jobProfiles.wqlquery
@@ -0,0 +1,7 @@
+{
+ "id": "jobProfiles",
+ "parameters": [],
+ "query": "
+ SELECT jobProfile FROM allJobProfiles
+ "
+}
\ No newline at end of file
diff --git a/catalog/employeeDemographicOutbound/README.md b/catalog/employeeDemographicOutbound/README.md
new file mode 100644
index 0000000..2f7a305
--- /dev/null
+++ b/catalog/employeeDemographicOutbound/README.md
@@ -0,0 +1,14 @@
+---
+title: Employee Demographic Outbound
+description: This employee demographic solution can be used as a starting point to generate a delimited file containing employee demographic information.
+---
+
+_Version 2026.2_
+
+# Introduction
+
+_View [Worker Demographic Integration Sample forum page](https://forum.developer.workday.com/t/app-catalog-app-worker-demographic-sample/44076) for more information on this app._
+
+# Overview of Solution
+
+This integration pattern can be leveraged as a starting point to build a delimited employee demographic outbound integration.
diff --git a/catalog/employeeDemographicOutbound/appManifest.json b/catalog/employeeDemographicOutbound/appManifest.json
new file mode 100644
index 0000000..7f192fe
--- /dev/null
+++ b/catalog/employeeDemographicOutbound/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "employeeDemographicOutbound",
+ "name": "Employee Demographic Outbound"
+}
diff --git a/catalog/employeeDemographicOutbound/example.json b/catalog/employeeDemographicOutbound/example.json
new file mode 100644
index 0000000..a461fff
--- /dev/null
+++ b/catalog/employeeDemographicOutbound/example.json
@@ -0,0 +1,15 @@
+{
+ "title": "Employee Demographic Outbound",
+ "description": "This employee demographic solution can be used as a starting point to generate a delimited file containing employee demographic information.",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-worker-demographic-sample/44076",
+ "source": "workday"
+}
diff --git a/catalog/employeeDemographicOutbound/orchestration/EmployeeDemographicFull.orchestration b/catalog/employeeDemographicOutbound/orchestration/EmployeeDemographicFull.orchestration
new file mode 100644
index 0000000..d62f511
--- /dev/null
+++ b/catalog/employeeDemographicOutbound/orchestration/EmployeeDemographicFull.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1cdd392d9a0a42dd9f4fa660ecd9aa12"},"name":{"_type":"Identifier","_value":"EmployeeDemographicFull"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"initializeAttributes"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workersEmployeeIds"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (lp.existsAndHasValue(\"Workers\") == true) lp.referenceDataList(\"Workers\", \"Employee_ID\").mkString(\"!\") else emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"maxWorkersQueryParamLength"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"2000"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workersQueryParamLength"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.initializeAttributes.workersEmployeeIds.length()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"reportPath"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.reportPath(\"Workers Report\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"outputFileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.sequencedValue(\"Filename\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"reportProcessingStarted"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${lp.integrationSystemId()}${chars.space()}${\"started.\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"workersQueryParamTooLong"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.initializeAttributes.workersEmployeeIds.isBlank().or(data.initializeAttributes.workersQueryParamLength.lessThanOrEquals(data.initializeAttributes.maxWorkersQueryParamLength))"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Workers!Employee_ID query parameter exceeds maximum length \".append(data.initializeAttributes.maxWorkersQueryParamLength.format(\"0\")).append(\". Actual length: \").append(data.initializeAttributes.workersQueryParamLength.format(\"0\")).append(\". RaaS REST query strings are limited to approximately 2083 characters.\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayRaasRequest","_value":{"name":{"_type":"Identifier","_value":"fetchDemographicsReport"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.initializeAttributes.reportPath"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"Workers!Employee_ID"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.initializeAttributes.workersEmployeeIds"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"responseType":{"_type":"HttpResponseType","_value":"Json"},"responseTimeoutSetFromUi":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"missingDemographicsReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.fetchDemographicsReport.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Failed report fetch HTTP status:\".append(chars.space()).append(data.fetchDemographicsReport.responseStatusCode.format(\"0\"))"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.fetchDemographicsReport.response.countItemsAtJsonPath(\"$.Report_Entry\").greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Report returned no entries\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"demographicReportEntries"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.fetchDemographicsReport.response.iterator(\"$.Report_Entry[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_demographicReportEntries"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"FormattedCsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"outputFile"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"csvFormatRef":{"_type":"CsvFormatRef","_value":"lOCjW6xD"},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Employee ID":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.employeeId"},"isAuto":{"_type":"Boolean","_value":false}}}},"Preferred First Name":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.prefFirstName"},"isAuto":{"_type":"Boolean","_value":false}}}},"Legal First Name":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.legalFirstName"},"isAuto":{"_type":"Boolean","_value":false}}}},"Legal Last Name":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.legalLastName"},"isAuto":{"_type":"Boolean","_value":false}}}},"Primary Work Email":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.workEmail"},"isAuto":{"_type":"Boolean","_value":false}}}},"Hire Date":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.hireDate"},"isAuto":{"_type":"Boolean","_value":false}}}},"Original Hire Date":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.origHireDate"},"isAuto":{"_type":"Boolean","_value":false}}}},"Termination Date":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.terminationDate"},"isAuto":{"_type":"Boolean","_value":false}}}},"Pay Rate Type":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.payRateType"},"isAuto":{"_type":"Boolean","_value":false}}}},"Time Type":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.timeType"},"isAuto":{"_type":"Boolean","_value":false}}}},"Worker Type":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.workerType"},"isAuto":{"_type":"Boolean","_value":false}}}},"Manager ID":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.managerId"},"isAuto":{"_type":"Boolean","_value":false}}}},"Location":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.location"},"isAuto":{"_type":"Boolean","_value":false}}}},"Position ID":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.positionId"},"isAuto":{"_type":"Boolean","_value":false}}}},"Cost Center":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.costCenter"},"isAuto":{"_type":"Boolean","_value":false}}}},"Pay Group":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.payGroup"},"isAuto":{"_type":"Boolean","_value":false}}}},"Job Code":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.jobCode"},"isAuto":{"_type":"Boolean","_value":false}}}},"Business Title":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.mapDemographicFields.businessTitle"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_demographicReportEntries"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"mapDemographicFields"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.employeeId\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"prefFirstName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.prefFirstName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"legalFirstName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.legalFirstName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"legalLastName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.legalLastName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workEmail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.workEmail\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"hireDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.hireDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"origHireDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.origHireDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"terminationDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.terminationDate\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"payRateType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.payRateType\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"timeType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.timeType\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workerType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.workerType\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"managerId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.managerId\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"location"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.location\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"positionId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.positionId\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"costCenter"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.costCenter\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"payGroup"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.payGroup\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"jobCode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.jobCode\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"businessTitle"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.demographicReportEntries.item.stringAtJsonPathOrEmptyString(\"$.businessTitle\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"storeOutboundFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.demographicReportEntries.outputFile"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.initializeAttributes.outputFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"reportProcessingComplete"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${lp.integrationSystemId()}${chars.space()}${\"completed. Output file:\"}${chars.space()}${data.initializeAttributes.outputFileName}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"lOCjW6xD":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"OutputFile"},"hasHeader":{"_type":"Boolean","_value":false},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Employee ID"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Preferred First Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"Legal First Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":3},"columnName":{"_type":"String","_value":"Legal Last Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":4},"columnName":{"_type":"String","_value":"Primary Work Email"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":5},"columnName":{"_type":"String","_value":"Hire Date"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":6},"columnName":{"_type":"String","_value":"Original Hire Date"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":7},"columnName":{"_type":"String","_value":"Termination Date"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":8},"columnName":{"_type":"String","_value":"Pay Rate Type"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":9},"columnName":{"_type":"String","_value":"Time Type"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":10},"columnName":{"_type":"String","_value":"Worker Type"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":11},"columnName":{"_type":"String","_value":"Manager ID"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":12},"columnName":{"_type":"String","_value":"Manager First Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":13},"columnName":{"_type":"String","_value":"Manager Last Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":14},"columnName":{"_type":"String","_value":"Location"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":15},"columnName":{"_type":"String","_value":"Position ID"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":16},"columnName":{"_type":"String","_value":"Cost Center"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":17},"columnName":{"_type":"String","_value":"Pay Group"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":18},"columnName":{"_type":"String","_value":"Job Code"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":19},"columnName":{"_type":"String","_value":"Business Title"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"defaultFtpCredRef":{"_type":["Opt","FtpCredentialRef"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4767.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorHandlerMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Integration failed:\"}${chars.space()}${data._orchestration.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data._orchestration.processingError.message()}${chars.newline()}${chars.newline()}${\"Error occurred at:\"}${chars.space()}${data._orchestration.processingError.locationId()}${chars.newline()}${\"Location path:\"}${chars.space()}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/README.md b/catalog/employeeRecognition/README.md
new file mode 100644
index 0000000..eb91b47
--- /dev/null
+++ b/catalog/employeeRecognition/README.md
@@ -0,0 +1,63 @@
+---
+title: Employee Recognition
+description: Give feedback to your coworkers and even reward them with gift cards for their hard work.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+## Security
+
+### Model Components
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Manage: Employee Recognition` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `HR Administrator`, `HR Partner`, `Manager`
+
+### Request One-Time Payment REST API
+
+1. In your development tenant, search for and select the 'Edit Business Process Security Policy' task.
+2. Enter in 'Request One-Time Payment'.
+3. Click 'OK'.
+
+4. Scroll down to the section with the `Initiating Item` titled `Request One-Time Payment (REST Service)`.
+5. Under the `Security Groups` item, add the following three groups: `HR Administrator`, `HR Partner`, `Manager`
+6. Click 'OK' and then 'Done'.
+7. In your development tenant, search for the 'Activate Pending Security Policy Changes' task.
+8. You should see the changes we just implemented here.
+9. Fill in a comment and then select confirm on the follow up screen.
+
+# Run the Application
+
+## Run as a Task (for Direct Reports)
+
+1. Search for _Give Employee Recognition_ in the Workday global search bar.
+2. Prompt and select the recipient of the recognition. Only direct reports will appear in the dropdown. Hit `OK` and continue to the main app.
+
+## Run as a Related Action off a Worker
+
+1. In your development tenant, search for an employee, i.e. 'Adam Carlton'.
+2. Under related actions for that employee, scroll down to 'Worker', and select 'Worker' > 'Employee Recognition' to be taken to the Employee Recognition app with information for that employee pre-loaded.
diff --git a/catalog/employeeRecognition/appManifest.json b/catalog/employeeRecognition/appManifest.json
new file mode 100644
index 0000000..072e9d0
--- /dev/null
+++ b/catalog/employeeRecognition/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "employeeRecognition",
+ "name": "Employee Recognition"
+}
diff --git a/catalog/employeeRecognition/cards/CreateRecognitionCard.cardtenantsetting b/catalog/employeeRecognition/cards/CreateRecognitionCard.cardtenantsetting
new file mode 100644
index 0000000..a250a93
--- /dev/null
+++ b/catalog/employeeRecognition/cards/CreateRecognitionCard.cardtenantsetting
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CreateRecognitionCard",
+ "label": "Create Recognition Card",
+ "securityDomains": [
+ "ManageEmployeeRecognition"
+ ],
+ "routePath": "/createRecognitionCard"
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/cards/ViewCreateRecognitionCard.cardtenantsetting b/catalog/employeeRecognition/cards/ViewCreateRecognitionCard.cardtenantsetting
new file mode 100644
index 0000000..8a97d08
--- /dev/null
+++ b/catalog/employeeRecognition/cards/ViewCreateRecognitionCard.cardtenantsetting
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "ViewCreateRecognitionCard",
+ "label": "View Create Recognition Card",
+ "securityDomains": [
+ "ManageEmployeeRecognition"
+ ],
+ "routePath": "/viewCreateRecognitionCard"
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/cards/createRecognitionCard.carddefinition b/catalog/employeeRecognition/cards/createRecognitionCard.carddefinition
new file mode 100644
index 0000000..8df3c51
--- /dev/null
+++ b/catalog/employeeRecognition/cards/createRecognitionCard.carddefinition
@@ -0,0 +1,29 @@
+{
+ "id": "createRecognitionCard",
+ "presentation": {
+ "type": "inlineCard",
+ "header": {
+ "type": "cardHeader",
+ "title": "Create Recognition",
+ "subtitle": "Recognize team with Feedback and gift card",
+ "indicator": {
+ "label": "New App!",
+ "color": "BLUE"
+ },
+ "icon": "WorkdayWThumbnail.jpeg"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "Give feedback to your co-workers and even reward them with a gift card for their hard work!"
+ },
+ "footer": [
+ {
+ "label": "Create Recognition for your Team",
+ "taskReference": {
+ "taskId": "findWorker"
+ }
+ }
+ ]
+ },
+ "endPoints": []
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/cards/viewCreateRecognitionCard.carddefinition b/catalog/employeeRecognition/cards/viewCreateRecognitionCard.carddefinition
new file mode 100644
index 0000000..2183d06
--- /dev/null
+++ b/catalog/employeeRecognition/cards/viewCreateRecognitionCard.carddefinition
@@ -0,0 +1,61 @@
+{
+ "id": "viewCreateRecognitionCard",
+ "presentation": {
+ "type": "inlineCard",
+ "header": {
+ "type": "cardHeader",
+ "title": "Employee Recognition",
+ "subtitle": "View and Recognize Employees",
+ "indicator": {
+ "label": "New Recognition Card!",
+ "color": "BLUE"
+ },
+ "icon": "wd-accent-handshake"
+ },
+ "body": {
+ "type": "listCard",
+ "title": "Recognitions Received",
+ "subtitle": "From and Date",
+ "on": "<% feedback.data %>",
+ "as": "currFeedback",
+ "template": {
+ "label": "<% 'From : ' + currFeedback.from1 %>",
+ "value": "<% //Code to convert RichText to Text
+ const richString = currFeedback.comments[0].comment;
+ // This returns a list
+ const regexSplit = richString.splitByRegex('<[^>]*>');
+ // filter out the empty values in the list, while still preserving spaces
+ const textList = regexSplit.filter(x => !empty x);
+ //Use Join to convert to a flat string
+ textList.join('');
+ %>",
+ "secondaryValue": "<% currFeedback.date %>",
+ "secondaryValueWidth": "MEDIUM"
+ }
+ },
+ "footer": [
+ {
+ "label": "Create Recognition for your Team",
+ "taskReference": {
+ "taskId": "findWorker"
+ }
+ }
+ ]
+ },
+ "endPoints": [
+ {
+ "name": "currWorker",
+ "baseUrlType": "workday-staffing",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "feedback",
+ "baseUrlType": "workday-wql",
+ "url": "<% var query = 'SELECT date, from1, comments{comment} as comments FROM feedbackReceived (worker = ' + currWorker.id + ') ORDER BY date DESC';
+ console.info('requests query is ' + query);
+ return 'data?limit=10&query=' + query.urlEncode(); %>",
+ "authType": "sso"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/example.json b/catalog/employeeRecognition/example.json
new file mode 100644
index 0000000..151b2f4
--- /dev/null
+++ b/catalog/employeeRecognition/example.json
@@ -0,0 +1,17 @@
+{
+ "title": "Employee Recognition",
+ "description": "Give feedback to your coworkers and even reward them with gift cards for their hard work.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Card",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/employeeRecognition/images/WorkdayWThumbnail.jpeg b/catalog/employeeRecognition/images/WorkdayWThumbnail.jpeg
new file mode 100644
index 0000000..bb077bd
Binary files /dev/null and b/catalog/employeeRecognition/images/WorkdayWThumbnail.jpeg differ
diff --git a/catalog/employeeRecognition/model/EmployeeRecognition.task b/catalog/employeeRecognition/model/EmployeeRecognition.task
new file mode 100644
index 0000000..337582c
--- /dev/null
+++ b/catalog/employeeRecognition/model/EmployeeRecognition.task
@@ -0,0 +1,11 @@
+{
+ "id": 1,
+ "name": "EmployeeRecognition",
+ "label": "Employee Recognition",
+ "secured": true,
+ "businessObject": "WORKER",
+ "routePath": "home/{taskObjectId}",
+ "securityDomains": [
+ "ManageEmployeeRecognition"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/model/FindEmployeeForRecognition.task b/catalog/employeeRecognition/model/FindEmployeeForRecognition.task
new file mode 100644
index 0000000..e7a794a
--- /dev/null
+++ b/catalog/employeeRecognition/model/FindEmployeeForRecognition.task
@@ -0,0 +1,9 @@
+{
+ "id": 3,
+ "name": "GiveEmployeeRecognition",
+ "label": "Give Employee Recognition",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageEmployeeRecognition"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/model/ManageEmployeeRecognition.securitydomain b/catalog/employeeRecognition/model/ManageEmployeeRecognition.securitydomain
new file mode 100644
index 0000000..3c16241
--- /dev/null
+++ b/catalog/employeeRecognition/model/ManageEmployeeRecognition.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageEmployeeRecognition",
+ "label": "Manage: Employee Recognition",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/cards/FeedbackOption.card b/catalog/employeeRecognition/presentation/cards/FeedbackOption.card
new file mode 100644
index 0000000..dbc6354
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/cards/FeedbackOption.card
@@ -0,0 +1,30 @@
+{
+ "id": "FeedbackOption",
+ "parameters": ["category", "blurb", "color", "icon", "recipient", "payment", "feedbackBadgeId"],
+ "header": {
+ "title": "<% category %>",
+ "icon": "<% icon %>",
+ "indicator": {
+ "label": "<% 'Feedback' %>",
+ "color": "<% color %>"
+ }
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<% blurb %>"
+ },
+ "footer": [
+ {
+ "label": "Give Feedback",
+ "taskReference" : {
+ "taskId" : "recognitionSubmit",
+ "parameterBindings" : {
+ "workerId" : "<% recipient %>",
+ "category" : "<% category %>",
+ "payment" : "<% payment %>",
+ "feedbackBadgeId" : "<% feedbackBadgeId %>"
+ }
+ }
+ }
+ ]
+}
diff --git a/catalog/employeeRecognition/presentation/confirmation.pmd b/catalog/employeeRecognition/presentation/confirmation.pmd
new file mode 100644
index 0000000..4b32f42
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/confirmation.pmd
@@ -0,0 +1,49 @@
+{
+ "id" : "confirmation",
+ "securityDomains" : [ "ManageEmployeeRecognition" ],
+ "outboundData" : {
+ "outboundEndPoints" : [ {
+ "name" : "transitionOutboundVars",
+ "type" : "outboundVariable",
+ "variableScope" : "flow",
+ "values" : [ {
+ "outboundPath" : "out",
+ "value" : "true"
+ } ]
+ } ]
+ },
+ "presentation" : {
+ "headerSize" : "HIDDEN",
+ "micro" : "true",
+ "standardEditButtonsHidden" : "<% true %>",
+ "body" : {
+ "type" : "section",
+ "horizontal" : false,
+ "children" : [ {
+ "type" : "text",
+ "id" : "successtext",
+ "value" : "Your feedback has been recorded and a gift card has been requested.",
+ "enabled" : "false",
+ "render" : "<% flowVariables.withGiftcard %>"
+ }, {
+ "type" : "text",
+ "id" : "noGiftCardText",
+ "value" : "Your feedback has been recorded.",
+ "enabled" : "false",
+ "render" : "<% !flowVariables.withGiftcard %>"
+ }, {
+ "action" : "SECONDARY",
+ "id" : "popupButton",
+ "type" : "button",
+ "taskReference" : {
+ "type" : "taskReference",
+ "taskId" : "home",
+ "parameterBindings" : {
+ "workerId" : "<% flowVariables.workerId %>"
+ }
+ },
+ "label" : "Close"
+ } ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/employeeRecognition.amd b/catalog/employeeRecognition/presentation/employeeRecognition.amd
new file mode 100644
index 0000000..668fe9c
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/employeeRecognition.amd
@@ -0,0 +1,116 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "confirmationFlow",
+ "flowSteps": [
+ {
+ "id": "findWorker",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "home",
+ "condition": "true"
+ }
+ ],
+ "taskId": "findWorker"
+ },
+ {
+ "id": "home",
+ "transitions": [
+ {
+ "order": "b",
+ "value": "confirmation",
+ "condition": "true"
+ }
+ ],
+ "taskId": "home"
+ },
+ {
+ "id": "confirmationTask",
+ "transitions": [
+ {
+ "order": "b",
+ "value": "confirmation",
+ "condition": "true"
+ }
+ ],
+ "taskId": "recognitionSubmit",
+ "name": "recognitionSubmit"
+ },
+ {
+ "id": "confirmation",
+ "taskId": "confirmation",
+ "name": "confirm"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "findWorker",
+ "routingPattern": "/",
+ "page": {
+ "id": "findWorker"
+ }
+ },
+ {
+ "id": "home",
+ "routingPattern": "home/{workerId}",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "recognitionSubmit",
+ "routingPattern": "recognitionSubmit",
+ "page": {
+ "id": "recognitionSubmit"
+ }
+ },
+ {
+ "id": "confirmation",
+ "routingPattern": "confirmation",
+ "page": {
+ "id": "confirmation"
+ }
+ },
+ {
+ "id": "createRecognitionCard",
+ "routingPattern": "/createRecognitionCard",
+ "page": {
+ "id": "createRecognitionCard"
+ }
+ },
+ {
+ "id": "viewCreateRecognitionCard",
+ "routingPattern": "/viewCreateRecognitionCard",
+ "page": {
+ "id": "viewCreateRecognitionCard"
+ }
+ }
+ ],
+ "applicationId": "employeeRecognition",
+ "dataProviders": [
+ {
+ "key": "workday-performance-enablement",
+ "value": "<% `{{apiGatewayEndpoint}}/performanceEnablement/v5` %>"
+ },
+ {
+ "key": "workday-common",
+ "value": "<% `{{apiGatewayEndpoint}}/common/v1/workers` %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% `{{apiGatewayEndpoint}}/staffing/v7/` %>"
+ },
+ {
+ "key": "workday-compensation",
+ "value": "<% `{{apiGatewayEndpoint}}/compensation/v1/` %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% `{{apiGatewayEndpoint}}/wql/v1` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/employeeRecognition.smd b/catalog/employeeRecognition/presentation/employeeRecognition.smd
new file mode 100644
index 0000000..f897236
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/employeeRecognition.smd
@@ -0,0 +1,21 @@
+{
+ "id": "employeeRecognition",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "employeeRecognition",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "employeeRecognition"
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/findWorker.pmd b/catalog/employeeRecognition/presentation/findWorker.pmd
new file mode 100644
index 0000000..7b92070
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/findWorker.pmd
@@ -0,0 +1,96 @@
+{
+ "id": "findWorker",
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "employeeSearch",
+ "baseUrlType": "workday-wql",
+ "url": "/data",
+ "authType": "sso",
+ "wqlQuery": {
+ "queryId": "employeeSearch",
+ "parameters": {
+ "manager": "<% me.id %>"
+ }
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "name": "workerId",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "workerId",
+ "value": "<% selectedEmployeeList.value[0] %>"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "name": "payment",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "payment",
+ "value": "<% '0' %>"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "name": "giftcard",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "giftcard",
+ "value": "<% 'false' %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "headerSize": "VPS_DEFAULT",
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Select Direct Report for Employee Recognition",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Use the drop-down below to find an employee for recognition",
+ "enabled": false
+ },
+ {
+ "type": "dropdown",
+ "label": "Select an Employee",
+ "id": "selectedEmployeeList",
+ "values": "<% (employeeSearch.data ?? []).map(x => {{'id' : x.id, 'descriptor' : x.descriptor}}) %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/home.pmd b/catalog/employeeRecognition/presentation/home.pmd
new file mode 100644
index 0000000..76e106a
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/home.pmd
@@ -0,0 +1,135 @@
+{
+ "id" : "home",
+ "include" : [ "safe.script" ],
+ "securityDomains" : [ "ManageEmployeeRecognition" ],
+ "endPoints" : [ {
+ "name" : "selectedWorker",
+ "baseUrlType" : "workday-common",
+ "url" : "<%`/{{queryParams.workerId ?? flowVariables.workerId}}` %>",
+ "authType" : "sso"
+ }, {
+ "name" : "badges",
+ "baseUrlType" : "workday-performance-enablement",
+ "url" : "/feedbackBadges?limit=50",
+ "authType" : "sso"
+ }, {
+ "name" : "feedback",
+ "baseUrlType" : "workday-performance-enablement",
+ "url" : "<% `/workers/{{(queryParams.workerId ?? flowVariables.workerId) + '/anytimeFeedbackEvents'}}`%>",
+ "authType" : "sso"
+ } ],
+ "onLoad" : "<%
+ var innovation_badge_search = badges.data.find(badge => { badge.name == 'Innovation' }); //returns the first match where an entry has this name
+ pageVariables.innovation_badge = innovation_badge_search.workdayID; //grab the WID from that entry
+
+ var integrity_badge_search = badges.data.find(badge => { badge.name == 'Integrity' }); //returns the first match where an entry has this name
+ pageVariables.integrity_badge = integrity_badge_search.workdayID; //grab the WID from that entry
+
+ var customer_service_badge_search = badges.data.find(badge => { badge.name == 'Customer Service' }); //returns the first match where an entry has this name
+ pageVariables.customer_service_badge = customer_service_badge_search.workdayID; //grab the WID from that entry
+ %>",
+ "presentation" : {
+ "headerSize" : "VPS_DEFAULT",
+ "title" : {
+ "type" : "title",
+ "label" : "<% `Employee Recognition for {{selectedWorker.descriptor}}` %>"
+ },
+ "body" : {
+ "type" : "section",
+ "children" : [ {
+ "type" : "cardContainer",
+ "layout" : "MASONRY",
+ "cards" : [ {
+ "type" : "card",
+ "cardId" : "FeedbackOption",
+ "parameters" : "<% {
+ 'category': 'Innovation',
+ 'blurb': 'We aim for innovation not only in our development organization, but also in the way we approach all aspects of our business.',
+ 'color': 'Green',
+ 'icon': 'wd-accent-lightbulb',
+ 'recipient': queryParams.workerId ?? flowVariables.workerId,
+ 'payment': queryParams.payment ?? flowVariables.payment,
+ 'feedbackBadgeId': pageVariables.innovation_badge
+ } %>"
+ }, {
+ "type" : "card",
+ "cardId" : "FeedbackOption",
+ "parameters" : "<% {
+ 'category': 'Integrity',
+ 'blurb': 'We say what we mean, and mean what we say. We stick to our commitments, treat everyone equitably, and communicate openly and honestly.',
+ 'color': 'Green',
+ 'icon': 'wd-accent-target',
+ 'recipient': queryParams.workerId ?? flowVariables.workerId,
+ 'payment': queryParams.payment ?? flowVariables.payment,
+ 'feedbackBadgeId': pageVariables.integrity_badge
+ } %>"
+ }, {
+ "type" : "card",
+ "cardId" : "FeedbackOption",
+ "parameters" : "<% {
+ 'category': 'Customer Service',
+ 'blurb': 'Every investment and decision we make has our customers in mind, and we pull out all stops to make the satisfaction of our customers paramount.',
+ 'color': 'Green',
+ 'icon': 'wd-accent-handshake',
+ 'recipient': queryParams.workerId ?? flowVariables.workerId,
+ 'payment': queryParams.payment ?? flowVariables.payment,
+ 'feedbackBadgeId': pageVariables.customer_service_badge
+ } %>"
+ } ]
+ },
+ {
+ "type" : "text",
+ "visible" : false,
+ "value" : "<% pageVariables.integrity_badge %>"
+ }, {
+ "id" : "feedbackGrid",
+ "label" : "<% `Past Feedback for {{selectedWorker.descriptor}}`%>",
+ "type" : "grid",
+ "render" : "<% !empty(feedback.data) %>",
+ "rows" : "<% feedback.data %>",
+ "rowVariableName" : "pastfeedback",
+ "columns" : [ {
+ "cellTemplate" : {
+ "type" : "instanceList",
+ "instanceList" : [ {
+ "id" : "<% pastfeedback.fromWorker.id %>",
+ "descriptor" : "<% //here we use a ternary or Elvis expression to tell the page to check for null
+ pastfeedback.fromWorker.descriptor ?: '' %>"
+ } ]
+ },
+ "label" : "From",
+ "columnId" : "from",
+ "type" : "column"
+ }, {
+ "cellTemplate" : {
+ "type" : "text",
+ "value" : "<% pastfeedback.badge.descriptor ?? '' %>"
+ },
+ "label" : "Category",
+ "sortableAndFilterable" : true,
+ "columnId" : "Category",
+ "type" : "column"
+ }, {
+ "cellTemplate" : {
+ "type" : "date",
+ "datePrecision" : "DAY",
+ "dateFormat" : "yyyy-MM-dd",
+ "value" : "<% pastfeedback.feedbackGivenDate ?? '' %>"
+ },
+ "label" : "Date",
+ "sortableAndFilterable" : true,
+ "columnId" : "Date",
+ "type" : "column"
+ }, {
+ "cellTemplate" : {
+ "type" : "richText",
+ "value" : "<% pastfeedback.comment ?? '' %>"
+ },
+ "label" : "comment",
+ "columnId" : "Comment",
+ "type" : "column"
+ } ]
+ } ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/recognitionSubmit.pmd b/catalog/employeeRecognition/presentation/recognitionSubmit.pmd
new file mode 100644
index 0000000..131a134
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/recognitionSubmit.pmd
@@ -0,0 +1,232 @@
+{
+ "id": "recognitionSubmit",
+ "include": [
+ "safe.script"
+ ],
+ "securityDomains": [
+ "ManageEmployeeRecognition"
+ ],
+ "endPoints": [
+ {
+ "name": "selectedWorker",
+ "baseUrlType": "workday-common",
+ "url": "<% `/{{queryParams.workerId}}` %>",
+ "authType": "sso"
+ },
+ {
+ "name": "lastGiftCard",
+ "baseUrlType": "workday-wql",
+ "url": "/data",
+ "wqlQuery": {
+ "queryId": "lastGiftCard",
+ "parameters": {
+ "start_date": "<%
+ let end_date = date:getTodaysDateFormatted(date:getDateTimeZone(userTimeZone), 'yyyy-MM-dd');
+
+ date:parseDateString(end_date).minusYears(1).format('yyyy-MM-dd')
+
+%>",
+ "end_date": "<% date:getTodaysDateFormatted(date:getDateTimeZone(userTimeZone), 'yyyy-MM-dd') %>",
+ "workerId": "<% queryParams.workerId %>"
+ }
+ },
+ "authType": "sso"
+ }
+ ],
+ "onLoad": "<% pageVariables.existingGiftCard = lastGiftCard['data'] != []; %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "anytimeFeedback",
+ "url": "<% `/workers/{{selectedWorker.id}}/anytimeFeedbackEvents` %>",
+ "baseUrlType": "workday-performance-enablement",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "values": [
+ {
+ "outboundPath": "comment",
+ "value": "<% comment.value %>"
+ },
+ {
+ "outboundPath": "feedbackGivenDate",
+ "value": "<% date:getTodaysDateFormatted(date:getDateTimeZone(userTimeZone), 'yyyy-MM-dd')%>"
+ },
+ {
+ "outboundPath": "badge.id",
+ "value": "<% queryParams.feedbackBadgeId %>"
+ },
+ {
+ "outboundPath": "badge.descriptor",
+ "value": "<% queryParams.category %>"
+ },
+ {
+ "outboundPath": "comment",
+ "value": "<% comment.value %>"
+ },
+ {
+ "outboundPath": "hiddenFromManager",
+ "value": "<% false %>"
+ },
+ {
+ "outboundPath": "showFeedbackProviderName",
+ "value": "<% true %>"
+ }
+ ]
+ },
+ {
+ "name": "transitionOutboundVars",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "withGiftcard",
+ "value": "<% queryParams.payment == '1' && !pageVariables.existingGiftCard %>"
+ },
+ {
+ "outboundPath": "workerId",
+ "value": "<% queryParams.workerId %>"
+ }
+ ]
+ },
+ {
+ "name": "oneTimePayment",
+ "url": "<% `/workers/{{selectedWorker.id}}/requestOneTimePayment` %>",
+ "exclude": "<% pageVariables.existingGiftCard %>",
+ "baseUrlType": "workday-compensation",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "values": [
+ {
+ "outboundPath": "effectiveDate",
+ "value": "<% date:getTodaysDateFormatted(date:getDateTimeZone(userTimeZone), 'yyyy-MM-dd') %>"
+ },
+ {
+ "outboundPath": "oneTimePayments[0].oneTimePaymentPlan.id",
+ "_comment": "Gift card",
+ "value": "27e0426346184fcc93e11ff21bcce203"
+ },
+ {
+ "outboundPath": "oneTimePayments[0].oneTimePaymentPlan.descriptor",
+ "value": "Gift Card"
+ },
+ {
+ "outboundPath": "oneTimePayments[0].paymentCurrency.descriptor",
+ "value": "USD"
+ },
+ {
+ "outboundPath": "oneTimePayments[0].paymentCurrency.id",
+ "_comment": "USD",
+ "value": "9e996ffdd3e14da0ba7275d5400bafd4"
+ },
+ {
+ "outboundPath": "oneTimePayments[0].scheduledPaymentDate",
+ "value": "<% date:getTodaysDateFormatted(date:getDateTimeZone(userTimeZone), 'yyyy-MM-dd') %>"
+ },
+ {
+ "outboundPath": "oneTimePayments[0].sendToPayroll",
+ "value": "<% true %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% list:mapAttribute(errors, 'error') %>"
+ }
+ },
+ "presentation": {
+ "micro": "true",
+ "headerSize": "HIDDEN",
+ "body": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "textArea",
+ "id": "queryparams",
+ "enabled": "false",
+ "render": "false",
+ "value": "<% `{{queryParams}} ` %>"
+ },
+ {
+ "type": "richText",
+ "id": "employee",
+ "enabled": "false",
+ "value": "<% `{{queryParams.category}} `%>"
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Name",
+ "id": "name",
+ "required": "true",
+ "value": "<% selectedWorker.descriptor %>",
+ "valueOutBinding": "name"
+ },
+ {
+ "type": "textArea",
+ "id": "comment",
+ "required": "true",
+ "label": "Feedback"
+ },
+ {
+ "type": "checkBox",
+ "label": "Would you like to include a gift card?",
+ "id": "withGiftCard",
+ "value": "<% false %>",
+ "onChange": "<%
+ expenseInfoFieldSet.setVisible(withGiftCard.value);
+ %>"
+ },
+ {
+ "type": "fieldSet",
+ "id": "expenseInfoFieldSet",
+ "title": "Selected Expense Info",
+ "visible": "<% withGiftCard.value %>",
+ "children": [
+ {
+ "type": "richText",
+ "id": "noteligible",
+ "enabled": "<% false %>",
+ "visible": "<% pageVariables.existingGiftCard %>",
+ "value": "Employee is not currently eligible for a gift card. "
+ },
+ {
+ "type": "text",
+ "enabled": "false",
+ "visible": "<% pageVariables.existingGiftCard %>",
+ "value": "<% `Last reward: {{pageVariables.existingGiftCard ? lastGiftCard['data'][0]['Event'].effectiveDate : ''}} ` %>"
+ },
+ {
+ "type": "dropdown",
+ "selectedValues": "<% list:toList('$25') %>",
+ "label": "Amount",
+ "id": "amount",
+ "instanceList": [
+ {
+ "id": "25",
+ "descriptor": "$25"
+ },
+ {
+ "id": "50",
+ "descriptor": "$50"
+ }
+ ],
+ "required": "<% !pageVariables.existingGiftCard && withGiftCard.value == true %>",
+ "visible": "<% !pageVariables.existingGiftCard %>",
+ "valueOutBinding": "oneTimePayment.oneTimePayments[0].paymentAmount.value"
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "buttonType": "PRIMARY",
+ "label": "Submit"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/scripts/safe.script b/catalog/employeeRecognition/presentation/scripts/safe.script
new file mode 100644
index 0000000..6a0e478
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/scripts/safe.script
@@ -0,0 +1,12 @@
+var getWithDefault = function(obj, propName, default) {
+ if ((! empty obj) && obj.containsKey(propName)) {
+ return obj[propName];
+ } else {
+ return default;
+ }
+ }
+
+/* Export the getWithDefault function. */
+{
+ "getWithDefault": getWithDefault
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/wqlQueries/employeeSearch.wqlquery b/catalog/employeeRecognition/presentation/wqlQueries/employeeSearch.wqlquery
new file mode 100644
index 0000000..45600bf
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/wqlQueries/employeeSearch.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "employeeSearch",
+ "parameters": ["manager"],
+ "query": "
+ SELECT fullLegalName AS descriptor, workdayID AS id
+ FROM workersForHCMReporting (dataSourceFilter = allActiveWorkers)
+ WHERE (activeStatus = true AND manager_Level01 in (<% manager %>))
+ "
+}
\ No newline at end of file
diff --git a/catalog/employeeRecognition/presentation/wqlQueries/lastGiftCard.wqlquery b/catalog/employeeRecognition/presentation/wqlQueries/lastGiftCard.wqlquery
new file mode 100644
index 0000000..afce462
--- /dev/null
+++ b/catalog/employeeRecognition/presentation/wqlQueries/lastGiftCard.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "lastGiftCard",
+ "parameters": ["start_date", "end_date", "workerId"],
+ "query": "
+ SELECT employee, actualBonus_Amount, one_TimePaymentEvent{effectiveDate} as Event
+ FROM bonusAndOne_TimePayments (startDate ='<%start_date%>', endDate='<%end_date%>')
+ WHERE plan in (27e0426346184fcc93e11ff21bcce203) AND employee in <% workerId %>
+ "
+}
diff --git a/catalog/employeeRelationsIncidentManagement/README.md b/catalog/employeeRelationsIncidentManagement/README.md
new file mode 100644
index 0000000..484ba84
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/README.md
@@ -0,0 +1,157 @@
+---
+title: Employee Relations Incident Management
+description: Enable HR to manage protected cases of HR incidents
+---
+
+_Version 2026.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Overview
+
+_View [Employee Relations Incident Management forum page](https://forum.developer.workday.com/t/app-catalog-app-employee-relations-incident-management/30999). for more information on this app._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Configuration Instructions
+
+## Prerequisites
+
+### Workday Help Case Management in Development Tenant
+
+The app allows for the linking of employee relation incidents to Workday Help cases. **Workday Help Case Management** needs to be enabled in your Development Tenant.
+
+### Enable Customer Central in Development Tenant
+
+The app leverages [Reusable Tenant Configuration](https://forum.developer.workday.com/t/product-update-reusable-tenant-configuration-in-apps-updated-info/26290) functionality.
+
+The functionality requires that Object Transporter is enabled and Customer Central is setup in your Development Tenant.
+
+- [Object Transporter Enablement](https://doc.workday.com/admin-guide/en-us/manage-workday/tenant-configuration/implementation-tools/customer-central/object-transporter/loj1642437052331.html?toc=1.19.2.6.2&lang=en-us)
+- [Setup Customer Central in Developer Tenant](https://doc.workday.com/admin-guide/en-us/manage-workday/tenant-configuration/implementation-tools/customer-central/set-up-customer-central-production-access/msj1617876877872.html)
+
+## Tenant Configuration
+
+### Install Tenant Configuration
+
+Using **App Manager**, perform the following steps:
+
+1. Ensure that workday account **lmcneil** has access to the domain: **Help Case Data**.
+2. Navigate to **App Manager** within your tenant by doing a search for 'App Manager' and choosing the task or by clicking 'Manage App' after you deploy.
+3. Choose _Configure_ on the Employee Relations Incident Management app.
+4. Under the **Tenant Configuration** section, click the 'Install' button. This will redirect you to customer central to download the configuration package. For more information see the following [link](https://developer.workday.com/documentation/GUID-65d0bd19-d7c7-4ca3-8c7f-de91c62148e6-enHYPHENus).
+
+### Update Integration System
+
+1. Navigate to **App Manager** within your tenant.
+2. Choose _Configure_ on the Employee Relations Incident Management app.
+3. Copy the _Reference ID_ under **App Details**.
+4. Navigate to **View Integration System** task.
+5. Select _INT O4I Employee Relations Incident Management Outbound_ in the **Integration System** field.
+6. Click **OK**.
+7. Using the related action (...) button, navigate to **Integration -> Configure Integration Attributes** task.
+8. Replace the **Application Reference ID** with the _Reference ID_ from step 3.
+9. Click **OK**.
+
+## Security
+
+### Model Components
+
+Using **App Manager**, perform the following steps:
+
+1. Navigate to **App Manager** within your tenant by doing a search for 'App Manager' and choosing the task or by clicking 'Manage App' after you deploy.
+2. For `Manage: Protected Cases` add the following groups to `Report/Task Permissions`:
+
+ **Modify** :
+
+`HR Administrator`
+
+`HR Partner by Location (Unconstrained)`
+
+`HR Auditor`
+
+3. For `Delete Protected Cases` add the following groups to `Report/Task Permissions`:
+
+ **Modify** :
+
+`HR Administrator`
+
+`HR Partner by Location (Unconstrained)`
+
+`HR Integration Administrator`
+
+4. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+
+### Integration Security
+
+Create ISU: `ISU INTO4I employee relations` and Integration System Security Group: `ISSG INT04I employee relations`.
+Assign the following security to the group:
+
+- View
+ - Help Case Data
+ - WQL for Workday Extend
+ - Manage: Protected Cases ({your app id})
+- Modify
+ - Custom Report Creation
+ - Manage Protected Cases ({your app id})
+- Get
+ - Manage Protected Cases ({your app id})
+ - Help Case Data
+ - Process: Help Cases
+ - Questionnaire Results
+ - Integration Event
+- Put
+ - Integration Event
+
+Once these permissions have been granted, don’t forget to **Activate Pending Security Policy Changes** and assign the ISU as the owner of the Integration System `INT O4I Employee Relations Incident Management Outbound` and RaaS report `INT O4I Employee Relations Incident Management Outbound - Extract Linked Help Cases`.
+
+### Assign Integration System Users to App
+
+Please follow the [instructions](https://developer.workday.com/documentation/GUID-72d57df4-c4ec-4825-a6e8-fdd596cf930e) on the Dev Site to assign ISU: `ISU INTO4I employee relations` to the app.
+
+## App Attributes
+
+1. Navigate to the **App Manager** task within the tenant.
+2. Click the button _Update App Configuration_. This will populate the configuration options on the screen.
+3. Once you see the _default_ configuration, choose the _Edit_ button in the grid.
+4. For _protectedCaseObjectWID_, hit the **+** button to add a new value.
+5. In another tab, go to **App Manager** and then under **Business Objects** locate `Protected Cases`. Click related actions on this object and then select **Integration IDs->view IDs**. Copy the Workday ID.
+6. On the first tab, paste the Workday ID into the `value` column of the `protectedCaseObjectWID` object. Then Click **OK**.
+
+# Usage Instructions
+
+1. In your Development tenant, search for and run the `Employee Relations Incident Management` **Task**.
+2. Navigate to **Admin: View Configuration** on the left navigation panel
+3. You'll see three tabs on this page:
+
+ a.**Configuration Values**
+
+ i. Case Tags: Many case tags can be added here which will appear as selectable tags.
+
+ ii. Workday Help Type Filter: A filter can be applied here to all references of Workday Help cases within this solution.
+
+ b.**Case Templates**
+
+ i.Any number of case templates can be added via the **Add Case Template** button
+
+ c.**Case Statuses**
+
+ Some case statuses are required for the application to work correctly. You should add at least 2 for the application to work correctly. For example "**Reported**" with _Inital_ selected and _Resolved_ unselected, and **Closed** with _Resolved_ selected and _Initial_ unselected would be sufficient as a prototype.
+
+ i. Any number of case statuses can be added via the Add Case Statuses button
+ ii. Ensure that at least one status is marked as Initial so that when a new case is created, the default status will be set to this value
+ iii. Also ensure that at least one status is marked as Resolved so that all screens and reports capture both open and resolves cases separately
+
+4. Click **Home** to return to the main page
+5. Click **Create New Case** and click **OK** to move to the report screen.
+6. Fill out all required fields. Fill in the "Assigned To" field with `Logan McNeil`.
+7. Press **Save**
+8. When you click "**Assigned to Me**" you should see your newest case assigned to you.
diff --git a/catalog/employeeRelationsIncidentManagement/appManifest.json b/catalog/employeeRelationsIncidentManagement/appManifest.json
new file mode 100644
index 0000000..aad19bf
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "employeeRelationsIncidentManagement",
+ "name": "Employee Relations Incident Management"
+}
diff --git a/catalog/employeeRelationsIncidentManagement/attributes/default.attributes b/catalog/employeeRelationsIncidentManagement/attributes/default.attributes
new file mode 100644
index 0000000..bf178b7
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/attributes/default.attributes
@@ -0,0 +1,7 @@
+[
+ {
+ "name": "protectedCaseObjectWID",
+ "type": "string",
+ "alias": "protectedCaseObjectWID"
+ }
+]
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/example.json b/catalog/employeeRelationsIncidentManagement/example.json
new file mode 100644
index 0000000..52cba89
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/example.json
@@ -0,0 +1,21 @@
+{
+ "title": "Employee Relations Incident Management",
+ "description": "Enable HR to manage protected cases of HR incidents",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "WQL",
+ "Template"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday HCM",
+ "Workday RaaS"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-employee-relations-incident-management/30999",
+ "source": "workday"
+}
diff --git a/catalog/employeeRelationsIncidentManagement/model/CaseTemplateCustomFields.businessobject b/catalog/employeeRelationsIncidentManagement/model/CaseTemplateCustomFields.businessobject
new file mode 100644
index 0000000..9e422e0
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/CaseTemplateCustomFields.businessobject
@@ -0,0 +1,65 @@
+{
+ "id": 6,
+ "name": "CaseTemplateCustomFields",
+ "label": "Case Template Custom Fields",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "caseTemplateCustomFieldsBO",
+ "label": "Case Template Custom Fields"
+ },
+ "fields": [
+ {
+ "secureByTarget": false,
+ "target": "CaseTemplates",
+ "id": 1,
+ "name": "caseTemplate",
+ "label": "Case Template",
+ "type": "SINGLE_INSTANCE",
+ "useForDisplay": false
+ },
+ {
+ "type": "TEXT",
+ "label": "Field Number",
+ "name": "fieldNumber",
+ "id": 2
+ },
+ {
+ "id": 3,
+ "name": "fieldLabel",
+ "label": "Field Label",
+ "type": "TEXT"
+ },
+ {
+ "id": 4,
+ "name": "fieldType",
+ "label": "FieldType",
+ "type": "TEXT"
+ },
+ {
+ "id": 5,
+ "name": "fieldEnabled",
+ "label": "Field Enabled",
+ "type": "BOOLEAN"
+ },
+ {
+ "id": 6,
+ "name": "fieldBindingID",
+ "label": "Field Binding ID",
+ "type": "TEXT"
+ },
+ {
+ "id": 7,
+ "name": "fieldValues",
+ "label": "Field Values",
+ "type": "TEXT"
+ },
+ {
+ "id": 8,
+ "name": "fieldRequired",
+ "label": "Field Required",
+ "type": "BOOLEAN"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/CaseTemplates.businessobject b/catalog/employeeRelationsIncidentManagement/model/CaseTemplates.businessobject
new file mode 100644
index 0000000..1790150
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/CaseTemplates.businessobject
@@ -0,0 +1,22 @@
+{
+ "id": 5,
+ "name": "CaseTemplates",
+ "label": "Case Templates",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "caseTemplatesBO",
+ "label": "Case Templates"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "templateName",
+ "label": "Template Name",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ConfigValues.businessobject b/catalog/employeeRelationsIncidentManagement/model/ConfigValues.businessobject
new file mode 100644
index 0000000..bc7bbd3
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ConfigValues.businessobject
@@ -0,0 +1,34 @@
+{
+ "id": 4,
+ "name": "ConfigValues",
+ "label": "Config Values",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "configValuesBO",
+ "label": "Config Values"
+ },
+ "fields": [
+ {
+ "type": "TEXT",
+ "label": "Type",
+ "name": "configType",
+ "id": 1
+ },
+ {
+ "id": 2,
+ "name": "configValue",
+ "label": "Value",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true
+ },
+ {
+ "id": 3,
+ "name": "configOrder",
+ "label": "Order",
+ "type": "TEXT"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/DeleteProtectedCases.securitydomain b/catalog/employeeRelationsIncidentManagement/model/DeleteProtectedCases.securitydomain
new file mode 100644
index 0000000..3d94f4e
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/DeleteProtectedCases.securitydomain
@@ -0,0 +1,5 @@
+{
+ "id": 2,
+ "name": "DeleteProtectedCases",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/DeleteProtectedCases.task b/catalog/employeeRelationsIncidentManagement/model/DeleteProtectedCases.task
new file mode 100644
index 0000000..067245a
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/DeleteProtectedCases.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "DeleteProtectedCases",
+ "label": "Delete Protected Cases",
+ "routePath": "/deleteProtectedCases",
+ "securityDomains": [
+ "DeleteProtectedCases"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/EmployeeRelationsIncidentManagement.task b/catalog/employeeRelationsIncidentManagement/model/EmployeeRelationsIncidentManagement.task
new file mode 100644
index 0000000..791dfab
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/EmployeeRelationsIncidentManagement.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "EmployeeRelationsIncidentManagement",
+ "label": "Employee Relations Incident Management",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageProtectedCases"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ManageProtectedCases.securitydomain b/catalog/employeeRelationsIncidentManagement/model/ManageProtectedCases.securitydomain
new file mode 100644
index 0000000..a363f4f
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ManageProtectedCases.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageProtectedCases",
+ "label": "Manage: Protected Cases",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ProtectedAttachments.attachment b/catalog/employeeRelationsIncidentManagement/model/ProtectedAttachments.attachment
new file mode 100644
index 0000000..5344f28
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ProtectedAttachments.attachment
@@ -0,0 +1,61 @@
+{
+ "id": 1,
+ "name": "ProtectedAttachments",
+ "label": "Protected Attachments",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "protectedAttachments",
+ "label": "Protected Attachments"
+ },
+ "fields": [
+ {
+ "target": "ProtectedCases",
+ "id": 1,
+ "name": "case",
+ "label": "Case",
+ "type": "SINGLE_INSTANCE"
+ },
+ {
+ "isPurgeable": false,
+ "label": "Created By",
+ "type": "SINGLE_INSTANCE",
+ "name": "createdBy",
+ "id": 2,
+ "target": "WORKER"
+ },
+ {
+ "precision": "DAY",
+ "label": "Created Date",
+ "type": "DATE",
+ "name": "createdDate",
+ "id": 3
+ },
+ {
+ "type": "TEXT",
+ "label": "Attachment Comment",
+ "name": "attachmentComment",
+ "id": 4
+ },
+ {
+ "target": "ProtectedCaseEntries",
+ "id": 5,
+ "name": "caseEntry",
+ "label": "Case Entry",
+ "type": "SINGLE_INSTANCE"
+ },
+ {
+ "id": 6,
+ "name": "hideComment",
+ "label": "Hide Comment",
+ "type": "BOOLEAN"
+ },
+ {
+ "id": 7,
+ "name": "hideCommentReason",
+ "label": "Hide Comment Reason",
+ "type": "TEXT"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseConnections.businessobject b/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseConnections.businessobject
new file mode 100644
index 0000000..d9185c2
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseConnections.businessobject
@@ -0,0 +1,72 @@
+{
+ "id": 7,
+ "name": "ProtectedCaseConnections",
+ "label": "Protected Case Connections",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "protectedCaseConnectionsBO",
+ "label": "Protected Case Connections"
+ },
+ "fields": [
+ {
+ "target": "ProtectedCases",
+ "type": "SINGLE_INSTANCE",
+ "label": "Case",
+ "name": "case",
+ "id": 1
+ },
+ {
+ "id": 2,
+ "name": "connectionType",
+ "label": "Connection Type",
+ "type": "TEXT"
+ },
+ {
+ "id": 3,
+ "name": "connectionValue",
+ "label": "Connection Value",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true
+ },
+ {
+ "id": 4,
+ "name": "connectionID",
+ "label": "Connection ID",
+ "type": "TEXT"
+ },
+ {
+ "id": 5,
+ "name": "connectionComment",
+ "label": "Connection Comment",
+ "type": "TEXT"
+ },
+ {
+ "id": 6,
+ "name": "linkContact",
+ "label": "Link Contact",
+ "type": "TEXT"
+ },
+ {
+ "id": 7,
+ "name": "contactPhone",
+ "label": "Contact Phone",
+ "type": "TEXT"
+ },
+ {
+ "id": 8,
+ "name": "contactEmail",
+ "label": "Contact Email",
+ "type": "TEXT"
+ },
+ {
+ "id": 9,
+ "name": "worker",
+ "label": "Worker",
+ "type": "SINGLE_INSTANCE",
+ "target" : "WORKER"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseEntries.businessobject b/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseEntries.businessobject
new file mode 100644
index 0000000..9c05ef9
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseEntries.businessobject
@@ -0,0 +1,76 @@
+{
+ "id": 2,
+ "name": "ProtectedCaseEntries",
+ "label": "Protected Case Entries",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "protectedCaseEntryBO",
+ "label": "Protected Case Entry"
+ },
+ "fields": [
+ {
+ "target": "ProtectedCases",
+ "type": "SINGLE_INSTANCE",
+ "label": "Case",
+ "name": "case",
+ "id": 1
+ },
+ {
+ "id": 3,
+ "name": "entryComment",
+ "label": "Entry Comment",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": false
+ },
+ {
+ "id": 4,
+ "name": "createdDate",
+ "label": "Date Created",
+ "type": "DATE",
+ "precision": "MILLISECOND"
+ },
+ {
+ "id": 5,
+ "name": "createdBy",
+ "label": "Created By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 6,
+ "name": "personTagging",
+ "label": "Person Tagging",
+ "type": "SINGLE_INSTANCE",
+ "target": "ProtectedCaseConnections"
+ },
+ {
+ "id": 7,
+ "name": "lastUpdatedDate",
+ "label": "Last Updated Date",
+ "type": "DATE",
+ "precision": "MILLISECOND"
+ },
+ {
+ "id": 8,
+ "name": "lastUpdatedBy",
+ "label": "Last Updated By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 9,
+ "name": "hideComment",
+ "label": "Hide Comment",
+ "type": "BOOLEAN"
+ },
+ {
+ "id": 10,
+ "name": "hideCommentReason",
+ "label": "Hide Comment Reason",
+ "type": "TEXT"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseStatus.businessobject b/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseStatus.businessobject
new file mode 100644
index 0000000..a39570b
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ProtectedCaseStatus.businessobject
@@ -0,0 +1,46 @@
+{
+ "id": 8,
+ "name": "ProtectedCaseStatus",
+ "label": "Protected Case Status",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "protectedCaseStatuses",
+ "label": "Protected Case Statuses"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "description",
+ "label": "Description",
+ "type": "TEXT",
+ "useForDisplay": true
+ },
+ {
+ "id": 2,
+ "name": "code",
+ "label": "Code",
+ "type": "TEXT",
+ "isReferenceId": true
+ },
+ {
+ "id": 3,
+ "name": "resolved",
+ "label": "Resolved",
+ "type": "BOOLEAN"
+ },
+ {
+ "id": 4,
+ "name": "initial",
+ "label": "Initial",
+ "type": "BOOLEAN"
+ },
+ {
+ "id": 5,
+ "name": "statusOrder",
+ "label": "Order",
+ "type": "TEXT"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/ProtectedCases.businessobject b/catalog/employeeRelationsIncidentManagement/model/ProtectedCases.businessobject
new file mode 100644
index 0000000..bfa6bfe
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/ProtectedCases.businessobject
@@ -0,0 +1,171 @@
+{
+ "id": 1,
+ "name": "ProtectedCases",
+ "label": "Protected Cases",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "protectedCaseBO",
+ "label": "Protected Case"
+ },
+ "fields": [
+ {
+ "id": 2,
+ "name": "caseName",
+ "label": "Case Name",
+ "type": "TEXT",
+ "isReferenceId": false,
+ "useForDisplay": true
+ },
+ {
+ "id": 3,
+ "name": "createdAbout",
+ "label": "Created About",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "isPurgeable": false
+ },
+ {
+ "id": 4,
+ "name": "createdDate",
+ "label": "Date Created",
+ "type": "DATE",
+ "precision": "MILLISECOND",
+ "enableIndex": true
+ },
+ {
+ "id": 5,
+ "name": "createdBy",
+ "label": "Created By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 6,
+ "name": "assignedTo",
+ "label": "Assigned To",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 8,
+ "name": "caseDescription",
+ "label": "Case Description",
+ "type": "TEXT"
+ },
+ {
+ "id": 9,
+ "name": "oldStatus",
+ "label": "OLD Status",
+ "type": "TEXT"
+ },
+ {
+ "id": 10,
+ "name": "lastUpdatedBy",
+ "label": "Last Updated By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 11,
+ "name": "lastUpdatedDate",
+ "label": "Last Updated Date",
+ "type": "DATE",
+ "precision": "MILLISECOND"
+ },
+ {
+ "id": 12,
+ "name": "lastUpdateType",
+ "label": "Last Update Type",
+ "type": "TEXT"
+ },
+ {
+ "id": 13,
+ "name": "tags",
+ "label": "Tags",
+ "type": "MULTI_INSTANCE",
+ "target": "ConfigValues"
+ },
+ {
+ "id": 14,
+ "name": "caseTemplate",
+ "label": "Case Template",
+ "type": "SINGLE_INSTANCE",
+ "target": "CaseTemplates"
+ },
+ {
+ "id": 15,
+ "name": "customField01",
+ "label": "Custom Field 01",
+ "type": "TEXT"
+ },
+ {
+ "id": 16,
+ "name": "customField02",
+ "label": "Custom Field 02",
+ "type": "TEXT"
+ },
+ {
+ "id": 17,
+ "name": "customField03",
+ "label": "Custom Field 03",
+ "type": "TEXT"
+ },
+ {
+ "id": 18,
+ "name": "customField04",
+ "label": "Custom Field 04",
+ "type": "TEXT"
+ },
+ {
+ "id": 19,
+ "name": "customField05",
+ "label": "Custom Field 05",
+ "type": "TEXT"
+ },
+ {
+ "id": 20,
+ "name": "customField06",
+ "label": "Custom Field 06",
+ "type": "TEXT"
+ },
+ {
+ "id": 21,
+ "name": "customField07",
+ "label": "Custom Field 07",
+ "type": "TEXT"
+ },
+ {
+ "id": 22,
+ "name": "customField08",
+ "label": "Custom Field 08",
+ "type": "TEXT"
+ },
+ {
+ "id": 23,
+ "name": "customField09",
+ "label": "Custom Field 09",
+ "type": "TEXT"
+ },
+ {
+ "id": 24,
+ "name": "customField10",
+ "label": "Custom Field 10",
+ "type": "TEXT"
+ },
+ {
+ "id": 25,
+ "name": "statusMaster",
+ "label": "Status Master",
+ "type": "TEXT"
+ },
+ {
+ "id": 26,
+ "name": "status",
+ "label": "Status",
+ "type": "SINGLE_INSTANCE",
+ "target": "ProtectedCaseStatus"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/model/UserPreferences.businessobject b/catalog/employeeRelationsIncidentManagement/model/UserPreferences.businessobject
new file mode 100644
index 0000000..777d34f
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/model/UserPreferences.businessobject
@@ -0,0 +1,33 @@
+{
+ "id": 3,
+ "name": "UserPreferences",
+ "label": "User Preferences",
+ "defaultSecurityDomains": [
+ "ManageProtectedCases"
+ ],
+ "defaultCollection": {
+ "name": "userPreferencesBO",
+ "label": "User Preferences"
+ },
+ "fields": [
+ {
+ "type": "SINGLE_INSTANCE",
+ "label": "Worker",
+ "name": "worker",
+ "id": 1,
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "includeLinkedComments",
+ "label": "Include Linked Comments",
+ "type": "BOOLEAN"
+ },
+ {
+ "id": 3,
+ "name": "sortComments",
+ "label": "Sort Comments",
+ "type": "TEXT"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/orchestration/cleanUpSync.orchestration b/catalog/employeeRelationsIncidentManagement/orchestration/cleanUpSync.orchestration
new file mode 100644
index 0000000..70b2803
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/orchestration/cleanUpSync.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.15.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"cleanUpSync"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"GET_WQLResponse_AfterDelete\",\"response\")"}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"store_queryParams"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"wqlBO"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").getParam(\"wqlBO\", \"notFound\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"whereTarget"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").getParam(\"whereTarget\", \"notFound\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"whereFilter"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").getParam(\"whereFilter\", \"notFound\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GET_WQLResponse"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/wql/v1/data?query=\"}${\"SELECT%20workdayID%20FROM%20\"}${context.appReferenceId()}${\"_\"}${data(\"store_queryParams\", \"wqlBO\")}${\"%20WHERE%20\"}${data(\"store_queryParams\", \"whereTarget\")}${\"%3D\"}${data(\"store_queryParams\", \"whereFilter\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GET_WQLResponse\", \"response\").iterator(\"$.data[*]\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workdayID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").stringAtJsonPath(\"$.workdayID\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"DELETE_Related_Data"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/\"}${data(\"store_queryParams\", \"wqlBO\")}${\"/\"}${data(\"CreateValues\", \"workdayID\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GET_WQLResponse_AfterDelete"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/wql/v1/data?query=\"}${\"SELECT%20workdayID%20FROM%20\"}${context.appReferenceId()}${\"_\"}${data(\"store_queryParams\", \"wqlBO\")}${\"%20WHERE%20\"}${data(\"store_queryParams\", \"whereTarget\")}${\"%3D\"}${data(\"store_queryParams\", \"whereFilter\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2325.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/orchestration/deleteCase.orchestration b/catalog/employeeRelationsIncidentManagement/orchestration/deleteCase.orchestration
new file mode 100644
index 0000000..7ddd8b8
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/orchestration/deleteCase.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"7706e772435e40169d766eb605f2e154"},"name":{"_type":"Identifier","_value":"deleteCase"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequestDeleteCase\", \"response\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"wid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestGetCaseAttachments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedAttachments\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"case"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"wid\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequestGetCaseAttachments\", \"response\").iterator(\"$.data[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"resp"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequestDeleteCaseAttachments\", \"response\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"wid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestDeleteCaseAttachments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedAttachments/\"}${data(\"CreateValues_1\",\"wid\")}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestGetCaseEntries"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedCaseEntryBO\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"case"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"wid\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"data\" : [\r\n {{#each data.SendWorkdayAPIRequestGetCaseEntries.response.iterator(\"$.data[*]\") }}\r\n {{#if this.isFirst.not() }},{{/if}}{\"id\" : \"{{this.stringAtJsonPath(\"$.id\")}}\" }\r\n {{/each}} \r\n ]\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestDeleteCaseEntries"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedCaseEntryBO\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"bulk"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"true\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestGetCaseConnections"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedCaseConnectionsBO\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"case"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"wid\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"data\" : [\r\n {{#each data.SendWorkdayAPIRequestGetCaseConnections.response.iterator(\"$.data[*]\") }}\r\n {{#if this.isFirst.not() }},{{/if}}{\"id\" : \"{{this.stringAtJsonPath(\"$.id\")}}\" } \r\n {{/each}}\r\n \r\n ]\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestDeleteCaseConnections"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate_1\",\"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedCaseConnectionsBO\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"bulk"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"true\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequestDeleteCase"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedCaseBO/\"}${data(\"CreateValues\",\"wid\")}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3106.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/orchestration/deleteCases.orchestration b/catalog/employeeRelationsIncidentManagement/orchestration/deleteCases.orchestration
new file mode 100644
index 0000000..38e4d25
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/orchestration/deleteCases.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f932817d87364dfbb67162dc1a156b49"},"name":{"_type":"Identifier","_value":"deleteCases"},"type":{"_type":"FlowType","_value":".maya.FlowAsync"},"start":{"_type":"StartAsync","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"start\",\"request\").toString().asJSON().iterator(\"$.data[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"Loop\",\"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"orchestrate/v1/apps/\"}${context.appReferenceId()}${\"/orchestrations/deleteCase/launch\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"aPoW68eG":{"_type":"IntegrationSystemUser","_value":{"name":{"_type":"String","_value":"ISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ISU_Employee_Relations_Incident\""},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":true}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","WorkdayCredentialRef"],"_value":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"aPoW68eG"}}}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4173.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/orchestration/exportCase.orchestration b/catalog/employeeRelationsIncidentManagement/orchestration/exportCase.orchestration
new file mode 100644
index 0000000..6525699
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/orchestration/exportCase.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"3be2badc20dc482e8967c80c41bb8954"},"name":{"_type":"Identifier","_value":"exportCase"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{"caseNbr":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}},"showHiddenComments":{"_type":"PrimitiveRequestStructure","_value":{"treeValue":{"_type":["Opt","StructuredRequestParameter"],"_value":{"_type":"StructuredRequestParameter","_value":{"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}}}}}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\",\"response\").asXML()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\n \r\n \r\n \r\n INTO4IEmployeeRelationsIncidentManagementOutbound \r\n \r\n \r\n \r\n \r\n Protected Case \r\n \r\n \r\n {{data.start.$_caseNbr}} \r\n \r\n \r\n \r\n \r\n Include Hidden Comments \r\n \r\n \r\n {{data.start.$_showHiddenComments}} \r\n \r\n \r\n \r\n \r\n Run in Debug Mode \r\n \r\n \r\n 0 \r\n \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\",\"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"soap/v41.0/Integrations\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4029.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/orchestration/intGeneratePDFandAttachments.orchestration b/catalog/employeeRelationsIncidentManagement/orchestration/intGeneratePDFandAttachments.orchestration
new file mode 100644
index 0000000..ff0c795
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/orchestration/intGeneratePDFandAttachments.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"818751b0b302474ba3f7825b82ef64f6"},"name":{"_type":"Identifier","_value":"intGeneratePDFandAttachments"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callUserInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"common/v1/userInfo\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"caseWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.stringParam(\"Protected Case\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"includeHiddenComments"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(\"Include Hidden Comments\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"protectedCommentsWhereClause"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.InitValues.includeHiddenComments == true) emptyString() else \" AND hideComment = false\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"runInDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(\"Run in Debug Mode\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"includeHiddenCommentsBinary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.InitValues.includeHiddenComments == true) \"1\" else \"0\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateNow"},"type":{"_type":"Type","_value":"ZonedDateTime"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","ZonedDateTime"],"_value":{"type":{"_type":"Type","_value":"ZonedDateTime"},"source":{"_type":"String","_value":"zoneddatetime.now(\"America/Los_Angeles\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateNowString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitValues.dateNow.format(\"EEE MMM dd HH:mm:ss z\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"pdfFileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Case Summary as of \"}${data.InitValues.dateNowString}${\".pdf\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"zipFileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Attachment Extraction as of \"}${data.InitValues.dateNowString}${\".zip\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateJSONString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitValues.dateNow.format(\"yyyy-MM-dd\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"userName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.callUserInfo.response.stringAtJsonPathOrEmptyString(\"$.data[0].userName\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callProtectedCaseWQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT ProtectedCases, workdayID, caseName, caseDescription, caseTemplate { templateName, workdayID}, createdBy{fullLegalName}, createdAbout{fullName}, assignedTo{fullLegalName}, createdDate, customField01, customField02, customField03, customField04, customField05, customField06, customField07, customField08, customField09, customField10, status, statusMaster, oldStatus, status {ProtectedCaseStatus, description} as Status FROM \"}${context.appReferenceId()}${\"_protectedCaseBO WHERE ProtectedCases in (\"}${data.InitValues.caseWID}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"TemplateInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"template"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].caseTemplate.workdayID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.TemplateInfo.template.isEmpty().not()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callProtectedCaseTemplateWQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT caseTemplate, caseTemplate{templateName} as templateName, fieldEnabled, fieldNumber, fieldLabel FROM \"}${context.appReferenceId()}${\"_caseTemplateCustomFieldsBO WHERE caseTemplate in (\"}${data.TemplateInfo.template}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"TemplateWQL_Result"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{data.callProtectedCaseTemplateWQL.response}}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"TemplateWQL_NoResult"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callProtectedCaseConnectionsWQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT ProtectedCaseConnections, case, connectionType, connectionValue, connectionID, connectionComment, linkContact, contactEmail, contactPhone FROM \"}${context.appReferenceId()}${\"_protectedCaseConnectionsBO WHERE case in (\"}${data.InitValues.caseWID}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callProtectedCaseCommentsWQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT case, ProtectedCaseEntries, workdayID, entryComment, hideComment, hideCommentReason, createdDate, createdBy{fullLegalName} FROM \"}${context.appReferenceId()}${\"_protectedCaseEntryBO WHERE case in (\"}${data.InitValues.caseWID}${\")\"}${data.InitValues.protectedCommentsWhereClause}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callProtectedCaseAttachmentsWQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT case, ProtectedAttachments, fileName, caseEntry {workdayID} FROM \"}${context.appReferenceId()}${\"_protectedAttachments WHERE case =\"}${data.InitValues.caseWID}${\" and caseEntry is not empty\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop_Linked_Cases"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.callProtectedCaseConnectionsWQL.response.iterator(\"$.data[?(@.connectionType=='Linked Case - Workday Help')]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"linkedCaseEvents"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LinkedHelpCaseEventsXML.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}},{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"linkedCaseDetails"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LinkedHelpCaseDetailsXML.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}},{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"coreAttachments"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CoreAttachmentXML.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop_Linked_Cases"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LinkedCaseInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"linkedCase"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop_Linked_Cases.item.stringAtJsonPathOrEmptyString(\"$.connectionID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callLInkedCaseRaas"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"raas/\"}${data.InitValues.userName.pathEncode()}${\"/\"}${\"INT_O4I_Employee_Relations_Incident_Management_Outbound_-_Extract_Linked_Help_Cases\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"format"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"json\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"Include_Internal_Notes"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"1\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"Case!WID"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LinkedCaseInfo.linkedCase"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callLinkedCaseAPI"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"helpCase/v4/cases/\"}${data.LinkedCaseInfo.linkedCase}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"LinkedHelpCaseDetailsXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.id\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.title\").escapeXml()}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.type.name\").escapeXml()}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.status.name\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.status.substatus.name\")}} \r\n {{data.callLinkedCaseAPI.response.booleanAtJsonPathWithDefault(\"$.type.confidential\", false)}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.creationDate\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.about.descriptor\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.for.descriptor\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.by.descriptor\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.assignee.descriptor\")}} \r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.assignee.detailedMessage\")}} \r\n {{data.callLinkedCaseAPI.response.stringsAtJsonPath(\"$.labels[*].name\").mkString(\", \")}} \r\n \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"LinkedHelpCaseEventsXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{#each data.callLInkedCaseRaas.response.iterator(\"$.Report_Entry[0].Case_History_Events_group[*]\") }}\r\n\r\n {{data.callLinkedCaseAPI.response.stringAtJsonPathOrEmptyString(\"$.id\")}} \r\n {{this.stringAtJsonPathOrEmptyString(\"$.Action\").escapeXml()}} \r\n {{this.stringAtJsonPathOrEmptyString(\"$.Action_Value\").escapeXml()}} \r\n {{this.stringAtJsonPathOrEmptyString(\"$.File_Name\")}} \r\n {{this.stringAtJsonPathOrEmptyString(\"$.File_ID\")}} \r\n {{this.stringAtJsonPathOrEmptyString(\"$.Date_Time\")}} \r\n {{this.stringAtJsonPathOrEmptyString(\"$.Case_Agent\")}} \r\n \r\n{{/each}}\r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CoreAttachmentXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"[ \r\n {{#each data.callLInkedCaseRaas.response.iterator(\"$.Report_Entry[0].Case_History_Events_group[?(@.File_Name)]\") }}\r\n {{#if this.isFirst.not() }},{{/if}}{\r\n \"source\" : \"core\",\r\n \"fileName\" : \"{{this.stringAtJsonPathOrEmptyString(\"$.File_Name\")}}\",\r\n \"fileId\" : \"{{this.stringAtJsonPathOrEmptyString(\"$.File_ID\")}}\"\r\n }\r\n {{/each}} \r\n]"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"XMLSummary"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n {{data.InitValues.includeHiddenCommentsBinary}} \n {{data.callProtectedCaseConnectionsWQL.response.countItemsAtJsonPath(\"$.data[?(@.connectionType!='Linked Case - Workday Help')]\")}} \n {{data.callProtectedCaseCommentsWQL.response.countItemsAtJsonPath(\"$.data[*]\")}} \n {{data.callProtectedCaseCommentsWQL.response.countItemsAtJsonPath(\"$.data[?(@.hideComment == true)]\")}} \n {{data.callProtectedCaseConnectionsWQL.response.countItemsAtJsonPath(\"$.data[?(@.connectionType=='Linked Case - Workday Help')]\")}} \n \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].caseName\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].caseDescription\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].caseTemplate.templateName\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].createdBy.fullLegalName\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].createdAbout.fullName\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].assignedTo.fullLegalName\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].createdDate\", \"\")}} \n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 01')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 01')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField01\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 02')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 02')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField02\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 03')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 03')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField03\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 04')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 04')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField04\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 05')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 05')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField05\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 06')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 06')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField06\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 07')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 07')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField07\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 08')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 08')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField08\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 09')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 09')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField09\", \"\")}} \n {{/if}}\n {{#if data.BranchonConditions.message.booleanAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 10')].fieldEnabled\", false) }}\n {{data.BranchonConditions.message.stringAtJsonPathWithDefault(\"$.data[?(@.fieldNumber=='Custom Field 10')].fieldLabel\", \"\")}} \n {{data.callProtectedCaseWQL.response.stringAtJsonPathWithDefault(\"$.data[0].customField10\", \"\")}} \n {{/if}}\n \n {{#each data.callProtectedCaseConnectionsWQL.response.iterator(\"$.data[?(@.connectionType!='Linked Case - Workday Help')]\") }}\n \n {{this.stringAtJsonPathWithDefault(\"$.connectionType\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.connectionValue\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.connectionComment\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.contactEmail\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.contactPhone\", \"\")}} \n \n {{/each}}\n {{#each data.callProtectedCaseCommentsWQL.response.iterator(\"$.data[*]\") }}\n \n {{this.stringAtJsonPathWithDefault(\"$.entryComment\", \"\")}} \n {{this.booleanAtJsonPathWithDefault(\"$.hideComment\", false)}} \n {{this.stringAtJsonPathWithDefault(\"$.hideCommentReason\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.personInvolved\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.createdDate\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.createdBy.fullLegalName\", \"\")}} \n \n {{/each}}\n \n {{#each data.callProtectedCaseConnectionsWQL.response.iterator(\"$.data[?(@.connectionType=='Linked Case - Workday Help')]\") }}\n {{this.stringAtJsonPathWithDefault(\"$.connectionValue\", \"\")}} \n {{this.stringAtJsonPathWithDefault(\"$.connectionID\", \"\")}} \n {{/each}}\n {{data.callProtectedCaseConnectionsWQL.response.countItemsAtJsonPath(\"$.data[?(@.connectionType=='Linked Case - Workday Help')]\")}} \n \n {{data.Loop_Linked_Cases.linkedCaseDetails}}\n {{data.Loop_Linked_Cases.linkedCaseEvents}}\n \n \n\n"},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReportDesign"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\n Eclipse BIRT Designer Version 4.7.0.13-Workday \r\n in \r\n /templates/blank_report.gif \r\n ltr \r\n 96 \r\n \r\n \r\n BIRTReportLayout.xsd \r\n SummaryData (6).xml \r\n 1.0 \r\n <xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:wd=\"urn:com.workday/bsvc\" xmlns:nyw=\"urn:com.netyourwork/aod\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" targetNamespace=\"urn:com.workday/bsvc\">
\r\n
\r\n <xsd:element name=\"Report_Data\" type=\"wd:Report_DataType\"/>
\r\n <xsd:element name=\"Execute_Report\" type=\"wd:Execute_ReportType\"/>
\r\n
\r\n <xsd:simpleType name=\"RichText\">
\r\n <xsd:restriction base=\"xsd:string\"/>
\r\n </xsd:simpleType>
\r\n
\r\n <xsd:complexType name=\"Report_DataType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Report_Entry\" type=\"wd:Report_EntryType\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Report_EntryType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Include_Hidden_Comments\" type=\"xsd:string\" minOccurs=\"1\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Count_Person_Involved\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Count_Comment\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Count_Hidden_Comment\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Count_Linked_Help_Cases\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Case_Metadata\" type=\"wd:Case_MetadataType\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Person_Involved\" type=\"wd:Person_InvolvedType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>
\r\n <xsd:element name=\"Comment\" type=\"wd:CommentType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>
\r\n <xsd:element name=\"Linked_Help_Cases\" type=\"wd:Linked_Help_CasesType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>
\r\n <xsd:element name=\"Linked_Help_Case_Details\" type=\"wd:Linked_Help_Case_DetailsType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>
\r\n <xsd:element name=\"Linked_Help_Case_Event\" type=\"wd:Linked_Help_Case_EventType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Case_MetadataType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Case_Name\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Case_Description\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Case_Template\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Created_By\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Created_About\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Assigned_To\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Date_Created\" type=\"xsd:dateTime\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_01_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_01_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_02_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_02_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_03_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_03_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_04_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_04_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_05_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_05_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_06_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_06_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_07_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_07_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_08_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_08_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_09_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_09_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_10_Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Custom_Field_10_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Person_InvolvedType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Person_Type\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Person_Select\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Involvement\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Contact_Email\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Contact_Phone\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"CommentType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Comment\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Comment_Is_Hidden\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Hidden_Reason\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Person_Involved\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Attachment\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Date_Added\" type=\"xsd:dateTime\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Added_By\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Linked_Help_CasesType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Help_Case\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Help_Case_WID\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Linked_Help_Case_DetailsType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Help_Case_WID\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Title\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Type\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Status\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Substatus\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Is_Confidential\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Date_Created\" type=\"xsd:dateTime\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Created_About\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Created_For\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Creator\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Assignee\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Description\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Label\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Shared_With\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Questionnaire\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Questionnaire_Response\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Questionnaire_Answers\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Linked_Help_Case_EventType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Help_Case_WID\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Action\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Action_Value\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Attachment\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Date_Added\" type=\"xsd:dateTime\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n <xsd:element name=\"Added_By\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"Execute_ReportType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Authentication\" type=\"wd:AuthenticationType\" minOccurs=\"0\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n <xsd:complexType name=\"AuthenticationType\">
\r\n <xsd:sequence>
\r\n <xsd:element name=\"Proxy_User_Name\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/>
\r\n </xsd:sequence>
\r\n </xsd:complexType>
\r\n
\r\n</xsd:schema> \r\n bsvc \r\n Sandbox \r\n \r\n \r\n \r\n \r\n \r\n \r\n Include_Hidden_Comments \r\n dimension \r\n Include Hidden Comments \r\n Include Hidden Comments \r\n \r\n \r\n Count_Person_Involved \r\n dimension \r\n Count Person Involved \r\n Count Person Involved \r\n \r\n \r\n Count_Comment \r\n dimension \r\n Count Comment \r\n Count Comment \r\n \r\n \r\n Count_Hidden_Comment \r\n dimension \r\n Count Hidden Comment \r\n Count Hidden Comment \r\n \r\n \r\n Count_Linked_Help_Cases \r\n dimension \r\n Count Linked Help Cases \r\n Count Linked Help Cases \r\n \r\n \r\n Case_Metadata.Case_Name \r\n dimension \r\n Case Name \r\n Case Name \r\n \r\n \r\n Case_Metadata.Case_Description \r\n dimension \r\n Case Description \r\n Case Description \r\n \r\n \r\n Case_Metadata.Case_Template \r\n dimension \r\n Case Template \r\n Case Template \r\n \r\n \r\n Case_Metadata.Created_By \r\n dimension \r\n Created By \r\n Created By \r\n \r\n \r\n Case_Metadata.Created_About \r\n dimension \r\n Created About \r\n Created About \r\n \r\n \r\n Case_Metadata.Assigned_To \r\n dimension \r\n Assigned To \r\n Assigned To \r\n \r\n \r\n Case_Metadata.Date_Created \r\n dimension \r\n Date Created \r\n Date Created \r\n \r\n \r\n Case_Metadata.Custom_Field_01_Label \r\n dimension \r\n Custom Field 01 Label \r\n Custom Field 01 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_01_Value \r\n dimension \r\n Custom Field 01 Value \r\n Custom Field 01 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_02_Label \r\n dimension \r\n Custom Field 02 Label \r\n Custom Field 02 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_02_Value \r\n dimension \r\n Custom Field 02 Value \r\n Custom Field 02 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_03_Label \r\n dimension \r\n Custom Field 03 Label \r\n Custom Field 03 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_03_Value \r\n dimension \r\n Custom Field 03 Value \r\n Custom Field 03 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_04_Label \r\n dimension \r\n Custom Field 04 Label \r\n Custom Field 04 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_04_Value \r\n dimension \r\n Custom Field 04 Value \r\n Custom Field 04 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_05_Label \r\n dimension \r\n Custom Field 05 Label \r\n Custom Field 05 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_05_Value \r\n dimension \r\n Custom Field 05 Value \r\n Custom Field 05 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_06_Label \r\n dimension \r\n Custom Field 06 Label \r\n Custom Field 06 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_06_Value \r\n dimension \r\n Custom Field 06 Value \r\n Custom Field 06 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_07_Label \r\n dimension \r\n Custom Field 07 Label \r\n Custom Field 07 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_07_Value \r\n dimension \r\n Custom Field 07 Value \r\n Custom Field 07 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_08_Label \r\n dimension \r\n Custom Field 08 Label \r\n Custom Field 08 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_08_Value \r\n dimension \r\n Custom Field 08 Value \r\n Custom Field 08 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_09_Label \r\n dimension \r\n Custom Field 09 Label \r\n Custom Field 09 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_09_Value \r\n dimension \r\n Custom Field 09 Value \r\n Custom Field 09 Value \r\n \r\n \r\n Case_Metadata.Custom_Field_10_Label \r\n dimension \r\n Custom Field 10 Label \r\n Custom Field 10 Label \r\n \r\n \r\n Case_Metadata.Custom_Field_10_Value \r\n dimension \r\n Custom Field 10 Value \r\n Custom Field 10 Value \r\n \r\n \r\n Row_Number \r\n measure \r\n Row Number \r\n Row Number \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n Include_Hidden_Comments \r\n string \r\n \r\n \r\n 2 \r\n Count_Person_Involved \r\n string \r\n \r\n \r\n 3 \r\n Count_Comment \r\n string \r\n \r\n \r\n 4 \r\n Count_Hidden_Comment \r\n string \r\n \r\n \r\n 5 \r\n Count_Linked_Help_Cases \r\n string \r\n \r\n \r\n 6 \r\n Case_Metadata.Case_Name \r\n string \r\n \r\n \r\n 7 \r\n Case_Metadata.Case_Description \r\n string \r\n \r\n \r\n 8 \r\n Case_Metadata.Case_Template \r\n string \r\n \r\n \r\n 9 \r\n Case_Metadata.Created_By \r\n string \r\n \r\n \r\n 10 \r\n Case_Metadata.Created_About \r\n string \r\n \r\n \r\n 11 \r\n Case_Metadata.Assigned_To \r\n string \r\n \r\n \r\n 12 \r\n Case_Metadata.Date_Created \r\n date-time \r\n \r\n \r\n 13 \r\n Case_Metadata.Custom_Field_01_Label \r\n string \r\n \r\n \r\n 14 \r\n Case_Metadata.Custom_Field_01_Value \r\n string \r\n \r\n \r\n 15 \r\n Case_Metadata.Custom_Field_02_Label \r\n string \r\n \r\n \r\n 16 \r\n Case_Metadata.Custom_Field_02_Value \r\n string \r\n \r\n \r\n 17 \r\n Case_Metadata.Custom_Field_03_Label \r\n string \r\n \r\n \r\n 18 \r\n Case_Metadata.Custom_Field_03_Value \r\n string \r\n \r\n \r\n 19 \r\n Case_Metadata.Custom_Field_04_Label \r\n string \r\n \r\n \r\n 20 \r\n Case_Metadata.Custom_Field_04_Value \r\n string \r\n \r\n \r\n 21 \r\n Case_Metadata.Custom_Field_05_Label \r\n string \r\n \r\n \r\n 22 \r\n Case_Metadata.Custom_Field_05_Value \r\n string \r\n \r\n \r\n 23 \r\n Case_Metadata.Custom_Field_06_Label \r\n string \r\n \r\n \r\n 24 \r\n Case_Metadata.Custom_Field_06_Value \r\n string \r\n \r\n \r\n 25 \r\n Case_Metadata.Custom_Field_07_Label \r\n string \r\n \r\n \r\n 26 \r\n Case_Metadata.Custom_Field_07_Value \r\n string \r\n \r\n \r\n 27 \r\n Case_Metadata.Custom_Field_08_Label \r\n string \r\n \r\n \r\n 28 \r\n Case_Metadata.Custom_Field_08_Value \r\n string \r\n \r\n \r\n 29 \r\n Case_Metadata.Custom_Field_09_Label \r\n string \r\n \r\n \r\n 30 \r\n Case_Metadata.Custom_Field_09_Value \r\n string \r\n \r\n \r\n 31 \r\n Case_Metadata.Custom_Field_10_Label \r\n string \r\n \r\n \r\n 32 \r\n Case_Metadata.Custom_Field_10_Value \r\n string \r\n \r\n \r\n 33 \r\n Row_Number \r\n integer \r\n \r\n \r\n \r\n Data Source \r\n \r\n \r\n 1 \r\n Include_Hidden_Comments \r\n Include_Hidden_Comments \r\n string \r\n 1 \r\n \r\n \r\n 2 \r\n Count_Person_Involved \r\n Count_Person_Involved \r\n string \r\n 1 \r\n \r\n \r\n 3 \r\n Count_Comment \r\n Count_Comment \r\n string \r\n 1 \r\n \r\n \r\n 4 \r\n Count_Hidden_Comment \r\n Count_Hidden_Comment \r\n string \r\n 1 \r\n \r\n \r\n 5 \r\n Count_Linked_Help_Cases \r\n Count_Linked_Help_Cases \r\n string \r\n 1 \r\n \r\n \r\n 6 \r\n Case_Metadata.Case_Name \r\n Case_Metadata.Case_Name \r\n string \r\n 1 \r\n \r\n \r\n 7 \r\n Case_Metadata.Case_Description \r\n Case_Metadata.Case_Description \r\n string \r\n 1 \r\n \r\n \r\n 8 \r\n Case_Metadata.Case_Template \r\n Case_Metadata.Case_Template \r\n string \r\n 1 \r\n \r\n \r\n 9 \r\n Case_Metadata.Created_By \r\n Case_Metadata.Created_By \r\n string \r\n 1 \r\n \r\n \r\n 10 \r\n Case_Metadata.Created_About \r\n Case_Metadata.Created_About \r\n string \r\n 1 \r\n \r\n \r\n 11 \r\n Case_Metadata.Assigned_To \r\n Case_Metadata.Assigned_To \r\n string \r\n 1 \r\n \r\n \r\n 12 \r\n Case_Metadata.Date_Created \r\n Case_Metadata.Date_Created \r\n date-time \r\n 5 \r\n \r\n \r\n 13 \r\n Case_Metadata.Custom_Field_01_Label \r\n Case_Metadata.Custom_Field_01_Label \r\n string \r\n 1 \r\n \r\n \r\n 14 \r\n Case_Metadata.Custom_Field_01_Value \r\n Case_Metadata.Custom_Field_01_Value \r\n string \r\n 1 \r\n \r\n \r\n 15 \r\n Case_Metadata.Custom_Field_02_Label \r\n Case_Metadata.Custom_Field_02_Label \r\n string \r\n 1 \r\n \r\n \r\n 16 \r\n Case_Metadata.Custom_Field_02_Value \r\n Case_Metadata.Custom_Field_02_Value \r\n string \r\n 1 \r\n \r\n \r\n 17 \r\n Case_Metadata.Custom_Field_03_Label \r\n Case_Metadata.Custom_Field_03_Label \r\n string \r\n 1 \r\n \r\n \r\n 18 \r\n Case_Metadata.Custom_Field_03_Value \r\n Case_Metadata.Custom_Field_03_Value \r\n string \r\n 1 \r\n \r\n \r\n 19 \r\n Case_Metadata.Custom_Field_04_Label \r\n Case_Metadata.Custom_Field_04_Label \r\n string \r\n 1 \r\n \r\n \r\n 20 \r\n Case_Metadata.Custom_Field_04_Value \r\n Case_Metadata.Custom_Field_04_Value \r\n string \r\n 1 \r\n \r\n \r\n 21 \r\n Case_Metadata.Custom_Field_05_Label \r\n Case_Metadata.Custom_Field_05_Label \r\n string \r\n 1 \r\n \r\n \r\n 22 \r\n Case_Metadata.Custom_Field_05_Value \r\n Case_Metadata.Custom_Field_05_Value \r\n string \r\n 1 \r\n \r\n \r\n 23 \r\n Case_Metadata.Custom_Field_06_Label \r\n Case_Metadata.Custom_Field_06_Label \r\n string \r\n 1 \r\n \r\n \r\n 24 \r\n Case_Metadata.Custom_Field_06_Value \r\n Case_Metadata.Custom_Field_06_Value \r\n string \r\n 1 \r\n \r\n \r\n 25 \r\n Case_Metadata.Custom_Field_07_Label \r\n Case_Metadata.Custom_Field_07_Label \r\n string \r\n 1 \r\n \r\n \r\n 26 \r\n Case_Metadata.Custom_Field_07_Value \r\n Case_Metadata.Custom_Field_07_Value \r\n string \r\n 1 \r\n \r\n \r\n 27 \r\n Case_Metadata.Custom_Field_08_Label \r\n Case_Metadata.Custom_Field_08_Label \r\n string \r\n 1 \r\n \r\n \r\n 28 \r\n Case_Metadata.Custom_Field_08_Value \r\n Case_Metadata.Custom_Field_08_Value \r\n string \r\n 1 \r\n \r\n \r\n 29 \r\n Case_Metadata.Custom_Field_09_Label \r\n Case_Metadata.Custom_Field_09_Label \r\n string \r\n 1 \r\n \r\n \r\n 30 \r\n Case_Metadata.Custom_Field_09_Value \r\n Case_Metadata.Custom_Field_09_Value \r\n string \r\n 1 \r\n \r\n \r\n 31 \r\n Case_Metadata.Custom_Field_10_Label \r\n Case_Metadata.Custom_Field_10_Label \r\n string \r\n 1 \r\n \r\n \r\n 32 \r\n Case_Metadata.Custom_Field_10_Value \r\n Case_Metadata.Custom_Field_10_Value \r\n string \r\n 1 \r\n \r\n \r\n 33 \r\n Row_Number \r\n Row_Number \r\n integer \r\n 9 \r\n \r\n \r\n \r\n \r\n\r\n 2.0 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Case_Name \r\n 1 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Case Name \r\n \r\n \r\n \r\n Case Name \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Case_Description \r\n 2 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Case Description \r\n \r\n \r\n \r\n Case Description \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Case_Template \r\n 3 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Case Template \r\n \r\n \r\n \r\n Case Template \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Created_About \r\n 4 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Created About \r\n \r\n \r\n \r\n Created About \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Assigned_To \r\n 5 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Assigned To \r\n \r\n \r\n \r\n Assigned To \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Date_Created \r\n 6 \r\n \r\n 5 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Date Created \r\n \r\n \r\n \r\n Date Created \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_01 \r\n 7 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 01 \r\n \r\n \r\n \r\n Custom Field 01 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_02 \r\n 8 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 02 \r\n \r\n \r\n \r\n Custom Field 02 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_03 \r\n 9 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 03 \r\n \r\n \r\n \r\n Custom Field 03 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_04 \r\n 10 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 04 \r\n \r\n \r\n \r\n Custom Field 04 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_05 \r\n 11 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 05 \r\n \r\n \r\n \r\n Custom Field 05 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_06 \r\n 12 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 06 \r\n \r\n \r\n \r\n Custom Field 06 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_07 \r\n 13 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 07 \r\n \r\n \r\n \r\n Custom Field 07 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_08 \r\n 14 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 08 \r\n \r\n \r\n \r\n Custom Field 08 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_09 \r\n 15 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 09 \r\n \r\n \r\n \r\n Custom Field 09 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Case_Metadata.Custom_Field_10 \r\n 16 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Custom Field 10 \r\n \r\n \r\n \r\n Custom Field 10 \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Row_Number \r\n 17 \r\n \r\n 9 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Row Number \r\n \r\n \r\n \r\n Row Number \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ]]> \r\n \r\n \r\n \r\n \r\n Comment \r\n dimension \r\n Comment \r\n Comment \r\n \r\n \r\n Comment_Is_Hidden \r\n dimension \r\n Comment Is Hidden \r\n Comment Is Hidden \r\n \r\n \r\n Hidden_Reason \r\n dimension \r\n Hidden Reason \r\n Hidden Reason \r\n \r\n \r\n Person_Involved \r\n dimension \r\n Person Involved \r\n Person Involved \r\n \r\n \r\n Attachment \r\n Attachment \r\n Attachment \r\n \r\n \r\n Date_Added \r\n dimension \r\n Date Added \r\n Date Added \r\n \r\n \r\n Added_By \r\n dimension \r\n Added By \r\n Added By \r\n \r\n \r\n \r\n \r\n PrimaryRowNumber \r\n PrimaryRowNumber \r\n integer \r\n 9 \r\n 1 \r\n row.__rownum \r\n true \r\n true \r\n true \r\n false \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n Comment \r\n string \r\n \r\n \r\n 2 \r\n Comment_Is_Hidden \r\n string \r\n \r\n \r\n 3 \r\n Hidden_Reason \r\n string \r\n \r\n \r\n 4 \r\n Person_Involved \r\n string \r\n \r\n \r\n 5 \r\n Attachment \r\n string \r\n \r\n \r\n 6 \r\n Date_Added \r\n date-time \r\n \r\n \r\n 7 \r\n Added_By \r\n string \r\n \r\n \r\n \r\n Data Source \r\n \r\n \r\n 1 \r\n Comment \r\n Comment \r\n string \r\n 1 \r\n \r\n \r\n 2 \r\n Comment_Is_Hidden \r\n Comment_Is_Hidden \r\n string \r\n 1 \r\n \r\n \r\n 3 \r\n Hidden_Reason \r\n Hidden_Reason \r\n string \r\n 1 \r\n \r\n \r\n 4 \r\n Person_Involved \r\n Person_Involved \r\n string \r\n 1 \r\n \r\n \r\n 5 \r\n Attachment \r\n Attachment \r\n string \r\n 1 \r\n \r\n \r\n 6 \r\n Date_Added \r\n Date_Added \r\n date-time \r\n 5 \r\n \r\n \r\n 7 \r\n Added_By \r\n Added_By \r\n string \r\n 1 \r\n \r\n \r\n \r\n \r\n\r\n 2.0 \r\n \r\n \r\n \r\n In \r\n \r\n \r\n PrimaryRowNumber \r\n 1 \r\n \r\n 9 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n \r\n \r\n true \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Comment \r\n 1 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Comment \r\n \r\n \r\n \r\n Comment \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Person_Involved \r\n 2 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Person Involved \r\n \r\n \r\n \r\n Person Involved \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Date_Added \r\n 3 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Date Added \r\n \r\n \r\n \r\n Date Added \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Added_By \r\n 4 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Added By \r\n \r\n \r\n \r\n Added By \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ]]> \r\n \r\n \r\n \r\n \r\n Person_Type \r\n dimension \r\n Person Type \r\n Person Type \r\n \r\n \r\n Person_Select \r\n dimension \r\n Person Select \r\n Person Select \r\n \r\n \r\n Involvement \r\n dimension \r\n Involvement \r\n Involvement \r\n \r\n \r\n Contact_Email \r\n dimension \r\n Contact Email \r\n Contact Email \r\n \r\n \r\n Contact_Phone \r\n dimension \r\n Contact Phone \r\n Contact Phone \r\n \r\n \r\n \r\n \r\n PrimaryRowNumber \r\n PrimaryRowNumber \r\n integer \r\n 9 \r\n 1 \r\n row.__rownum \r\n true \r\n true \r\n true \r\n false \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n Person_Type \r\n string \r\n \r\n \r\n 2 \r\n Person_Select \r\n string \r\n \r\n \r\n 3 \r\n Involvement \r\n string \r\n \r\n \r\n 4 \r\n Contact_Email \r\n string \r\n \r\n \r\n 5 \r\n Contact_Phone \r\n string \r\n \r\n \r\n \r\n Data Source \r\n \r\n \r\n 1 \r\n Person_Type \r\n Person_Type \r\n string \r\n 1 \r\n \r\n \r\n 2 \r\n Person_Select \r\n Person_Select \r\n string \r\n 1 \r\n \r\n \r\n 3 \r\n Involvement \r\n Involvement \r\n string \r\n 1 \r\n \r\n \r\n 4 \r\n Contact_Email \r\n Contact_Email \r\n string \r\n 1 \r\n \r\n \r\n 5 \r\n Contact_Phone \r\n Contact_Phone \r\n string \r\n 1 \r\n \r\n \r\n \r\n \r\n\r\n 2.0 \r\n \r\n \r\n \r\n In \r\n \r\n \r\n PrimaryRowNumber \r\n 1 \r\n \r\n 9 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n \r\n \r\n true \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Person_Type \r\n 1 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Person Type \r\n \r\n \r\n \r\n Person Type \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Person_Select \r\n 2 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Person Select \r\n \r\n \r\n \r\n Person Select \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Involvement \r\n 3 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Involvement \r\n \r\n \r\n \r\n Involvement \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Contact_Information \r\n 4 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Contact Information \r\n \r\n \r\n \r\n Contact Information \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ]]> \r\n \r\n \r\n \r\n \r\n Help_Case \r\n dimension \r\n Help Case \r\n Help Case \r\n \r\n \r\n Help_Case_WID \r\n dimension \r\n Help Case WID \r\n Help Case WID \r\n \r\n \r\n \r\n \r\n PrimaryRowNumber \r\n PrimaryRowNumber \r\n integer \r\n 9 \r\n 1 \r\n row.__rownum \r\n true \r\n true \r\n true \r\n false \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n Help_Case \r\n string \r\n \r\n \r\n 2 \r\n Help_Case_WID \r\n string \r\n \r\n \r\n \r\n Data Source \r\n \r\n \r\n 1 \r\n Help_Case \r\n Help_Case \r\n string \r\n 1 \r\n \r\n \r\n 2 \r\n Help_Case_WID \r\n Help_Case_WID \r\n string \r\n 1 \r\n \r\n \r\n \r\n \r\n\r\n 2.0 \r\n \r\n \r\n \r\n In \r\n \r\n \r\n PrimaryRowNumber \r\n 1 \r\n \r\n 9 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n \r\n \r\n true \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Help_Case \r\n 1 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Help Case \r\n \r\n \r\n \r\n Help Case \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ]]> \r\n \r\n \r\n \r\n \r\n Help_Case_WID \r\n dimension \r\n Help Case WID \r\n Help Case WID \r\n \r\n \r\n Title \r\n dimension \r\n Title \r\n Title \r\n \r\n \r\n Type \r\n dimension \r\n Type \r\n Type \r\n \r\n \r\n Status \r\n dimension \r\n Status \r\n Status \r\n \r\n \r\n Substatus \r\n dimension \r\n Substatus \r\n Substatus \r\n \r\n \r\n Is_Confidential \r\n dimension \r\n Is Confidential \r\n Is Confidential \r\n \r\n \r\n Date_Created \r\n dimension \r\n Date Created \r\n Date Created \r\n \r\n \r\n Created_About \r\n dimension \r\n Created About \r\n Created About \r\n \r\n \r\n Created_For \r\n dimension \r\n Created For \r\n Created For \r\n \r\n \r\n Creator \r\n dimension \r\n Creator \r\n Creator \r\n \r\n \r\n Assignee \r\n dimension \r\n Assignee \r\n Assignee \r\n \r\n \r\n Description \r\n dimension \r\n Description \r\n Description \r\n \r\n \r\n Label \r\n dimension \r\n Label \r\n Label \r\n \r\n \r\n Shared_With \r\n dimension \r\n Shared With \r\n Shared With \r\n \r\n \r\n Questionnaire \r\n dimension \r\n Questionnaire \r\n Questionnaire \r\n \r\n \r\n Questionnaire_Response \r\n dimension \r\n Questionnaire Response \r\n Questionnaire Response \r\n \r\n \r\n Questionnaire_Answers \r\n dimension \r\n Questionnaire Answers \r\n Questionnaire Answers \r\n \r\n \r\n \r\n \r\n PrimaryRowNumber \r\n PrimaryRowNumber \r\n integer \r\n 9 \r\n 1 \r\n row.__rownum \r\n true \r\n true \r\n true \r\n false \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n Help_Case_WID \r\n string \r\n \r\n \r\n 2 \r\n Title \r\n string \r\n \r\n \r\n 3 \r\n Type \r\n string \r\n \r\n \r\n 4 \r\n Status \r\n string \r\n \r\n \r\n 5 \r\n Substatus \r\n string \r\n \r\n \r\n 6 \r\n Is_Confidential \r\n string \r\n \r\n \r\n 7 \r\n Date_Created \r\n date-time \r\n \r\n \r\n 8 \r\n Created_About \r\n string \r\n \r\n \r\n 9 \r\n Created_For \r\n string \r\n \r\n \r\n 10 \r\n Creator \r\n string \r\n \r\n \r\n 11 \r\n Assignee \r\n string \r\n \r\n \r\n 12 \r\n Description \r\n string \r\n \r\n \r\n 13 \r\n Label \r\n string \r\n \r\n \r\n 14 \r\n Shared_With \r\n string \r\n \r\n \r\n 15 \r\n Questionnaire \r\n string \r\n \r\n \r\n 16 \r\n Questionnaire_Response \r\n string \r\n \r\n \r\n 17 \r\n Questionnaire_Answers \r\n string \r\n \r\n \r\n \r\n Data Source \r\n \r\n \r\n 1 \r\n Help_Case_WID \r\n Help_Case_WID \r\n string \r\n 1 \r\n \r\n \r\n 2 \r\n Title \r\n Title \r\n string \r\n 1 \r\n \r\n \r\n 3 \r\n Type \r\n Type \r\n string \r\n 1 \r\n \r\n \r\n 4 \r\n Status \r\n Status \r\n string \r\n 1 \r\n \r\n \r\n 5 \r\n Substatus \r\n Substatus \r\n string \r\n 1 \r\n \r\n \r\n 6 \r\n Is_Confidential \r\n Is_Confidential \r\n string \r\n 1 \r\n \r\n \r\n 7 \r\n Date_Created \r\n Date_Created \r\n date-time \r\n 5 \r\n \r\n \r\n 8 \r\n Created_About \r\n Created_About \r\n string \r\n 1 \r\n \r\n \r\n 9 \r\n Created_For \r\n Created_For \r\n string \r\n 1 \r\n \r\n \r\n 10 \r\n Creator \r\n Creator \r\n string \r\n 1 \r\n \r\n \r\n 11 \r\n Assignee \r\n Assignee \r\n string \r\n 1 \r\n \r\n \r\n 12 \r\n Description \r\n Description \r\n string \r\n 1 \r\n \r\n \r\n 13 \r\n Label \r\n Label \r\n string \r\n 1 \r\n \r\n \r\n 14 \r\n Shared_With \r\n Shared_With \r\n string \r\n 1 \r\n \r\n \r\n 15 \r\n Questionnaire \r\n Questionnaire \r\n string \r\n 1 \r\n \r\n \r\n 16 \r\n Questionnaire_Response \r\n Questionnaire_Response \r\n string \r\n 1 \r\n \r\n \r\n 17 \r\n Questionnaire_Answers \r\n Questionnaire_Answers \r\n string \r\n 1 \r\n \r\n \r\n \r\n \r\n\r\n 2.0 \r\n \r\n \r\n \r\n In \r\n \r\n \r\n PrimaryRowNumber \r\n 1 \r\n \r\n 9 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n \r\n \r\n true \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Title \r\n 1 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Title \r\n \r\n \r\n \r\n Title \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Type \r\n 2 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Type \r\n \r\n \r\n \r\n Type \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Status \r\n 3 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Status \r\n \r\n \r\n \r\n Status \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Substatus \r\n 4 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Substatus \r\n \r\n \r\n \r\n Substatus \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Is_Confidential \r\n 5 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Is Confidential \r\n \r\n \r\n \r\n Is Confidential \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Date_Created \r\n 6 \r\n \r\n 5 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Date Created \r\n \r\n \r\n \r\n Date Created \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Created_About \r\n 7 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Created About \r\n \r\n \r\n \r\n Created About \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Created_For \r\n 8 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Created For \r\n \r\n \r\n \r\n Created For \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Creator \r\n 9 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Creator \r\n \r\n \r\n \r\n Creator \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Assignee \r\n 10 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Assignee \r\n \r\n \r\n \r\n Assignee \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Description \r\n 11 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Description \r\n \r\n \r\n \r\n Description \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Label \r\n 12 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Label \r\n \r\n \r\n \r\n Label \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Shared_With \r\n 13 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Shared With \r\n \r\n \r\n \r\n Shared With \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Questionaire \r\n 14 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Questionaire \r\n \r\n \r\n \r\n Questionaire \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Questionaire_Response \r\n 15 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Questionaire Response \r\n \r\n \r\n \r\n Questionaire Response \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Questionaire_Answers \r\n 16 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Questionaire Answers \r\n \r\n \r\n \r\n Questionaire Answers \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ]]> \r\n \r\n \r\n \r\n \r\n Help_Case_WID \r\n dimension \r\n Help Case WID \r\n Help Case WID \r\n \r\n \r\n Action \r\n dimension \r\n Action \r\n Action \r\n \r\n \r\n Action_Value \r\n dimension \r\n Action Value \r\n Action Value \r\n \r\n \r\n Attachment \r\n dimension \r\n Attachment \r\n Attachment \r\n \r\n \r\n Date_Added \r\n dimension \r\n Date Added \r\n Date Added \r\n \r\n \r\n Added_By \r\n dimension \r\n Added By \r\n Added By \r\n \r\n \r\n \r\n \r\n PrimaryRowNumber \r\n PrimaryRowNumber \r\n integer \r\n 9 \r\n 1 \r\n row.__rownum \r\n true \r\n true \r\n true \r\n false \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n Help_Case_WID \r\n string \r\n \r\n \r\n 2 \r\n Action \r\n string \r\n \r\n \r\n 3 \r\n Action_Value \r\n string \r\n \r\n \r\n 4 \r\n Attachment \r\n string \r\n \r\n \r\n 5 \r\n Date_Added \r\n date-time \r\n \r\n \r\n 6 \r\n Added_By \r\n string \r\n \r\n \r\n \r\n Data Source \r\n \r\n \r\n 1 \r\n Help_Case_WID \r\n Help_Case_WID \r\n string \r\n 1 \r\n \r\n \r\n 2 \r\n Action \r\n Action \r\n string \r\n 1 \r\n \r\n \r\n 3 \r\n Action_Value \r\n Action_Value \r\n string \r\n 1 \r\n \r\n \r\n 4 \r\n Attachment \r\n Attachment \r\n string \r\n 1 \r\n \r\n \r\n 5 \r\n Date_Added \r\n Date_Added \r\n date-time \r\n 5 \r\n \r\n \r\n 6 \r\n Added_By \r\n Added_By \r\n string \r\n 1 \r\n \r\n \r\n \r\n \r\n\r\n 2.0 \r\n \r\n \r\n \r\n In \r\n \r\n \r\n PrimaryRowNumber \r\n 1 \r\n \r\n 9 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n \r\n \r\n true \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Comment \r\n 1 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Comment \r\n \r\n \r\n \r\n Comment \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Date_Added \r\n 2 \r\n \r\n 5 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Date Added \r\n \r\n \r\n \r\n Date Added \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n Added_By \r\n 3 \r\n \r\n 1 \r\n -1 \r\n -1 \r\n Nullable \r\n \r\n Added By \r\n \r\n \r\n \r\n Added By \r\n \r\n -1 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ]]> \r\n \r\n \r\n \r\n \r\n true \r\n false \r\n 0in \r\n 0in \r\n \r\n \r\n \r\n \r\n Case Metadata \r\n \r\n \r\n Include_Hidden_Comments \r\n Include Hidden Comments \r\n dataSetRow[\"Include_Hidden_Comments\"] \r\n string \r\n \r\n \r\n Case_Metadata.Case_Name \r\n Case Name \r\n dataSetRow[\"Case_Metadata.Case_Name\"] \r\n string \r\n \r\n \r\n Case_Metadata.Case_Description \r\n Case Description \r\n dataSetRow[\"Case_Metadata.Case_Description\"] \r\n string \r\n \r\n \r\n Case_Metadata.Case_Template \r\n Case Template \r\n dataSetRow[\"Case_Metadata.Case_Template\"] \r\n string \r\n \r\n \r\n Case_Metadata.Created_By \r\n Created By \r\n dataSetRow[\"Case_Metadata.Created_By\"] \r\n string \r\n \r\n \r\n Case_Metadata.Created_About \r\n Created About \r\n dataSetRow[\"Case_Metadata.Created_About\"] \r\n string \r\n \r\n \r\n Case_Metadata.Assigned_To \r\n Assigned To \r\n dataSetRow[\"Case_Metadata.Assigned_To\"] \r\n string \r\n \r\n \r\n Case_Metadata.Date_Created \r\n Date Created \r\n dataSetRow[\"Case_Metadata.Date_Created\"] \r\n date-time \r\n \r\n \r\n Case_Metadata.Custom_Field_01_Label \r\n Custom Field 01 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_01_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_01_Value \r\n Custom Field 01 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_01_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_02_Label \r\n Custom Field 02 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_02_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_02_Value \r\n Custom Field 02 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_02_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_03_Label \r\n Custom Field 03 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_03_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_03_Value \r\n Custom Field 03 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_03_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_04_Label \r\n Custom Field 04 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_04_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_04_Value \r\n Custom Field 04 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_04_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_05_Label \r\n Custom Field 05 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_05_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_05_Value \r\n Custom Field 05 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_05_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_06_Label \r\n Custom Field 06 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_06_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_06_Value \r\n Custom Field 06 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_06_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_07_Label \r\n Custom Field 07 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_07_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_07_Value \r\n Custom Field 07 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_07_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_08_Label \r\n Custom Field 08 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_08_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_08_Value \r\n Custom Field 08 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_08_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_09_Label \r\n Custom Field 09 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_09_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_09_Value \r\n Custom Field 09 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_09_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_10_Label \r\n Custom Field 10 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_10_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_10_Value \r\n Custom Field 10 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_10_Value\"] \r\n string \r\n \r\n \r\n Row_Number \r\n Row Number \r\n dataSetRow[\"Row_Number\"] \r\n integer \r\n \r\n \r\n Count_Person_Involved \r\n Count Person Involved \r\n dataSetRow[\"Count_Person_Involved\"] \r\n string \r\n \r\n \r\n Count_Comment \r\n Count Comment \r\n dataSetRow[\"Count_Comment\"] \r\n string \r\n \r\n \r\n Count_Hidden_Comment \r\n Count Hidden Comment \r\n dataSetRow[\"Count_Hidden_Comment\"] \r\n string \r\n \r\n \r\n Count_Linked_Help_Cases \r\n Count Linked Help Cases \r\n dataSetRow[\"Count_Linked_Help_Cases\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n none \r\n none \r\n none \r\n none \r\n 8in \r\n \r\n \r\n \r\n \r\n \"Arial\" \r\n 20pt \r\n bold \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \r\n \r\n none \r\n none \r\n none \r\n none \r\n 3mm \r\n 8in \r\n Case Metadata \r\n \r\n \r\n Case_Metadata.Case_Name \r\n Case Name \r\n dataSetRow[\"Case_Metadata.Case_Name\"] \r\n string \r\n \r\n \r\n Case_Metadata.Case_Description \r\n Case Description \r\n dataSetRow[\"Case_Metadata.Case_Description\"] \r\n string \r\n \r\n \r\n Case_Metadata.Case_Template \r\n Case Template \r\n dataSetRow[\"Case_Metadata.Case_Template\"] \r\n string \r\n \r\n \r\n Case_Metadata.Created_About \r\n Created About \r\n dataSetRow[\"Case_Metadata.Created_About\"] \r\n string \r\n \r\n \r\n Case_Metadata.Assigned_To \r\n Assigned To \r\n dataSetRow[\"Case_Metadata.Assigned_To\"] \r\n string \r\n \r\n \r\n Case_Metadata.Date_Created \r\n Date Created \r\n dataSetRow[\"Case_Metadata.Date_Created\"] \r\n date-time \r\n \r\n \r\n Row_Number \r\n Row Number \r\n dataSetRow[\"Row_Number\"] \r\n integer \r\n \r\n \r\n Include_Hidden_Comments \r\n Include Hidden Comments \r\n dataSetRow[\"Include_Hidden_Comments\"] \r\n string \r\n \r\n \r\n Case_Metadata.Created_By \r\n Created By \r\n dataSetRow[\"Case_Metadata.Created_By\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_01_Label \r\n Custom Field 01 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_01_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_02_Label \r\n Custom Field 02 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_02_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_03_Label \r\n Custom Field 03 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_03_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_04_Label \r\n Custom Field 04 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_04_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_05_Label \r\n Custom Field 05 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_05_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_06_Label \r\n Custom Field 06 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_06_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_07_Label \r\n Custom Field 07 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_07_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_08_Label \r\n Custom Field 08 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_08_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_09_Label \r\n Custom Field 09 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_09_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_10_Label \r\n Custom Field 10 Label \r\n dataSetRow[\"Case_Metadata.Custom_Field_10_Label\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_01_Value \r\n Custom Field 01 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_01_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_02_Value \r\n Custom Field 02 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_02_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_03_Value \r\n Custom Field 03 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_03_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_04_Value \r\n Custom Field 04 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_04_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_05_Value \r\n Custom Field 05 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_05_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_06_Value \r\n Custom Field 06 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_06_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_07_Value \r\n Custom Field 07 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_07_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_08_Value \r\n Custom Field 08 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_08_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_09_Value \r\n Custom Field 09 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_09_Value\"] \r\n string \r\n \r\n \r\n Case_Metadata.Custom_Field_10_Value \r\n Custom Field 10 Value \r\n dataSetRow[\"Case_Metadata.Custom_Field_10_Value\"] \r\n string \r\n \r\n \r\n \r\n center \r\n 2in \r\n \r\n \r\n 6in \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Case_Name\"] == null || row[\"Case_Metadata.Case_Name\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n Case_Metadata.Case_Name \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Case_Description\"] == null || row[\"Case_Metadata.Case_Description\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n Case_Metadata.Case_Description \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Case_Template\"] == null || row[\"Case_Metadata.Case_Template\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n Case_Metadata.Case_Template \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Created_By\"] == null || row[\"Case_Metadata.Created_By\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Created_By \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Created_About\"] == null || row[\"Case_Metadata.Created_About\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n Case_Metadata.Created_About \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Assigned_To\"] == null || row[\"Case_Metadata.Assigned_To\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n Case_Metadata.Assigned_To \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Date_Created\"] == null || row[\"Case_Metadata.Date_Created\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n \r\n Custom \r\n MM/dd/yyyy \r\n \r\n Case_Metadata.Date_Created \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_01_Value\"] == null || row[\"Case_Metadata.Custom_Field_01_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n center \r\n Case_Metadata.Custom_Field_01_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_01_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_02_Value\"] == null || row[\"Case_Metadata.Custom_Field_02_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_02_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_02_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_03_Value\"] == null || row[\"Case_Metadata.Custom_Field_03_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_03_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_03_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_04_Value\"] == null || row[\"Case_Metadata.Custom_Field_04_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_04_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_04_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_05_Value\"] == null || row[\"Case_Metadata.Custom_Field_05_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_05_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_05_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_06_Value\"] == null || row[\"Case_Metadata.Custom_Field_06_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_06_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_06_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_07_Value\"] == null || row[\"Case_Metadata.Custom_Field_07_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_07_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_07_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_08_Value\"] == null || row[\"Case_Metadata.Custom_Field_08_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_08_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_08_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_09_Value\"] == null || row[\"Case_Metadata.Custom_Field_09_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_09_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_09_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Case_Metadata.Custom_Field_10_Value\"] == null || row[\"Case_Metadata.Custom_Field_10_Value\"] == \"\" \r\n \r\n \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_10_Label \r\n \r\n | \r\n \r\n \"Arial\" \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Case_Metadata.Custom_Field_10_Value \r\n \r\n | \r\n \r\n \r\n \r\n 4mm \r\n 8in \r\n Person Involved \r\n \r\n \r\n all \r\n row._outer[\"Count_Person_Involved\"] == 0 \r\n \r\n \r\n \r\n \r\n Person_Type \r\n Person Type \r\n dataSetRow[\"Person_Type\"] \r\n string \r\n \r\n \r\n Person_Select \r\n Person Select \r\n dataSetRow[\"Person_Select\"] \r\n string \r\n \r\n \r\n Involvement \r\n Involvement \r\n dataSetRow[\"Involvement\"] \r\n string \r\n \r\n \r\n Contact_Email \r\n Contact Email \r\n dataSetRow[\"Contact_Email\"] \r\n string \r\n \r\n \r\n Contact_Phone \r\n Contact Phone \r\n dataSetRow[\"Contact_Phone\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n 1 \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n none \r\n none \r\n none \r\n none \r\n 0pt \r\n 1mm \r\n \r\n \r\n \r\n \r\n \"Arial\" \r\n 20pt \r\n bold \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n 1 \r\n 1 \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n 3mm \r\n auto \r\n avoid \r\n 8in \r\n \r\n 2in \r\n \r\n \r\n \"Arial\" \r\n 6in \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n if ( row[\"Person_Type\"] == \"People Involved - Worker Select\" )
\r\n{
\r\n\t\"Internal Person\";
\r\n}
\r\nelse if ( row[\"Person_Type\"] == \"People Involved - Free Text\" )
\r\n{
\r\n\t\"External Person\";
\r\n} \r\n html \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Person_Select \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Involvement \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Contact_Email \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Contact_Phone \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n 4mm \r\n Simple MasterPage \r\n auto \r\n auto \r\n 8in \r\n Comment \r\n \r\n \r\n all \r\n row._outer[\"Count_Comment\"] == 0 || ( row._outer[\"Include_Hidden_Comments\"] == false && row._outer[\"Count_Hidden_Comment\"] == row._outer[\"Count_Comment\"] ) \r\n \r\n \r\n \r\n \r\n Comment \r\n Comment \r\n dataSetRow[\"Comment\"] \r\n string \r\n \r\n \r\n Person_Involved \r\n Person Involved \r\n dataSetRow[\"Person_Involved\"] \r\n string \r\n \r\n \r\n Date_Added \r\n Date Added \r\n dataSetRow[\"Date_Added\"] \r\n date-time \r\n true \r\n \r\n \r\n Added_By \r\n Added By \r\n dataSetRow[\"Added_By\"] \r\n string \r\n \r\n \r\n Comment_Is_Hidden \r\n Comment Is Hidden \r\n dataSetRow[\"Comment_Is_Hidden\"] \r\n string \r\n \r\n \r\n Hidden_Reason \r\n Hidden Reason \r\n dataSetRow[\"Hidden_Reason\"] \r\n string \r\n \r\n \r\n Date_Added_1 \r\n Date Added \r\n dataSetRow[\"Date_Added\"] \r\n date-time \r\n \r\n \r\n Attachment \r\n Attachment \r\n dataSetRow[\"Attachment\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n none \r\n none \r\n none \r\n none \r\n 0pt \r\n 1mm \r\n auto \r\n auto \r\n \r\n \r\n \r\n \r\n \"Arial\" \r\n 20pt \r\n bold \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n all \r\n row._outer[\"Include_Hidden_Comments\"] == false && row[\"Comment_Is_Hidden\"] == true \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n 3mm \r\n Simple MasterPage \r\n avoid \r\n 8in \r\n \r\n 2in \r\n \r\n \r\n \"Arial\" \r\n 6in \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n middle \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Comment \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Comment_Is_Hidden\"] == null || row[\"Comment_Is_Hidden\"] == \"\" || row[\"Comment_Is_Hidden\"] == false \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n if (row[\"Comment_Is_Hidden\"] == true)
\r\n{
\r\n\t\"Yes\";
\r\n}
\r\nelse
\r\n{
\r\n\t\"No\";
\r\n} \r\n html \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Hidden_Reason\"] == null || row[\"Hidden_Reason\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Hidden_Reason \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Person_Involved\"] == null || row[\"Person_Involved\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Person_Involved \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Attachment\"] == null || row[\"Attachment\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n middle \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n if (row[\"Attachment\"] != null && row[\"Attachment\"] != \"\" )
\r\n{
\r\n\trow[\"Attachment\"].replace(\"|\", \"\\n\");
\r\n} \r\n auto \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \r\n Custom \r\n MM/dd/yyyy \r\n \r\n Date_Added \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Added_By \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n 4mm \r\n Simple MasterPage \r\n auto \r\n auto \r\n 8in \r\n Linked Help Cases \r\n \r\n \r\n all \r\n row._outer[\"Count_Linked_Help_Cases\"] == 0 \r\n \r\n \r\n \r\n \r\n Help_Case \r\n Help Case \r\n dataSetRow[\"Help_Case\"] \r\n string \r\n \r\n \r\n Help_Case_WID \r\n Help Case WID \r\n dataSetRow[\"Help_Case_WID\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n none \r\n none \r\n none \r\n none \r\n 0pt \r\n 1mm \r\n auto \r\n auto \r\n \r\n \r\n \r\n \r\n \"Arial\" \r\n 20pt \r\n bold \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n 3mm \r\n Simple MasterPage \r\n avoid \r\n 8in \r\n \r\n 2in \r\n \r\n \r\n 6in \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n middle \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n Help_Case \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n 4mm \r\n Simple MasterPage \r\n auto \r\n auto \r\n 8in \r\n Linked Help Cases \r\n \r\n \r\n all \r\n row._outer[\"Count_Linked_Help_Cases\"] == 0 \r\n \r\n \r\n \r\n \r\n Help_Case \r\n Help Case \r\n dataSetRow[\"Help_Case\"] \r\n string \r\n \r\n \r\n Help_Case_WID \r\n Help Case WID \r\n dataSetRow[\"Help_Case_WID\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n auto \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n Linked Help Case Details \r\n \r\n \r\n Help_Case_WID \r\n Help Case WID \r\n dataSetRow[\"Help_Case_WID\"] \r\n string \r\n \r\n \r\n Title \r\n Title \r\n dataSetRow[\"Title\"] \r\n string \r\n \r\n \r\n Type \r\n Type \r\n dataSetRow[\"Type\"] \r\n string \r\n \r\n \r\n Status \r\n Status \r\n dataSetRow[\"Status\"] \r\n string \r\n \r\n \r\n Substatus \r\n Substatus \r\n dataSetRow[\"Substatus\"] \r\n string \r\n \r\n \r\n Is_Confidential \r\n Is Confidential \r\n dataSetRow[\"Is_Confidential\"] \r\n string \r\n \r\n \r\n Date_Created \r\n Date Created \r\n dataSetRow[\"Date_Created\"] \r\n date-time \r\n \r\n \r\n Created_About \r\n Created About \r\n dataSetRow[\"Created_About\"] \r\n string \r\n \r\n \r\n Created_For \r\n Created For \r\n dataSetRow[\"Created_For\"] \r\n string \r\n \r\n \r\n Creator \r\n Creator \r\n dataSetRow[\"Creator\"] \r\n string \r\n \r\n \r\n Assignee \r\n Assignee \r\n dataSetRow[\"Assignee\"] \r\n string \r\n \r\n \r\n Description \r\n Description \r\n dataSetRow[\"Description\"] \r\n string \r\n \r\n \r\n Label \r\n Label \r\n dataSetRow[\"Label\"] \r\n string \r\n \r\n \r\n Shared_With \r\n Shared With \r\n dataSetRow[\"Shared_With\"] \r\n string \r\n \r\n \r\n Questionnaire \r\n Questionnaire \r\n dataSetRow[\"Questionnaire\"] \r\n string \r\n \r\n \r\n Questionnaire_Response \r\n Questionnaire Response \r\n dataSetRow[\"Questionnaire_Response\"] \r\n string \r\n \r\n \r\n Questionnaire_Answers \r\n Questionnaire Answers \r\n dataSetRow[\"Questionnaire_Answers\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n \"Arial\" \r\n 20pt \r\n bold \r\n center \r\n row._outer[\"Help_Case\"] + \" Details\" \r\n html \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n 3mm \r\n Simple MasterPage \r\n auto \r\n 8in \r\n \r\n \r\n all \r\n row[\"Help_Case_WID\"] != row._outer[\"Help_Case_WID\"] \r\n \r\n \r\n \r\n 2in \r\n \r\n \r\n \"Arial\" \r\n 6in \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Title\"] == null || row[\"Title\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n middle \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Title \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Type\"] == null || row[\"Type\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Type \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Status\"] == null || row[\"Status\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Status \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Substatus\"] == null || row[\"Substatus\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Substatus \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Is_Confidential\"] == null || row[\"Is_Confidential\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n 1pt \r\n 1pt \r\n 1pt \r\n 1pt \r\n \r\n if (row[\"Is_Confidential\"] == true)
\r\n{
\r\n\t\"Yes\";
\r\n}
\r\nelse
\r\n{
\r\n\t\"No\";
\r\n} \r\n html \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Date_Created\"] == null || row[\"Date_Created\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \r\n Custom \r\n MM/dd/yyyy \r\n \r\n Date_Created \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Created_About\"] == null || row[\"Created_About\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Created_About \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Created_For\"] == null || row[\"Created_For\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Created_For \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Creator\"] == null || row[\"Creator\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Creator \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Assignee\"] == null || row[\"Assignee\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Assignee \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Description\"] == null || row[\"Description\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Description \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Label\"] == null || row[\"Label\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Label \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Shared_With\"] == null || row[\"Shared_With\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Shared_With \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Questionnaire\"] == null || row[\"Questionnaire\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Questionnaire \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Questionnaire_Response\"] == null || row[\"Questionnaire_Response\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Questionnaire_Answers \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Questionnaire_Answers\"] == null || row[\"Questionnaire_Answers\"] == \"\" \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Questionnaire_Response \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n auto \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n 3mm \r\n Linked Help Case Event \r\n \r\n \r\n Help_Case_WID \r\n Help Case WID \r\n dataSetRow[\"Help_Case_WID\"] \r\n string \r\n \r\n \r\n Action \r\n Action \r\n dataSetRow[\"Action\"] \r\n string \r\n \r\n \r\n Action_Value \r\n Action Value \r\n dataSetRow[\"Action_Value\"] \r\n string \r\n \r\n \r\n Date_Added \r\n Date Added \r\n dataSetRow[\"Date_Added\"] \r\n date-time \r\n \r\n \r\n Added_By \r\n Added By \r\n dataSetRow[\"Added_By\"] \r\n string \r\n \r\n \r\n Attachment \r\n Attachment \r\n dataSetRow[\"Attachment\"] \r\n string \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \"Arial\" \r\n 20pt \r\n bold \r\n center \r\n row._outer[\"Help_Case\"] + \" Events\" \r\n html \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n all \r\n row[\"Action\"] == \"Case created\" || row[\"Action\"] == \"Case routed\" || row[\"Action\"] == \"Detailed message\" || row[\"Help_Case_WID\"] != row._outer[\"Help_Case_WID\"] \r\n \r\n \r\n \r\n 0pt \r\n 0pt \r\n 0pt \r\n 0pt \r\n \r\n 3mm \r\n Simple MasterPage \r\n avoid \r\n 8in \r\n \r\n 2in \r\n \r\n \r\n \"Arial\" \r\n 6in \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n middle \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Action \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Action_Value \r\n \r\n | \r\n \r\n \r\n \r\n \r\n all \r\n true \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Attachment \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \r\n Custom \r\n MM/dd/yyyy \r\n \r\n Date_Added \r\n \r\n | \r\n \r\n \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n \"Arial\" \r\n center \r\n auto \r\n \r\n \r\n | \r\n \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n solid \r\n thin \r\n \r\n Added_By \r\n \r\n | \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n
\r\n \r\n
\r\n \r\n \r\n"},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"TriggerPdfGeneration","_value":{"name":{"_type":"Identifier","_value":"TriggerPDFGeneration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"reportDesign":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReportDesign.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"reportData":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.XMLSummary.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"businessFormLayoutWid":{"_type":["Opt",["Expr","String"]],"_value":null},"locale":{"_type":["Opt","Locale"],"_value":null},"language":{"_type":["Opt","Language"],"_value":null},"timezone":{"_type":["Opt","TimeZone"],"_value":null},"applyReportDesignPerRow":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument_XML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.XMLSummary.message"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"XMLSummary.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument_PDF"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TriggerPDFGeneration.data"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitValues.pdfFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop_Extend_Attachments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.callProtectedCaseAttachmentsWQL.response.iterator(\"$.data[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_2"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"extendAttachments"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ExtendAttachmentJson.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop_Extend_Attachments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ExtendAttachmentInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop_Extend_Attachments.item.stringAtJsonPathOrEmptyString(\"$.fileName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop_Extend_Attachments.item.stringAtJsonPathOrEmptyString(\"$.ProtectedAttachments.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"attachmentDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"TBD\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ExtendAttachmentJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"source\" : \"extend\",\n \"fileName\" : \"{{data.ExtendAttachmentInfo.fileName}}\",\n \"fileId\" : \"{{data.ExtendAttachmentInfo.fileId}}\"\n }"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop_Attachment_ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"iterator.combineJsonIterators(data.Loop_Extend_Attachments.extendAttachments.iterator(\"$[*]\"), data.Loop_Linked_Cases.coreAttachments.flatten().iterator(\"$[*]\"))"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"ZipArchiveFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"extendFilesZipped"},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BranchonConditions_AttachmentRetrieve.response"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.Loop_Attachment_ZIP.itemNumber}${\"_\"}${data.FileInfo.fileName}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop_Attachment_ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FileInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop_Attachment_ZIP.item.stringAtJsonPathWithDefault(\"$.fileId\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop_Attachment_ZIP.item.stringAtJsonPathWithDefault(\"$.fileName\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"source"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop_Attachment_ZIP.item.stringAtJsonPathOrEmptyString(\"$.source\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_AttachmentRetrieve"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.FileInfo.source.equals(\"extend\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_AttachmentRetrieve"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callGetExtendFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/protectedAttachments/\"}${data.FileInfo.fileId}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_AttachmentRetrieve"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callGetHelpCaseFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"helpCase/v4/attachments/\"}${data.FileInfo.fileId}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"Accept"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"attachment\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument_ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Loop_Attachment_ZIP.extendFilesZipped"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitValues.zipFileName"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_AttachDocToCase"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InitValues.runInDebugMode.not()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_AttachDocToCase"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Zip_Body"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"file\" : \"cid:attachmentContent\",\n \"createdDate\" : \"{{data.InitValues.dateJSONString}}\",\n \"fileName\" : \"{{data.InitValues.zipFileName}}\",\n \"case\" : {\"id\": \"{{data.InitValues.caseWID}}\"},\n \"attachmentComment\" : \"Attachment generated and uploaded by the Export Automation\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callAttachZiptoCase"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"data\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Zip_Body.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}},"additionalDispositionParams":{"_type":["List","DispositionParam"],"_value":[{"_type":"DispositionParam","_value":{"name":{"_type":"String","_value":"name"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"root\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}},{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"attachmentContent\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Loop_Attachment_ZIP.extendFilesZipped"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/zip"}},"additionalDispositionParams":{"_type":["List","DispositionParam"],"_value":[{"_type":"DispositionParam","_value":{"name":{"_type":"String","_value":"filename"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitValues.zipFileName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedAttachments\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"PDF_Body"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"file\" : \"cid:attachmentContent\",\n \"createdDate\" : \"{{data.InitValues.dateJSONString}}\",\n \"fileName\" : \"{{data.InitValues.pdfFileName}}\",\n \"case\" : {\"id\": \"{{data.InitValues.caseWID}}\"},\n \"attachmentComment\" : \"Attachment generated and uploaded by the Export Automation\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"callAttachPDFtoCase"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"data\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.PDF_Body.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/pdf"}},"additionalDispositionParams":{"_type":["List","DispositionParam"],"_value":[{"_type":"DispositionParam","_value":{"name":{"_type":"String","_value":"name"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"root\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}},{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"attachmentContent\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TriggerPDFGeneration.data"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/pdf"}},"additionalDispositionParams":{"_type":["List","DispositionParam"],"_value":[{"_type":"DispositionParam","_value":{"name":{"_type":"String","_value":"filename"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitValues.pdfFileName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"apps/\"}${context.appReferenceId()}${\"/v1/protectedAttachments\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_AttachDocToCase"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4173.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/addProtectedComment.pmd b/catalog/employeeRelationsIncidentManagement/presentation/addProtectedComment.pmd
new file mode 100644
index 0000000..12a9c81
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/addProtectedComment.pmd
@@ -0,0 +1,149 @@
+{
+ "id": "addProtectedComment",
+ "include": [
+ "transform.script"
+ ],
+ "endPoints": [
+ {
+ "name": "currentUserData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "common/v1/workers/me"
+ },
+ {
+ "name": "caseConnectionData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "caseID": "<% queryParams.caseID %>"
+ },
+ "queryId": "caseConnectionData"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createProtectedCaseEntry",
+ "url": "protectedCaseEntryBO",
+ "httpMethod": "POST",
+ "baseUrlType": "app",
+ "values": [
+ {
+ "outboundPath": "case.id",
+ "value": "<% queryParams.caseID %>"
+ },
+ {
+ "outboundPath": "entryComment",
+ "value": "<% entryMessageBox.value %>"
+ },
+ {
+ "outboundPath": "personTagging.id",
+ "value": "<% empty(personTagging.value[0]) ? null : personTagging.value[0] %>"
+ },
+ {
+ "outboundPath": "createdDate",
+ "value": "<% transform.getTimestamp(userTimeZone) %>"
+ },
+ {
+ "outboundPath": "createdBy.id",
+ "value": "<% currentUserData.id %>"
+ },
+ {
+ "outboundPath": "lastUpdatedDate",
+ "value": "<% transform.getTimestamp(userTimeZone) %>"
+ },
+ {
+ "outboundPath": "lastUpdatedBy.id",
+ "value": "<% currentUserData.id %>"
+ }
+ ],
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "createProtectedAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'protectedAttachmentsCollection' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(attachmentUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.protectedAttachments) {
+ file.put('createdBy',{'id': currentUserData.id});
+ file.createdDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone));
+ file.put('case',{'id': queryParams.caseID});
+ //file.attachmentComment = attachmentComment.value;
+ if(!empty createProtectedCaseEntry.id )
+ file.put('caseEntry',{'id': createProtectedCaseEntry.id});
+ }
+ self.data;
+ %>"
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "flowVars",
+ "values": [
+ {
+ "outboundPath": "caseID",
+ "value": "<% queryParams.caseID %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "microFirstPageOnly": true,
+ "title": {
+ "type": "title",
+ "label": "Add Protected Comment"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "textArea",
+ "label": "Comment",
+ "id": "entryMessageBox",
+ "required": true
+ },
+ {
+ "type": "instanceList",
+ "label": "Person Tagging",
+ "id": "personTagging",
+ "values": "<% caseConnectionData.data %>",
+ "idKey": "workdayID",
+ "displayKey": "connectionValue"
+ },
+ {
+ "type": "fileUploader",
+ "id": "attachmentUploader",
+ "label": "Upload",
+ "fileTypes": "*",
+ "valueOutBinding": "createProtectedAttachments:protectedAttachments",
+ "metadata": "<% {:} %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/cards/listCard.card b/catalog/employeeRelationsIncidentManagement/presentation/cards/listCard.card
new file mode 100644
index 0000000..7c9ebab
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/cards/listCard.card
@@ -0,0 +1,23 @@
+{
+ "id": "listCard",
+ "parameters": ["list"],
+ "header": {
+ "title": "<% list.title %>",
+ "subtitle": "<% list.subtitle %>",
+ "icon": "<% list.icon %>",
+ "indicator": {
+ "label": "<% list.indicatorLabel %>",
+ "color": "<% list.indicatorColor %>"
+ }
+ },
+ "body": {
+ "type": "listCard",
+ "on": "<% list.items %>",
+ "as": "item",
+ "template": {
+ "label": "<% item.label %>",
+ "value": "<% item.value %>",
+ "secondaryValue": "<% item.secondaryValue %>"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/deleteProtectedCases.pmd b/catalog/employeeRelationsIncidentManagement/presentation/deleteProtectedCases.pmd
new file mode 100644
index 0000000..e4fb3ad
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/deleteProtectedCases.pmd
@@ -0,0 +1,95 @@
+{
+ "id": "deleteProtectedCases",
+ "securityDomains": [
+ "DeleteProtectedCases"
+ ],
+ "endPoints": [
+ {
+ "name": "getReports",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "protectedCaseObjectWID": "<% attrstore.protectedCaseObjectWID %>"
+ },
+ "queryId": "getReports"
+ }
+ },
+ {
+ "name": "getCases",
+ "baseUrlType": "raas",
+ "authType": "sso",
+ "url": "<% REPORT_OWNER + '/' + REPORT_NAME %>",
+ "deferred": true
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteCases",
+ "baseUrlType": "orchestration",
+ "httpMethod": "POST",
+ "url": "<% site.applicationId + '/orchestrations/deleteCases/launch' %>",
+ "authType": "sso",
+ "onSend": "<% pageVariables.deleteList %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "outFlow",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "result",
+ "value": "<% pageVariables.deleteList %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<%error%>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "onSubmit": "<%
+ var obj = getReports.data.find(x=>{ x.customReport.id == customReport.value[0]});
+ var reportName = obj.reportName.replace(' ', '_');
+ var reportOwner = obj.reportOwner.username ?? '';
+
+ var rsp = getCases.invoke({'REPORT_OWNER' : reportOwner, 'REPORT_NAME' : reportName});
+ pageVariables.deleteList = {'data' : rsp.Report_Entry.map(x=>{ {'id' : x.workdayID}})};
+
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "title": {
+ "type": "title",
+ "label": "Delete Protected Cases"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "instanceList",
+ "id": "customReport",
+ "label": "Protected Case Custom Report",
+ "values": "<% getReports.data.map(x=>{x.customReport}) %>",
+ "selectedValues": "<% [] %>",
+ "required": true
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/deleteProtectedCases_Confirm.pmd b/catalog/employeeRelationsIncidentManagement/presentation/deleteProtectedCases_Confirm.pmd
new file mode 100644
index 0000000..923c1d2
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/deleteProtectedCases_Confirm.pmd
@@ -0,0 +1,31 @@
+{
+ "id": "deleteProtectedCases_Confirm",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "confirm",
+ "title": {
+ "type": "title",
+ "label": "Confirmation"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "value": "The deletion process has started!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/editCaseStatuses.pmd b/catalog/employeeRelationsIncidentManagement/presentation/editCaseStatuses.pmd
new file mode 100644
index 0000000..097052d
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/editCaseStatuses.pmd
@@ -0,0 +1,203 @@
+{
+ "id": "editCaseStatuses",
+ "securityDomains": [
+ "ManageProtectedCases"
+ ],
+ "endPoints": [
+ {
+ "name": "getStatuses",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "protectedCaseStatuses?limit=100"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "postStatus",
+ "url": "protectedCaseStatuses",
+ "baseUrlType": "app",
+ "exclude": "<% ! empty statusId.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putStatus",
+ "url": "<% 'protectedCaseStatuses/' + statusId.value %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "allowPutForUnchangedData": true,
+ "exclude": "<% empty statusId.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "deleteStatus",
+ "url": "<% 'protectedCaseStatuses/' + statusId.value %>",
+ "httpMethod": "DELETE",
+ "baseUrlType": "app",
+ "exclude": "<% empty statusId.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "micro": "true",
+ "microFirstPageOnly": "true",
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "<% 'Case Statuses' %>",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Statuses",
+ "rows": "<% list:sort(getStatuses.data,'statusOrder',true) %>",
+ "rowVariableName": "statusRow",
+ "deleteEndPoint": "deleteStatus",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Description",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% statusRow.description ?? '' %>",
+ "id": "description",
+ "required": "true",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postStatus.description"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putStatus.description"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Code",
+ "cellTemplate": {
+ "type": "text",
+ "required": true,
+ "value": "<% statusRow.code %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postStatus.code"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putStatus.code"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Resolved",
+ "cellTemplate": {
+ "type": "checkBox",
+ "value": "<% statusRow.resolved %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postStatus.resolved"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putStatus.resolved"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Initial",
+ "cellTemplate": {
+ "type": "checkBox",
+ "value": "<% statusRow.initial %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postStatus.initial"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putStatus.initial"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Order",
+ "cellTemplate": {
+ "type": "text",
+ "required": true,
+ "value": "<% statusRow.statusOrder %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postStatus.statusOrder"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putStatus.statusOrder"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colID",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "statusId",
+ "value": "<% statusRow.id %>",
+ "valueOutBinding": "putStatus.id"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Click OK to save changes"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/editCaseTemplateGrid.pmd b/catalog/employeeRelationsIncidentManagement/presentation/editCaseTemplateGrid.pmd
new file mode 100644
index 0000000..0f3763b
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/editCaseTemplateGrid.pmd
@@ -0,0 +1,401 @@
+{
+ "id": "editCaseTemplateGrid",
+ "endPoints": [
+ {
+ "exclude": "<% (queryParams.type=='Add') %>",
+ "name": "caseTemplateData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "rowWID": "<% queryParams.rowWID %>"
+ },
+ "queryId": "caseTemplateData"
+ }
+ },
+ {
+ "exclude": "<% (queryParams.type=='Add') %>",
+ "name": "customFieldData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "rowWID": "<% queryParams.rowWID %>"
+ },
+ "queryId": "customFieldData"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "clearCustomFieldData",
+ "baseUrlType": "orchestration",
+ "exclude": "<% (queryParams.type!='Delete') %>",
+ "url": "<% site.applicationId + '/orchestrations/cleanUpSync/launch?wqlBO=caseTemplateCustomFieldsBO&whereTarget=caseTemplate&whereFilter=' + queryParams.rowWID %>",
+ "httpMethod": "POST",
+ "values": [
+ {
+ "_comment": "this does nothing - needs a body to send",
+ "outboundPath": "CleanUpSync",
+ "value": "<% 'CleanUpSync' %>"
+ }
+ ]
+ },
+ {
+ "name": "postTemplate",
+ "url": "<% 'caseTemplatesBO' %>",
+ "baseUrlType": "app",
+ "exclude": "<% (queryParams.type!='Add') %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putTemplate",
+ "url": "<% 'caseTemplatesBO/' + templateID.value %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "exclude": "<% (queryParams.type!='Edit') %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "deleteTemplate",
+ "url": "<% 'caseTemplatesBO/' + templateID.value %>",
+ "httpMethod": "DELETE",
+ "baseUrlType": "app",
+ "exclude": "<% (queryParams.type!='Delete') %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "postCustomField",
+ "url": "<% 'caseTemplateCustomFieldsBO' %>",
+ "baseUrlType": "app",
+ "exclude": "<% ((queryParams.type=='Delete')||(!empty customFieldID.value)) %>",
+ "onSend": "<%
+ self.data.put('caseTemplate',{'id': postTemplate.id});
+ return self.data;
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putCustomField",
+ "url": "<% 'caseTemplateCustomFieldsBO/' + customFieldID.value %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "exclude": "<% ((queryParams.type=='Delete')||(empty customFieldID.value)) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ]
+ },
+ "onLoad": "<%
+ //create synthetic data on add
+ if (queryParams.type=='Add') {
+ var syntheticFieldData = [];
+ var loopCounter = 1;
+ var loopCounterFormatted = string:toString(loopCounter).leftPad(2,'0');
+ while (loopCounter <= 10) {
+ syntheticFieldData.add ({
+ 'fieldNumber': 'Custom Field ' + loopCounterFormatted,
+ 'fieldBindingID': 'customField' + loopCounterFormatted
+ });
+ loopCounter = loopCounter + 1;
+ loopCounterFormatted = string:toString(loopCounter).leftPad(2,'0');
+ }
+ pageVariables.customFieldData = syntheticFieldData;
+ } else {
+ pageVariables.customFieldData = customFieldData.data;
+ }
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "<% queryParams.type + ' Case Template' %>",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Template Name",
+ "value": "<% empty(caseTemplateData.data[0].templateName) ? null : caseTemplateData.data[0].templateName %>",
+ "enabled": "<% (queryParams.type=='Delete') ? false : true %>",
+ "required": true,
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postTemplate.templateName"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putTemplate.templateName"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Please Note: Values",
+ "value": "When entering values for instanceLists, ensure values are comma ',' separated"
+ },
+ {
+ "type": "grid",
+ "id": "customFieldsGrid",
+ "label": "Template Custom Fields",
+ "enabled": "<% (queryParams.type=='Delete') ? false : true %>",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rows": "<% pageVariables.customFieldData %>",
+ "rowVariableName": "customFieldGridRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Custom Field Number",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% customFieldGridRow.fieldNumber %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCustomField.fieldNumber"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.fieldNumber"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Enabled",
+ "cellTemplate": {
+ "type": "checkBox",
+ "id": "customFieldEnabled",
+ "value": "<% empty(customFieldGridRow.fieldEnabled) ? false : customFieldGridRow.fieldEnabled %>",
+ "onChange": "<%
+ customFieldLabel.setValue('');
+ customFieldLabel.setEnabled(customFieldEnabled.value);
+ customFieldType.setValue([]);
+ customFieldType.setEnabled(customFieldEnabled.value);
+ customFieldRequired.setValue(false);
+ customFieldRequired.setEnabled(customFieldEnabled.value);
+
+ %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCustomField.fieldEnabled"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.fieldEnabled"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Label",
+ "cellTemplate": {
+ "type": "text",
+ "id": "customFieldLabel",
+ "enabled": "<% (customFieldEnabled.value) ? true : false %>",
+ "required": true,
+ "value": "<% empty(customFieldGridRow.fieldLabel) ? '' : customFieldGridRow.fieldLabel %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCustomField.fieldLabel"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.fieldLabel"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Type",
+ "cellTemplate": {
+ "type": "instanceList",
+ "id": "customFieldType",
+ "enabled": "<% (customFieldEnabled.value) ? true : false %>",
+ "required": true,
+ "selectedValues": "<% empty(customFieldGridRow.fieldType) ? [] : [customFieldGridRow.fieldType] %>",
+ "instanceList": [
+ {
+ "id": "text",
+ "descriptor": "Text"
+ },
+ {
+ "id": "textArea",
+ "descriptor": "Text Area"
+ },
+ {
+ "id": "date",
+ "descriptor": "Date"
+ },
+ {
+ "id": "checkBox",
+ "descriptor": "Check Box"
+ },
+ {
+ "id": "instanceList",
+ "descriptor": "Instance List"
+ }
+ ],
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postCustomField.fieldType"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putCustomField.fieldType"
+ }
+ ],
+ "onChange": "<%
+ instanceListValues.setValue('');
+ instanceListValues.setVisible(self.value[0]=='instanceList');
+ %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Values",
+ "cellTemplate": {
+ "type": "text",
+ "id": "instanceListValues",
+ "visible": "<% (customFieldGridRow.fieldType=='instanceList') %>",
+ "value": "<% empty(customFieldGridRow.fieldValues) ? '' : customFieldGridRow.fieldValues %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCustomField.fieldValues"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.fieldValues"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col6",
+ "label": "Required",
+ "cellTemplate": {
+ "type": "checkBox",
+ "id": "customFieldRequired",
+ "enabled": "<% (customFieldEnabled.value) ? true : false %>",
+ "value": "<% empty(customFieldGridRow.fieldRequired) ? false : customFieldGridRow.fieldRequired %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCustomField.fieldRequired"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.fieldRequired"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colHidden",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "hidden",
+ "value": "<% customFieldGridRow.fieldBindingID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCustomField.fieldBindingID"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.fieldBindingID"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% queryParams.rowWID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCustomField.caseTemplate.id"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "customFieldID",
+ "value": "<% empty(customFieldGridRow.workdayID) ? null : customFieldGridRow.workdayID %>",
+ "valueOutBinding": "putCustomField.id"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "templateID",
+ "label": "(temp) Template ID",
+ "value": "<% queryParams.rowWID %>",
+ "enabled": false,
+ "valueOutBinding": "putTemplate.id"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "<% %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Click OK to save changes"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/editConfigValues.pmd b/catalog/employeeRelationsIncidentManagement/presentation/editConfigValues.pmd
new file mode 100644
index 0000000..79ca7c4
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/editConfigValues.pmd
@@ -0,0 +1,174 @@
+{
+ "id": "editConfigValues",
+ "securityDomains": [
+ "ManageProtectedCases"
+ ],
+ "endPoints": [
+ {
+ "name": "configValuesData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "configValuesBO"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "postConfigValue",
+ "url": "configValuesBO",
+ "baseUrlType": "app",
+ "exclude": "<% ! empty configValueId.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putConfigValue",
+ "url": "<% 'configValuesBO/' + configValueId.value %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "allowPutForUnchangedData": true,
+ "exclude": "<% empty configValueId.value %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "deleteConfigValue",
+ "url": "<% 'configValuesBO/' + configValueId.value %>",
+ "httpMethod": "DELETE",
+ "baseUrlType": "app",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "micro": "true",
+ "microFirstPageOnly": "true",
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "<% 'Config Values' %>",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Configuration Values",
+ "rows": "<% list:sort(configValuesData.data,'configOrder',true) %>",
+ "rowVariableName": "configValueRow",
+ "deleteEndPoint": "deleteConfigValue",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Config Type",
+ "cellTemplate": {
+ "type": "dropdown",
+ "selectedValues": "<% [configValueRow.configType] %>",
+ "id": "dropdownList",
+ "required": "true",
+ "instanceList": [
+ {
+ "id": "Case Tag",
+ "descriptor": "Case Tag"
+ },
+ {
+ "id": "Workday Help Type Filter",
+ "descriptor": "Workday Help Type Filter"
+ }
+ ],
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postConfigValue.configType"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putConfigValue.configType"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Value",
+ "cellTemplate": {
+ "type": "text",
+ "required": true,
+ "value": "<% configValueRow.configValue %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConfigValue.configValue"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConfigValue.configValue"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Order",
+ "cellTemplate": {
+ "type": "text",
+ "required": true,
+ "value": "<% configValueRow.configOrder %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConfigValue.configOrder"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConfigValue.configOrder"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colID",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "configValueId",
+ "value": "<% configValueRow.id %>",
+ "valueOutBinding": "putConfigValue.id"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Click OK to save changes"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/editProtectedComment.pmd b/catalog/employeeRelationsIncidentManagement/presentation/editProtectedComment.pmd
new file mode 100644
index 0000000..73bebb8
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/editProtectedComment.pmd
@@ -0,0 +1,289 @@
+{
+ "id": "editProtectedComment",
+ "include": [
+ "fileTypes.script",
+ "transform.script"
+ ],
+ "endPoints": [
+ {
+ "name": "currentUserData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "common/v1/workers/me"
+ },
+ {
+ "name": "protectedCaseData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% 'protectedCaseEntryBO/' + queryParams.commentID %>"
+ },
+ {
+ "name": "caseConnectionData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "caseID": "<% protectedCaseData.case.id %>"
+ },
+ "queryId": "caseConnectionData"
+ }
+ },
+ {
+ "name": "protectedAttachments",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "commentID": "<% queryParams.commentID %>"
+ },
+ "queryId": "protectedAttachments"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "putComment",
+ "url": "<% 'protectedCaseEntryBO/' + queryParams.commentID %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "values": [
+ {
+ "outboundPath": "lastUpdatedDate",
+ "value": "<% transform.getTimestamp(userTimeZone) %>"
+ }
+ ],
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "patchProtectedAttachment",
+ "baseUrlType": "app",
+ "url": "<% 'protectedAttachments/' + attachmentID.value %>",
+ "httpMethod": "PATCH",
+ "authType": "sso"
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "flowVars",
+ "values": [
+ {
+ "outboundPath": "caseID",
+ "value": "<% protectedCaseData.case.id %>"
+ }
+ ]
+ }
+ ]
+ },
+ "script": "<%
+ var updateGridHideValues = function () {
+ var gridCounter = 0;
+ while (gridCounter < attachmentGrid.rows.size()) {
+ attachmentGrid.rows[gridCounter].childrenMap.colHidden.childrenMap.hideComment.setValue(hideCheckBox.value);
+ attachmentGrid.rows[gridCounter].childrenMap.colHidden.childrenMap.hideCommentReason.setValue(hideReasonTextBox.value);
+ gridCounter = gridCounter + 1;
+ }
+ }
+ %>",
+
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "microFirstPageOnly": true,
+ "title": {
+ "type": "title",
+ "label": "Edit Protected Comment"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "textArea",
+ "label": "Protected Comment",
+ "value": "<% protectedCaseData.entryComment %>",
+ "valueOutBinding": "putComment.entryComment"
+ },
+ {
+ "type": "instanceList",
+ "label": "Person Tagging",
+ "id": "personTagging",
+ "values": "<% caseConnectionData.data %>",
+ "selectedValues": "<% empty(protectedCaseData.personTagging) ? [] : [protectedCaseData.personTagging.id] %>",
+ "idKey": "workdayID",
+ "displayKey": "connectionValue",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putComment.personTagging.id"
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "attachmentGrid",
+ "label": "Attachments",
+ "enabled": false,
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rows": "<% protectedAttachments.data %>",
+ "rowVariableName": "attachmentRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Attachment",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "enabled": "false",
+ "singular": false,
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty attachmentRow.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/protectedAttachments/{{attachmentRow.id}}` %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% attachmentRow.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% attachmentRow.fileName %>"
+ }
+ ]
+ },
+ "fileName": "<% attachmentRow.fileName %>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(attachmentRow.mimeType.id) %>"
+ }
+ ],
+ "fileUploaderRowTemplate": []
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colHidden",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "hideComment",
+ "value": "<% attachmentRow.hideComment %>",
+ "valueOutBinding": "patchProtectedAttachment.hideComment"
+ },
+ {
+ "type": "hidden",
+ "id": "hideCommentReason",
+ "value": "<% attachmentRow.hideCommentReason %>",
+ "valueOutBinding": "patchProtectedAttachment.hideCommentReason"
+ },
+ {
+ "type": "hidden",
+ "id": "attachmentID",
+ "value": "<% attachmentRow.id %>"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "checkBox",
+ "id": "hideCheckBox",
+ "label": "Hide Comment & Attachments",
+ "value": "<% empty(protectedCaseData.hideComment) ? false : protectedCaseData.hideComment %>",
+ "onChange": "<% updateGridHideValues() %>",
+ "valueOutBinding": "putComment.hideComment"
+ },
+ {
+ "type": "text",
+ "id": "hideReasonTextBox",
+ "label": "Hide Reason",
+ "value": "<% empty(protectedCaseData.hideCommentReason) ? '' : protectedCaseData.hideCommentReason %>",
+ "onChange": "<% updateGridHideValues() %>",
+ "valueOutBinding": "putComment.hideCommentReason"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Created By",
+ "value": "<% protectedCaseData.createdBy.descriptor %>"
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Created Date",
+ "value": "<% !empty protectedCaseData.createdDate ? transform.formatDateString(protectedCaseData.createdDate, userTimeZone) : '' %>"
+ },
+ {
+ "type": "hidden",
+ "value": "<% protectedCaseData.createdDate %>",
+ "valueOutBinding": "putComment.createdDate"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Last Updated By",
+ "value": "<% empty(protectedCaseData.lastUpdatedBy) ? protectedCaseData.createdBy.descriptor : protectedCaseData.lastUpdatedBy.descriptor %>"
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Last Updated Date",
+ "value": "<%
+ transform.formatDateString((empty(protectedCaseData.lastUpdatedDate) ? protectedCaseData.createdDate : protectedCaseData.lastUpdatedDate), userTimeZone);
+ %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% protectedCaseData.createdBy.id %>",
+ "valueOutBinding": "putComment.createdBy.id"
+ },
+ {
+ "type": "hidden",
+ "value": "<% currentUserData.id %>",
+ "valueOutBinding": "putComment.lastUpdatedBy.id"
+ },
+ {
+ "type": "hidden",
+ "value": "<% protectedCaseData.case.id %>",
+ "valueOutBinding": "putComment.case.id"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/employeeRelationsIncidentManagement.amd b/catalog/employeeRelationsIncidentManagement/presentation/employeeRelationsIncidentManagement.amd
new file mode 100644
index 0000000..80917a2
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/employeeRelationsIncidentManagement.amd
@@ -0,0 +1,256 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "caseFlow",
+ "name": "caseFlow",
+ "flowSteps": [
+ {
+ "id": "viewProtectedCaseStep",
+ "taskId": "viewProtectedCase"
+ },
+ {
+ "id": "addProtectedCommentStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "viewProtectedCaseStep",
+ "condition": "true"
+ }
+ ],
+ "taskId": "addProtectedComment"
+ },
+ {
+ "id": "protectedCase_NewStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "protectedCase_EditStep",
+ "condition": "true"
+ }
+ ],
+ "taskId": "protectedCase_New"
+ },
+ {
+ "id": "protectedCase_EditStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "viewProtectedCaseStep",
+ "condition": "true"
+ }
+ ],
+ "taskId": "protectedCase_Edit"
+ },
+ {
+ "id": "editProtectedCommentStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "viewProtectedCaseStep",
+ "condition": "true"
+ }
+ ],
+ "taskId": "editProtectedComment"
+ }
+ ]
+ },
+ {
+ "id": "deleteFlow",
+ "name": "deleteFlow",
+ "flowSteps": [
+ {
+ "id": "deleteFlowStep1",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "deleteFlowStep2",
+ "condition": "true"
+ }
+ ],
+ "taskId": "deleteProtectedCases"
+ },
+ {
+ "id": "deleteFlowStep2",
+ "taskId": "deleteProtectedCases_Confirm"
+ }
+ ]
+ },
+ {
+ "id": "exportFlow",
+ "name": "exportFlow",
+ "flowSteps": [
+ {
+ "id": "exportFlowStep1",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "exportFlowStep2",
+ "condition": "true"
+ }
+ ],
+ "taskId": "exportMicroPopup"
+ },
+ {
+ "id": "exportFlowStep2",
+ "taskId": "viewProtectedCase"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "root",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "viewProtectedCases",
+ "routingPattern": "/viewProtectedCases",
+ "page": {
+ "id": "viewProtectedCases"
+ }
+ },
+ {
+ "id": "viewProtectedCase",
+ "routingPattern": "/viewProtectedCase/{caseID}",
+ "page": {
+ "id": "viewProtectedCase"
+ }
+ },
+ {
+ "id": "addProtectedComment",
+ "routingPattern": "/addProtectedComment",
+ "page": {
+ "id": "addProtectedComment"
+ }
+ },
+ {
+ "id": "updateUserPreferences",
+ "routingPattern": "/updateUserPreferences",
+ "page": {
+ "id": "updateUserPreferences"
+ }
+ },
+ {
+ "id": "protectedCase_Edit",
+ "routingPattern": "/protectedCase_Edit",
+ "page": {
+ "id": "protectedCase_Edit"
+ }
+ },
+ {
+ "id": "editConfigValues",
+ "routingPattern": "/editConfigValues",
+ "page": {
+ "id": "editConfigValues"
+ }
+ },
+ {
+ "id": "viewConfiguration",
+ "routingPattern": "/viewConfiguration",
+ "page": {
+ "id": "viewConfiguration"
+ }
+ },
+ {
+ "id": "editCaseTemplateGrid",
+ "routingPattern": "/editCaseTemplateGrid",
+ "page": {
+ "id": "editCaseTemplateGrid"
+ }
+ },
+ {
+ "id": "deleteProtectedCases",
+ "routingPattern": "/deleteProtectedCases",
+ "page": {
+ "id": "deleteProtectedCases"
+ }
+ },
+ {
+ "id": "deleteProtectedCases_Confirm",
+ "routingPattern": "/deleteProtectedCases_Confirm",
+ "page": {
+ "id": "deleteProtectedCases_Confirm"
+ }
+ },
+ {
+ "id": "editProtectedComment",
+ "routingPattern": "/editProtectedComment",
+ "page": {
+ "id": "editProtectedComment"
+ }
+ },
+ {
+ "id": "exportMicroPopup",
+ "routingPattern": "exportMicroPopup",
+ "page": {
+ "id": "exportMicroPopup"
+ }
+ },
+ {
+ "id": "microConclusion",
+ "routingPattern": "microConclusion",
+ "page": {
+ "id": "microConclusion"
+ }
+ },
+ {
+ "id": "editCaseStatuses",
+ "routingPattern": "editCaseStatuses",
+ "page": {
+ "id": "editCaseStatuses"
+ }
+ },
+ {
+ "id": "unlinkedHelpCases",
+ "routingPattern": "unlinkedHelpCases",
+ "page": {
+ "id": "unlinkedHelpCases"
+ }
+ },
+ {
+ "id": "reportReference",
+ "routingPattern": "/reportReference",
+ "page": {
+ "id": "reportReference"
+ }
+ },
+ {
+ "id": "protectedCase_New",
+ "routingPattern": "/protectedCase_New",
+ "page": {
+ "id": "protectedCase_New"
+ }
+ }
+ ],
+ "applicationId": "employeeRelationsIncidentManagement",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value" : "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/` %>"
+ },
+ {
+ "key": "wql",
+ "value" : "<% `{{apiGatewayEndpoint}}/wql/v1/` %>"
+ },
+ {
+ "key": "general",
+ "value" : "<% `{{apiGatewayEndpoint}}/` %>"
+ },
+ {
+ "key": "orchestration",
+ "value": "<% `{{apiGatewayEndpoint}}/orchestrate/v1/apps/` %>"
+ },
+ {
+ "key": "workday-workerPhoto",
+ "value" : "<% `{{apiGatewayEndpoint}}/common/v1/workerRawPhotoData` %>"
+ },
+ {
+ "key": "raas",
+ "value" : "<% `{{apiGatewayEndpoint}}/raas/` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/employeeRelationsIncidentManagement.smd b/catalog/employeeRelationsIncidentManagement/presentation/employeeRelationsIncidentManagement.smd
new file mode 100644
index 0000000..7f52340
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/employeeRelationsIncidentManagement.smd
@@ -0,0 +1,26 @@
+{
+ "id": "employeeRelationsIncidentManagement",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ },
+ {
+ "scheme": "ISU",
+ "id": "isu",
+ "username": "ISU INTO4I employee relations"
+ }
+ ]
+ },
+ "siteId": "employeeRelationsIncidentManagement",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "employeeRelationsIncidentManagement"
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/exportMicroPopup.pmd b/catalog/employeeRelationsIncidentManagement/presentation/exportMicroPopup.pmd
new file mode 100644
index 0000000..ad25df3
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/exportMicroPopup.pmd
@@ -0,0 +1,79 @@
+{
+ "id": "exportMicroPopup",
+ "endPoints": [ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "exportCase",
+ "baseUrlType": "orchestration",
+ "httpMethod": "POST",
+ "url": "<% site.applicationId + '/orchestrations/exportCase/launch' %>",
+ "authType": "isu",
+ "values": [
+ {
+ "outboundPath": "caseNbr",
+ "value": "<% queryParams.caseID %>"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "name": "outFlow",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "result",
+ "value": "<% json:asJSON(exportCase) %>"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "flowVars",
+ "values": [
+ {
+ "outboundPath": "caseID",
+ "value": "<% queryParams.caseID %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<%error%>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "presentation": {
+ "preferredLabelPosition": "aside",
+ "pageType": "edit",
+ "micro": true,
+ "microFirstPageOnly": true,
+ "title": {
+ "type": "title",
+ "label": "Export Case"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "checkBox",
+ "label": "Include Hidden Comments",
+ "value": "<% false %>",
+ "valueOutBinding": "exportCase.showHiddenComments"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/home.pmd b/catalog/employeeRelationsIncidentManagement/presentation/home.pmd
new file mode 100644
index 0000000..4bf37bf
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/home.pmd
@@ -0,0 +1,90 @@
+{
+ "id": "home",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "hub",
+ "label": "<% 'Protected Cases' %>",
+ "icon": "wd-accent-tablet-lock-check",
+ "initialTask": {
+ "taskId": "viewProtectedCases",
+ "parameters": {
+ "caseDataFilter": "MeAssigned"
+ }
+ },
+ "navigationTasks": [
+ {
+ "type": "item",
+ "label": "Assigned To Me",
+ "icon": "wd-icon-user",
+ "task": {
+ "taskId": "viewProtectedCases",
+ "parameters": {
+ "caseDataFilter": "MeAssigned"
+ }
+ }
+ },
+ {
+ "type": "item",
+ "label": "Open",
+ "icon": "wd-icon-document",
+ "task": {
+ "taskId": "viewProtectedCases"
+ }
+ },
+ {
+ "type": "item",
+ "label": "Archive",
+ "icon": "wd-icon-folder-close",
+ "task": {
+ "taskId": "viewProtectedCases",
+ "parameters": {
+ "caseDataFilter": "Archive"
+ }
+ }
+ },
+ {
+ "type": "item",
+ "label": "Unlinked Help Cases",
+ "icon": "wd-icon-globe",
+ "task": {
+ "taskId": "unlinkedHelpCases"
+ }
+ }
+ ],
+ "additionalLinks": {
+ "title": "Actions",
+ "links": [
+ {
+ "type": "task",
+ "label": "Create New Case",
+ "task": {
+ "taskId": "protectedCase_New"
+ }
+ },
+ {
+ "type": "task",
+ "label": "Admin: View Configuration",
+ "task": {
+ "taskId": "viewConfiguration"
+ }
+ }
+ ]
+ }
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/microConclusion.pmd b/catalog/employeeRelationsIncidentManagement/presentation/microConclusion.pmd
new file mode 100644
index 0000000..140f8b2
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/microConclusion.pmd
@@ -0,0 +1,26 @@
+{
+ "id": "microConclusion",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": true,
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/protectedCase_Edit.pmd b/catalog/employeeRelationsIncidentManagement/presentation/protectedCase_Edit.pmd
new file mode 100644
index 0000000..cb9c102
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/protectedCase_Edit.pmd
@@ -0,0 +1,974 @@
+{
+ "id": "protectedCase_Edit",
+ "include": [
+ "transform.script"
+ ],
+ "endPoints": [
+ {
+ "name": "protectedCaseData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% 'protectedCaseBO/' + queryParams.caseID %>",
+ "deferred": true
+ },
+ {
+ "name": "configValuesData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "configValuesBO"
+ },
+ {
+ "name": "currentUserData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "common/v1/workers/me"
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "general",
+ "url": "<% 'common/v1/workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty instanceListQuery %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "helpCaseData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "startDate": "<% date:format(date:now().minusYears(2),'yyyy-MM-dd HH:mm:ss') %>",
+ "endDate": "<% date:format(date:now(),'yyyy-MM-dd HH:mm:ss') %>"
+ },
+ "queryId": "helpCaseData"
+ }
+ },
+ {
+ "deferred": true,
+ "name": "caseConnectionData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "caseID" : "<% queryParams.caseID %>"
+ },
+ "queryId": "caseConnectionData"
+ }
+ },
+ {
+ "deferred": true,
+ "name": "templateFieldData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "templateID" : "<% templateID %>"
+ },
+ "queryId": "templateFieldData"
+ }
+ },
+ {
+ "name": "linkedCaseData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "<% 'helpCase/v3/cases/' + caseID %>",
+ "deferred": true
+ },
+ {
+ "deferred": true,
+ "name": "getWorkerContact",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "Worker": "<% WORKER %>"
+ },
+ "queryId": "getWorkerContact"
+ }
+ },
+ {
+ "name": "getStatuses",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "protectedCaseStatuses?limit=100"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "postCase",
+ "url": "protectedCaseBO",
+ "httpMethod": "POST",
+ "baseUrlType": "app",
+ "exclude": "<% (pageVariables.action=='Edit') %>",
+ "onSend": "<%
+ /* self.data.createdDate = date:getTodaysDate(null);
+ self.data.lastUpdatedDate = date:getTodaysDate(null); */
+ self.data.lastUpdateType = 'Create Case';
+ //self.data.statusMaster = 'Active';
+ self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "createdDate",
+ "value": "<% transform.getTimestamp(userTimeZone) %>"
+ },
+ {
+ "outboundPath": "lastUpdatedDate",
+ "value": "<% transform.getTimestamp(userTimeZone) %>"
+ }
+ ],
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putCase",
+ "url": "<% 'protectedCaseBO/' + protectedCaseID.value %>",
+ "httpMethod": "PUT",
+ "allowPutForUnchangedData": true,
+ "baseUrlType": "app",
+ "exclude": "<% (pageVariables.action!='Edit') %>",
+ "onSend": "<%
+ self.data.createdDate = pageVariables.protectedCaseData.createdDate;
+ // self.data.lastUpdatedDate = date:getTodaysDate(null);
+ self.data.lastUpdateType = 'Edit Case';
+ self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "lastUpdatedDate",
+ "value": "<% transform.getTimestamp(userTimeZone) %>"
+ }
+ ],
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "postConnection",
+ "url": "protectedCaseConnectionsBO",
+ "baseUrlType": "app",
+ "exclude": "<% ! empty connectionId.value %>",
+ "onSend": "<%
+ if (pageVariables.action=='Add') {
+ self.data.case = json:create(json:attribute('id', postCase.id));
+ } else {
+ self.data.case = json:create(json:attribute('id', queryParams.caseID));
+ }
+ self.data
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putConnection",
+ "url": "<% 'protectedCaseConnectionsBO/' + connectionId.value %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "exclude": "<% empty connectionId.value %>",
+ "onSend": "<%
+ self.data.case = json:create(json:attribute('id', queryParams.caseID));
+ self.data;
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "deleteConnection",
+ "url": "<% 'protectedCaseConnectionsBO/' + connectionId.value %>",
+ "exclude": "<% empty connectionId.value %>",
+ "httpMethod": "DELETE",
+ "baseUrlType": "app",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "flowVars",
+ "values": [
+ {
+ "outboundPath": "caseID",
+ "value": "<% (pageVariables.action=='Add') ? postCase.id : queryParams.caseID %>"
+ }
+ ]
+ }
+ ]
+ },
+ "onLoad": "<%
+ // determine if page action is add/edit/copy (different routes in)
+ if ((queryParams.action!='Edit')) {
+ pageVariables.action = 'Add';
+ pageVariables.protectedCaseData = [];
+ pageVariables.caseConnectionData = [];
+ pageVariables.caseTemplate = empty(flowVariables.addCaseVariable.caseTemplate) ? 'No Template Selected' : flowVariables.addCaseVariable.caseTemplate;
+ pageVariables.caseTemplateID = empty(flowVariables.addCaseVariable.caseTemplateID) ? 'No Template Selected' : flowVariables.addCaseVariable.caseTemplateID;
+ pageVariables.status = empty(list:filter(getStatuses.data,'initial',true)) ? [] : [list:filter(getStatuses.data,'initial',true)[0].id];
+ //create from help case?
+ if (!empty(flowVariables.addCaseVariable.helpCaseID)) {
+ var apiCreateFromCase = linkedCaseData.invoke({'caseID': flowVariables.addCaseVariable.helpCaseID});
+ pageVariables.protectedCaseData.add({'caseName': apiCreateFromCase.title, 'caseDescription': apiCreateFromCase.detailedMessage});
+ pageVariables.protectedCaseData = pageVariables.protectedCaseData[0];
+ pageVariables.caseConnectionData.add({'connectionID': flowVariables.addCaseVariable.helpCaseID, 'linkContact': apiCreateFromCase.caseLink, 'connectionType': 'Linked Case - Workday Help'});
+ }
+ } else {
+ pageVariables.action = queryParams.action;
+ pageVariables.protectedCaseData = protectedCaseData.invoke();
+ pageVariables.caseConnectionData = caseConnectionData.invoke().data;
+ pageVariables.caseTemplate = empty(pageVariables.protectedCaseData.caseTemplate.descriptor) ? 'No Template Selected' : pageVariables.protectedCaseData.caseTemplate.descriptor;
+ pageVariables.caseTemplateID = empty(pageVariables.protectedCaseData.caseTemplate.id) ? 'No Template Selected' : pageVariables.protectedCaseData.caseTemplate.id;
+ pageVariables.status = empty(pageVariables.protectedCaseData.status) ? [] : [pageVariables.protectedCaseData.status.id];
+ }
+
+ // if assign to me button clicked - update assigned to instancelist
+ pageVariables.booAssignToMe = empty(queryParams.assignToMe) ? false : queryParams.assignToMe;
+
+ //invoke template fields api if template associated to case
+ if (pageVariables.caseTemplate!='No Template Selected') {
+ pageVariables.templateFieldData = templateFieldData.invoke({'templateID': pageVariables.caseTemplateID}).data;
+ } else {
+ pageVariables.templateFieldData = [];
+ }
+
+ //get Workday Help Type Filter from Config Values
+ pageVariables.helpTypeFilter = [];
+ for (var helpTypeRow : list:sort(list:filter(configValuesData.data,'configType','Workday Help Type Filter'),'configOrder',true)) {
+ pageVariables.helpTypeFilter.add(helpTypeRow.configValue)
+ }
+
+ //filter workday help cases for in scope for app
+ if (empty(pageVariables.helpTypeFilter)) {
+ pageVariables.caseDataFiltered = helpCaseData.data;
+ } else {
+ pageVariables.caseDataFiltered = list:filterMultiple(helpCaseData.data,'type.id',pageVariables.helpTypeFilter);
+ }
+
+ //set values from 'create from Case'
+ %>",
+ "script": "<%
+ var getCaseField = function(caseField) {
+ if (empty(pageVariables.protectedCaseData.get(caseField))) {
+ return null;
+ } else {
+ return pageVariables.protectedCaseData.get(caseField);
+ }
+ }
+
+ var determineStatusMaster = function() {
+ //list:filter(getStatuses.data, 'id', statusInstance.value[0]);
+ if (list:filter(getStatuses.data, 'id', statusInstance.value[0])[0].resolved) {
+ return 'Inactive';
+ } else {
+ return 'Active';
+ }
+ }
+
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "title": {
+ "type": "title",
+ "label": "<% pageVariables.action + ' Protected Case' %>"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "label": "Case Name",
+ "required": true,
+ "value": "<% empty(pageVariables.protectedCaseData.caseName) ? null : pageVariables.protectedCaseData.caseName %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCase.caseName"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCase.caseName"
+ }
+ ]
+ },
+ {
+ "type": "textArea",
+ "label": "Case Description",
+ "required": true,
+ "value": "<% empty(pageVariables.protectedCaseData.caseDescription) ? null : pageVariables.protectedCaseData.caseDescription %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCase.caseDescription"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCase.caseDescription"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Case Template",
+ "value": "<% pageVariables.caseTemplate %>"
+ },
+ {
+ "type": "hidden",
+ "label": "Case Template ID",
+ "render": "<% (pageVariables.caseTemplate!='No Template Selected') %>",
+ "value": "<% pageVariables.caseTemplateID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCase.caseTemplate.id"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCase.caseTemplate.id"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "instanceList",
+ "id": "statusInstance",
+ "label": "Status",
+ "values": "<% list:sort(getStatuses.data,'statusOrder',true) %>",
+ "selectedValues": "<% pageVariables.status %>",
+ "onChange": "<% statusMasterText.setValue(determineStatusMaster()) %>",
+ "required": true,
+ "valuesOut": [
+ {
+ "value": "<% empty self.value ? '' : self.value[0] %>",
+ "valueOutBinding": "postCase.status.id"
+ },
+ {
+ "value": "<% empty self.value ? '' : self.value[0] %>",
+ "valueOutBinding": "putCase.status.id"
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Active / Inactive",
+ "id": "statusMasterText",
+ "value": "<% determineStatusMaster() %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCase.statusMaster"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCase.statusMaster"
+ }
+ ]
+ },
+ {
+ "type": "instanceList",
+ "id": "caseTags",
+ "label": "Tags",
+ "values": "<% list:sort(list:filter(configValuesData.data,'configType','Case Tag'),'configOrder',true) %>",
+ "selectedValues": "<% empty(pageVariables.protectedCaseData.tags) ? [] : list:mapAttribute(pageVariables.protectedCaseData.tags, 'id') %>",
+ "idKey": "id",
+ "displayKey": "configValue",
+ "multiSelect": true,
+ "valuesOut": [
+ {
+ "value": "<% caseTags.getSelectedEntries() %>",
+ "valueOutBinding": "postCase.tags"
+ },
+ {
+ "value": "<% caseTags.getSelectedEntries() %>",
+ "valueOutBinding": "putCase.tags"
+ }
+ ]
+ },
+ {
+ "type": "instanceList",
+ "label": "Created About",
+ "values": "<% [] %>",
+ "required": true,
+ "selectedValuesAndDescriptors": "<% empty(pageVariables.protectedCaseData.createdAbout) ? [] : [pageVariables.protectedCaseData.createdAbout] %>",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postCase.createdAbout.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putCase.createdAbout.id"
+ }
+ ]
+ },
+ {
+ "type": "instanceList",
+ "id": "assignedTo",
+ "label": "Assigned To",
+ "values": "<% [] %>",
+ "selectedValuesAndDescriptors": "<%
+ if (pageVariables.booAssignToMe) {
+ return [currentUserData];
+ } else {
+ return empty(pageVariables.protectedCaseData.assignedTo) ? [] : [pageVariables.protectedCaseData.assignedTo];
+ }
+ %>",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postCase.assignedTo.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putCase.assignedTo.id"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% currentUserData.id %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCase.lastUpdatedBy.id"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCase.lastUpdatedBy.id"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% (pageVariables.action=='Add') ? currentUserData.id : pageVariables.protectedCaseData.createdBy.id %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postCase.createdBy.id"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putCase.createdBy.id"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "protectedCaseID",
+ "value": "<% empty(pageVariables.protectedCaseData.id) ? null : pageVariables.protectedCaseData.id %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "render": "<% !empty(pageVariables.templateFieldData) %>",
+ "children": [
+ {
+ "type": "loop",
+ "label": "Loop",
+ "on": "<% pageVariables.templateFieldData %>",
+ "as": "templateField",
+ "children": [
+ {
+ "type": "text",
+ "label": "<% templateField.fieldLabel %>",
+ "render": "<% ((templateField.fieldEnabled)&&(templateField.fieldType=='text')) %>",
+ "required": "<% templateField.fieldRequired %>",
+ "value": "<% getCaseField(templateField.fieldBindingID) %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'postCase.' + templateField.fieldBindingID %>"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'putCase.' + templateField.fieldBindingID %>"
+ }
+ ]
+ },
+ {
+ "type": "textArea",
+ "label": "<% templateField.fieldLabel %>",
+ "render": "<% ((templateField.fieldEnabled)&&(templateField.fieldType=='textArea')) %>",
+ "required": "<% templateField.fieldRequired %>",
+ "value": "<% getCaseField(templateField.fieldBindingID) %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'postCase.' + templateField.fieldBindingID %>"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'putCase.' + templateField.fieldBindingID %>"
+ }
+ ]
+ },
+ {
+ "type": "date",
+ "label": "<% templateField.fieldLabel %>",
+ "render": "<% ((templateField.fieldEnabled)&&(templateField.fieldType=='date')) %>",
+ "required": "<% templateField.fieldRequired %>",
+ "value": "<% getCaseField(templateField.fieldBindingID) %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'postCase.' + templateField.fieldBindingID %>"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'putCase.' + templateField.fieldBindingID %>"
+ }
+ ]
+ },
+ {
+ "type": "checkBox",
+ "label": "<% templateField.fieldLabel %>",
+ "render": "<% ((templateField.fieldEnabled)&&(templateField.fieldType=='checkBox')) %>",
+ "required": "<% templateField.fieldRequired %>",
+ "value": "<% getCaseField(templateField.fieldBindingID) %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'postCase.' + templateField.fieldBindingID %>"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "<% 'putCase.' + templateField.fieldBindingID %>"
+ }
+ ]
+ },
+ {
+ "type": "instanceList",
+ "label": "<% templateField.fieldLabel %>",
+ "render": "<% ((templateField.fieldEnabled)&&(templateField.fieldType=='instanceList')) %>",
+ "required": "<% templateField.fieldRequired %>",
+ "values": "<% list:createMapList(transform.convertCSVtoList(templateField.fieldValues),'id') %>",
+ "selectedValues": "<% empty(getCaseField(templateField.fieldBindingID)) ? [] : transform.convertCSVtoList(getCaseField(templateField.fieldBindingID)) %>",
+ "displayKey": "id",
+ "valuesOut": [
+ {
+ "value": "<% transform.convertListtoCSV(self.value) %>",
+ "valueOutBinding": "<% 'postCase.' + templateField.fieldBindingID %>"
+ },
+ {
+ "value": "<% transform.convertListtoCSV(self.value) %>",
+ "valueOutBinding": "<% 'putCase.' + templateField.fieldBindingID %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "People Involved",
+ "children": [
+ {
+ "type": "grid",
+ "id": "peopleInvolvedGrid",
+ "deleteEndPoint": "deleteConnection",
+ "rowVariableName": "involvedGrid",
+ "doNotRemove": false,
+ "rows": "<% list:filterMultiple(pageVariables.caseConnectionData,'connectionType',['People Involved - Worker Select','People Involved - Free Text']) %>",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Selection Type",
+ "cellTemplate": {
+ "type": "instanceList",
+ "id": "selectionType",
+ "required": true,
+ "selectedValues": "<% empty(involvedGrid.connectionType) ? [] : [involvedGrid.connectionType.toString().remove('People Involved - ')] %>",
+ "instanceList": [
+ {
+ "id": "Worker Select",
+ "descriptor": "Worker Select"
+ },
+ {
+ "id": "Free Text",
+ "descriptor": "Free Text"
+ }
+ ],
+ "onChange": "<%
+ if (empty(selectionType.value[0])) {
+ personWorkerList.setVisible(false);
+ personFreeText.setVisible(false);
+ contactPhone.enabled = true;
+ contactEmail.enabled = true;
+ } else {
+ personWorkerList.setVisible(selectionType.value[0]=='Worker Select');
+ personFreeText.setVisible(selectionType.value[0]=='Free Text');
+ contactPhone.enabled = (selectionType.value[0]!='Worker Select');
+ contactEmail.enabled = (selectionType.value[0]!='Worker Select');
+ }
+ personFreeText.setValue(null);
+ %>",
+ "valuesOut": [
+ {
+ "value": "<% 'People Involved - ' + self.value[0] %>",
+ "valueOutBinding": "postConnection.connectionType"
+ },
+ {
+ "value": "<% 'People Involved - ' + self.value[0] %>",
+ "valueOutBinding": "putConnection.connectionType"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Person Involved",
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "instanceList",
+ "id": "personWorkerList",
+ "required": true,
+ "values": "<% [] %>",
+ "selectedValuesAndDescriptors": "<% empty(involvedGrid.worker) ? [] : [involvedGrid.worker] %>",
+ "visible": "<% empty(selectionType.value) ? false : (selectionType.value[0]=='Worker Select') %>",
+ "onChange": "<%
+ if(!empty self.value[0]) {
+ var rsp = getWorkerContact.invoke({'WORKER' : self.value[0]});
+ contactPhone.value = rsp.data[0].worker.phone_PrimaryWork;
+ contactEmail.value = rsp.data[0].worker.email_PrimaryWork;
+ }
+ %>",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postConnection.connectionID"
+ },
+ {
+ "value": "<% self.selectedEntries[0].descriptor %>",
+ "valueOutBinding": "postConnection.connectionValue"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putConnection.connectionID"
+ },
+ {
+ "value": "<% self.selectedEntries[0].descriptor %>",
+ "valueOutBinding": "putConnection.connectionValue"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postConnection.worker.id"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putConnection.worker.id"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "personFreeText",
+ "value": "<% empty(involvedGrid.connectionValue) ? null : involvedGrid.connectionValue %>",
+ "required": true,
+ "visible": "<% empty(selectionType.value) ? false : (selectionType.value[0]=='Free Text') ? true : false %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.connectionValue"
+ },
+ {
+ "value": "<% 'Non-Worker' %>",
+ "valueOutBinding": "postConnection.connectionID"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.connectionValue"
+ },
+ {
+ "value": "<% 'Non-Worker' %>",
+ "valueOutBinding": "putConnection.connectionID"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Involvement",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% empty(involvedGrid.connectionComment) ? null : involvedGrid.connectionComment %>",
+ "required": true,
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.connectionComment"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.connectionComment"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Contact Phone",
+ "cellTemplate": {
+ "type": "text",
+ "id": "contactPhone",
+ "value": "<% !empty involvedGrid.worker.id ? (involvedGrid.worker.phone_PrimaryWork ?? '' ) : (empty(involvedGrid.contactPhone) ? null : involvedGrid.contactPhone) %>",
+ "enabled": "<% empty involvedGrid.worker.id %>",
+ "_required": true,
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.contactPhone"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.contactPhone"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Contact Email",
+ "cellTemplate": {
+ "type": "text",
+ "id": "contactEmail",
+ "enabled": "<% empty involvedGrid.worker.id %>",
+ "value": "<% !empty involvedGrid.worker.id ? (involvedGrid.worker.email_PrimaryWork ?? '') : (empty(involvedGrid.contactEmail) ? null : involvedGrid.contactEmail) %>",
+ "_required": true,
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.contactEmail"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.contactEmail"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colhidden",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "hidden",
+ "id": "connectionId",
+ "value": "<% involvedGrid.workdayID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.id"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Linked Cases",
+ "children": [
+ {
+ "type": "grid",
+ "id": "linkedCasesGrid",
+ "deleteEndPoint": "deleteConnection",
+ "rowVariableName": "linkedGrid",
+ "rows": "<% list:filterMultiple(pageVariables.caseConnectionData,'connectionType',['Linked Case - Workday Help']) %>",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Workday Help Case",
+ "cellTemplate": {
+ "type": "instanceList",
+ "label": "Linked Cases",
+ "id": "linkedCase",
+ "values": "<% pageVariables.caseDataFiltered %>",
+ "selectedValues": "<% empty(linkedGrid.connectionID) ? [] : [linkedGrid.connectionID] %>",
+ "onChange": "<%
+ var apiLinkedCaseData = linkedCaseData.invoke({'caseID': linkedCase.value[0]});
+ caseHyperlink.setValue(apiLinkedCaseData.caseLink);
+ %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postConnection.connectionID"
+ },
+ {
+ "value": "<% self.selectedEntries[0].descriptor %>",
+ "valueOutBinding": "postConnection.connectionValue"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putConnection.connectionID"
+ },
+ {
+ "value": "<% self.selectedEntries[0].descriptor %>",
+ "valueOutBinding": "putConnection.connectionValue"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Connection Reason",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% empty(linkedGrid.connectionComment) ? null : linkedGrid.connectionComment %>",
+ "required": true,
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.connectionComment"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.connectionComment"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Case Hyperlink",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "caseHyperlink",
+ "value": "<% empty(linkedGrid.linkContact) ? null : linkedGrid.linkContact %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.linkContact"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.linkContact"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colhidden",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "hidden",
+ "value": "<% 'Linked Case - Workday Help' %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postConnection.connectionType"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.connectionType"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "connectionId",
+ "value": "<% linkedGrid.workdayID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putConnection.id"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Save",
+ "id": "1",
+ "buttonType": "PRIMARY"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/protectedCase_New.pmd b/catalog/employeeRelationsIncidentManagement/presentation/protectedCase_New.pmd
new file mode 100644
index 0000000..dbd33c2
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/protectedCase_New.pmd
@@ -0,0 +1,104 @@
+{
+ "id": "protectedCase_New",
+ "endPoints": [
+ {
+ "name": "caseTemplateData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "caseTemplatesBO"
+ },
+ {
+ "name": "configValuesData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "configValuesBO"
+ },
+ {
+ "name": "helpCaseData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "startDate": "<% date:format(date:now().minusYears(2),'yyyy-MM-dd HH:mm:ss') %>",
+ "endDate": "<% date:format(date:now(),'yyyy-MM-dd HH:mm:ss') %>"
+ },
+ "queryId": "helpCaseData"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "addCaseVariable"
+ }
+ ]
+ },
+ "onLoad": "<%
+ //get Workday Help Type Filter from Config Values
+ pageVariables.helpTypeFilter = [];
+ for (var helpTypeRow : list:sort(list:filter(configValuesData.data,'configType','Workday Help Type Filter'),'configOrder',true)) {
+ pageVariables.helpTypeFilter.add(helpTypeRow.configValue)
+ }
+
+ if (empty(pageVariables.helpTypeFilter)) {
+ pageVariables.caseDataFiltered = helpCaseData.data;
+ } else {
+ pageVariables.caseDataFiltered = list:filterMultiple(helpCaseData.data,'type.id',pageVariables.helpTypeFilter);
+ }
+ %>",
+ "presentation": {
+ "micro": "true",
+ "microFirstPageOnly": "true",
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Create Protected Case"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "instanceList",
+ "label": "Case Template",
+ "values": "<% caseTemplateData.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "addCaseVariable.caseTemplateID"
+ },
+ {
+ "value": "<% self.selectedEntries[0].descriptor %>",
+ "valueOutBinding": "addCaseVariable.caseTemplate"
+ }
+ ]
+ },
+ {
+ "type": "instanceList",
+ "id": "linkedCase",
+ "label": "(Optional) Create From Workday Help Case",
+ "values": "<% pageVariables.caseDataFiltered %>",
+ "selectedValues": "<% empty(queryParams.helpCaseID) ? [] : [queryParams.helpCaseID] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "addCaseVariable.helpCaseID"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/reportReference.pmd b/catalog/employeeRelationsIncidentManagement/presentation/reportReference.pmd
new file mode 100644
index 0000000..68c591f
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/reportReference.pmd
@@ -0,0 +1,108 @@
+{
+ "id": "reportReference",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Employee Relations Incident Management - Report Reference"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Extend Business Object Reports",
+ "children": [
+ {
+ "type": "externalLink",
+ "label": "Protected Cases",
+ "descriptor": "Protected Cases - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3230/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Active Cases",
+ "descriptor": "Active Cases - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3234/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Resolved Cases",
+ "descriptor": "Resolved Cases - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3235/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Protected Case Entries",
+ "descriptor": "Protected Case Entries - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3229/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Protected Attachments",
+ "descriptor": "Protected Attachments - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3232/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Protected Case Connections",
+ "descriptor": "Protected Case Connections - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3228/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Protected Case Statuses",
+ "descriptor": "Protected Case Statuses - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3231/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Config Values",
+ "descriptor": "Config Values - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3227/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Case Templates",
+ "descriptor": "Case Templates - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3226/rel-task/3001$14.htmld"
+ },
+ {
+ "type": "externalLink",
+ "label": "Case Template Custom Fields",
+ "descriptor": "Case Template Custom Fields - ERIM",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/inst/1422$3225/rel-task/3001$14.htmld"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Example Purge Reports",
+ "children": [
+ {
+ "type": "externalLink",
+ "label": "Purge Case Example",
+ "descriptor": "Employee Relations Incident Management - Purge Case Example",
+ "url": "https://wcpdev.wd101.myworkday.com/workdayproserv_wcpdev3/d/task/1422$3236.htmld"
+ },
+ {
+ "type": "text",
+ "value": "Please note that a report configured like the above can be used to purge data from an Extend object with at least one field marked with 'Enable For Purge'. The user would then use the 'Purge Person Data' task to purge a selection of fields available for purge using the report to define row scope."
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/scripts/fileTypes.script b/catalog/employeeRelationsIncidentManagement/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/scripts/transform.script b/catalog/employeeRelationsIncidentManagement/presentation/scripts/transform.script
new file mode 100644
index 0000000..aa9ce35
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/scripts/transform.script
@@ -0,0 +1,28 @@
+var convertCSVtoList = function(stringToConvert) {
+ if (empty(stringToConvert)) {
+ return [];
+ } else {
+ return stringToConvert.replace(', ','|').split('|');
+ }
+};
+
+var convertListtoCSV = function(listToConvert) {
+ listToConvert.toString().removeStart('[').removeEnd(']');
+};
+
+var formatDateString = function(dateToFormat, timeZone) {
+ date:formatWithTimeZone(date:parseFormattedDateString(dateToFormat,'yyyy-MM-dd\'T\'HH:mm:ss.SSS'), 'yyyy-MM-dd HH:mm:ss', timeZone);
+};
+
+ var getTimestamp = function(timeZone) {
+ let format = 'yyyy-MM-dd\'T\'HH:mm:ss.SSSZ';
+ return date:now().formatWithTimeZone(format, timeZone);
+ }
+
+
+{
+ "convertCSVtoList": convertCSVtoList,
+ "convertListtoCSV": convertListtoCSV,
+ "formatDateString": formatDateString,
+ "getTimestamp" : getTimestamp
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/unlinkedHelpCases.pmd b/catalog/employeeRelationsIncidentManagement/presentation/unlinkedHelpCases.pmd
new file mode 100644
index 0000000..50204be
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/unlinkedHelpCases.pmd
@@ -0,0 +1,206 @@
+{
+ "id": "unlinkedHelpCases",
+ "include": [
+ "transform.script"
+ ],
+ "endPoints": [
+ {
+ "name": "helpCaseData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "startDate": "<% date:format(date:now().minusYears(2),'yyyy-MM-dd HH:mm:ss') %>",
+ "endDate": "<% date:format(date:now(),'yyyy-MM-dd HH:mm:ss') %>"
+ },
+ "queryId": "helpCaseData"
+ }
+ },
+ {
+ "name": "configValuesData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "configValuesBO"
+ },
+ {
+ "name": "caseConnectionData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>"
+ },
+ "queryId": "caseConnectionData_All"
+ }
+ }
+ ],
+ "onLoad": "<%
+ pageVariables.excludeList = [];
+ for (var connection : caseConnectionData.data) {
+ pageVariables.excludeList.add(connection.connectionID);
+ }
+ pageVariables.excludeList = list:nonNull(pageVariables.excludeList.distinct());
+
+ //get Workday Help Type Filter from Config Values
+ pageVariables.helpTypeFilter = [];
+ for (var helpTypeRow : list:sort(list:filter(configValuesData.data,'configType','Workday Help Type Filter'),'configOrder',true)) {
+ pageVariables.helpTypeFilter.add(helpTypeRow.configValue)
+ }
+
+ if (empty(pageVariables.helpTypeFilter)) {
+ pageVariables.caseDataFiltered = list:excludeMultiple(list:nonNull(helpCaseData.data),'id',pageVariables.excludeList);
+ } else {
+ pageVariables.caseDataFiltered = list:excludeMultiple(list:filterMultiple(helpCaseData.data,'type.id',pageVariables.helpTypeFilter),'id',pageVariables.excludeList);
+ }
+
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Help Cases Without Associated Incidents"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Workday Help Cases",
+ "rowVariableName": "caseRow",
+ "rows": "<% pageVariables.caseDataFiltered %>",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "colCreate",
+ "label": "Create Incident",
+ "cellTemplate": {
+ "type": "button",
+ "label": "Create",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "protectedCase_New",
+ "parameterBindings": {
+ "helpCaseID": "<% caseRow.id %>"
+ }
+ },
+ "action": "PRIMARY"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Case",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% caseRow.id %>",
+ "descriptor": "<% caseRow.descriptor %>",
+ "wid": "<% caseRow.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "For",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% caseRow.for.id %>",
+ "descriptor": "<% caseRow.for.descriptor %>",
+ "wid": "<% caseRow.for.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Type",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% caseRow.type.id %>",
+ "descriptor": "<% caseRow.type.descriptor %>",
+ "wid": "<% caseRow.type.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Service Team",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% caseRow.serviceTeam.id %>",
+ "descriptor": "<% caseRow.serviceTeam.descriptor %>",
+ "wid": "<% caseRow.serviceTeam.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Status",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% caseRow.caseStatus.id %>",
+ "descriptor": "<% caseRow.caseStatus.descriptor %>",
+ "wid": "<% caseRow.caseStatus.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col6",
+ "label": "Creation Date",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% transform.formatDateString(caseRow.caseCreationDate, userTimeZone) %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col7",
+ "label": "ID",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% caseRow.id %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/updateUserPreferences.pmd b/catalog/employeeRelationsIncidentManagement/presentation/updateUserPreferences.pmd
new file mode 100644
index 0000000..0bb83db
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/updateUserPreferences.pmd
@@ -0,0 +1,149 @@
+{
+ "id": "updateUserPreferences",
+ "endPoints": [
+ {
+ "name": "currentUserData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "common/v1/workers/me"
+ },
+ {
+ "name": "userPreferenceData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% 'userPreferencesBO?worker=' + currentUserData.id %>"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "postUserPreferences",
+ "url": "userPreferencesBO",
+ "baseUrlType": "app",
+ "exclude": "<% !empty(prefID.value) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "putUserPreferences",
+ "url": "<% 'userPreferencesBO/' + prefID.value %>",
+ "httpMethod": "PUT",
+ "baseUrlType": "app",
+ "exclude": "<% empty(prefID.value) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "flowVars",
+ "values": [
+ {
+ "outboundPath": "caseID",
+ "value": "<% queryParams.caseID %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "microFirstPageOnly": true,
+ "title": {
+ "type": "title",
+ "label": "Protected Case Management - User Preferences"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Protected Case Comments",
+ "children": [
+ {
+ "type": "checkBox",
+ "label": "Include Linked Comments",
+ "enabled": false,
+ "id": "includeLinkedComments",
+ "value": "<% empty(userPreferenceData.data[0].includeLinkedComments) ? false : userPreferenceData.data[0].includeLinkedComments %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postUserPreferences.includeLinkedComments"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putUserPreferences.includeLinkedComments"
+ }
+ ]
+ },
+ {
+ "type": "radioGroup",
+ "label": "Sort Comments",
+ "id": "sortComments",
+ "hideDisplayOption": true,
+ "selectedValues": "<% empty(userPreferenceData.data[0].sortComments) ? ['Asc'] : [userPreferenceData.data[0].sortComments] %>",
+ "instanceList": [
+ {
+ "id": "Asc",
+ "descriptor": "Ascending"
+ },
+ {
+ "id": "Desc",
+ "descriptor": "Descending"
+ }
+ ],
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "postUserPreferences.sortComments"
+ },
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "putUserPreferences.sortComments"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "value": "<% currentUserData.id %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "postUserPreferences.worker.id"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "putUserPreferences.worker.id"
+ }
+ ]
+ },
+ {
+ "type": "hidden",
+ "id": "prefID",
+ "value": "<% empty(userPreferenceData.data[0].id) ? null : userPreferenceData.data[0].id %>"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/viewConfiguration.pmd b/catalog/employeeRelationsIncidentManagement/presentation/viewConfiguration.pmd
new file mode 100644
index 0000000..5b94343
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/viewConfiguration.pmd
@@ -0,0 +1,261 @@
+{
+ "id": "viewConfiguration",
+ "endPoints": [
+ {
+ "name": "configValueData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "configValuesBO"
+ },
+ {
+ "name": "caseTemplateData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "caseTemplatesBO"
+ },
+ {
+ "name": "getStatuses",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "protectedCaseStatuses?limit=100"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Protected Case Management - View Configuration"
+ },
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Configuration Values",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Edit Config Values",
+ "taskReference": {
+ "taskId": "editConfigValues"
+ }
+ },
+ {
+ "type": "grid",
+ "label": "Config Values",
+ "rows": "<% configValueData.data %>",
+ "rowVariableName": "configValueGridRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Config Type",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% configValueGridRow.configType %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Config Value",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% configValueGridRow.configValue %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Config Order",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% configValueGridRow.configOrder %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "richText",
+ "label": "Configuration Values Guidance",
+ "value": "<%
+ 'Case Type: Define any number of case tags to be selectable on the case ' +
+ 'Workday Help Type Filter: Specify WIDs of case types to be filtered for when referencing Workday Help cases via this app';
+ %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Case Templates",
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Add Case Template",
+ "taskReference": {
+ "taskId": "editCaseTemplateGrid",
+ "parameterBindings": {
+ "type": "Add"
+ }
+ }
+ },
+ {
+ "type": "grid",
+ "id": "caseTemplateGrid",
+ "label": "Case Templates",
+ "rows": "<% caseTemplateData.data %>",
+ "rowVariableName": "templateGridRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Template Name",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% templateGridRow.templateName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colEdit",
+ "cellTemplate": {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Edit",
+ "taskReference": {
+ "taskId": "editCaseTemplateGrid",
+ "parameterBindings": {
+ "type": "Edit",
+ "rowWID": "<% templateGridRow.id %>"
+ }
+ }
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colDelete",
+ "cellTemplate": {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Delete",
+ "taskReference": {
+ "taskId": "editCaseTemplateGrid",
+ "parameterBindings": {
+ "type": "Delete",
+ "rowWID": "<% templateGridRow.id %>"
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Case Statuses",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Edit Case Statuses",
+ "taskReference": {
+ "taskId": "editCaseStatuses"
+ }
+ },
+ {
+ "type": "grid",
+ "label": "Config Values",
+ "rows": "<% list:sort(getStatuses.data,'statusOrder',true) %>",
+ "rowVariableName": "statusRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Description",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% statusRow.description %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Code",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% statusRow.code%>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Resolved",
+ "cellTemplate": {
+ "type": "checkBox",
+ "value": "<% statusRow.resolved %>",
+ "trueLabel": "true",
+ "falseLabel": "false"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Initial",
+ "cellTemplate": {
+ "type": "checkBox",
+ "value": "<% statusRow.initial %>",
+ "trueLabel": "true",
+ "falseLabel": "false"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Status Order",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% statusRow.statusOrder %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Home",
+ "taskReference": {
+ "taskId": "root"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/viewProtectedCase.pmd b/catalog/employeeRelationsIncidentManagement/presentation/viewProtectedCase.pmd
new file mode 100644
index 0000000..158ecd6
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/viewProtectedCase.pmd
@@ -0,0 +1,615 @@
+{
+ "id": "viewProtectedCase",
+ "include": [
+ "fileTypes.script",
+ "transform.script"
+ ],
+ "endPoints": [
+ {
+ "name": "currentUserData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "common/v1/workers/me"
+ },
+ {
+ "name": "userPreferenceData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% 'userPreferencesBO?worker=' + currentUserData.id %>"
+ },
+ {
+ "name": "protectedCaseData",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "<% 'protectedCaseBO/' + pageVariables.caseID %>",
+ "deferred": true
+ },
+ {
+ "name": "protectedAttachments",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "deferred": true,
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "case" : "<% pageVariables.caseID %>"
+ },
+ "queryId": "protectedAttachments_ByCase"
+ }
+ },
+ {
+ "name": "protectedCaseEntryData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "deferred": true,
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "case" : "<% pageVariables.caseID %>"
+ },
+ "queryId": "protectedCaseEntryData"
+ }
+ },
+ {
+ "name": "caseConnectionData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "deferred": true,
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "case" : "<% pageVariables.caseID %>"
+ },
+ "queryId": "caseConnectionData_ByCase"
+ }
+ },
+ {
+ "name": "linkedCaseData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "<% 'helpCase/v3/cases/' + caseID %>",
+ "deferred": true
+ },
+ {
+ "name": "getStatuses",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "protectedCaseStatuses?limit=100"
+ }
+ ],
+ "onLoad": "<%
+ //store caseID from either query params or flow variables & use to inoke endpoints
+ pageVariables.caseID = empty(queryParams.caseID) ? flowVars.caseID : queryParams.caseID;
+ pageVariables.protectedCaseData = protectedCaseData.invoke();
+ pageVariables.showHiddenComments = empty(queryParams.showHiddenComments) ? false : queryParams.showHiddenComments;
+ if (pageVariables.showHiddenComments) {
+ pageVariables.apiCaseEntryData = protectedCaseEntryData.invoke().data;
+ pageVariables.protectedAttachments = protectedAttachments.invoke().data;
+ } else {
+ pageVariables.apiCaseEntryData = list:filter(protectedCaseEntryData.invoke().data,'hideComment', false);
+ pageVariables.protectedAttachments = list:filter(protectedAttachments.invoke().data,'hideComment', false);
+ }
+ pageVariables.caseConnectionData = caseConnectionData.invoke();
+
+ //determine user preferences
+ var tempSort = empty(userPreferenceData.data[0].sortComments) ? 'Asc' : userPreferenceData.data[0].sortComments;
+ pageVariables.booSortCommentsAsc = (tempSort == 'Asc') ? true : false;
+ pageVariables.booIncludeLinked = empty(userPreferenceData.data[0].includeLinkedComments) ? false : userPreferenceData.data[0].includeLinkedComments;
+
+ //format tags for card
+ pageVariables.tags = list:emptyList();
+ for (var tagRow : pageVariables.protectedCaseData.tags) {
+ pageVariables.tags.add(json:create(
+ json:attribute('label', tagRow.descriptor)
+ ));
+ }
+ //format people involved for card
+ pageVariables.peopleInvolved = list:emptyList();
+ for (var personInvolved : list:filterMultiple(pageVariables.caseConnectionData.data,'connectionType',['People Involved - Worker Select','People Involved - Free Text'])) {
+ pageVariables.peopleInvolved.add(json:create(
+ json:attribute('label', personInvolved.connectionValue),
+ json:attribute('value', personInvolved.connectionComment),
+ json:attribute('secondaryValue', empty(personInvolved.linkContact) ? '' : personInvolved.linkContact)
+ ));
+ }
+ //format linked cases for card
+ pageVariables.linkedCases = list:emptyList();
+ for (var linkedCase : list:filterMultiple(pageVariables.caseConnectionData.data,'connectionType',['Linked Case - Workday Help'])) {
+ //call workday help to get case data
+ var apiLinkedCaseData = linkedCaseData.invoke({'caseID': linkedCase.connectionID});
+ //pageVariables.linkedCases
+ pageVariables.linkedCases.add(json:create(
+ json:attribute('label', linkedCase.connectionValue),
+ json:attribute('value', apiLinkedCaseData.status.descriptor),
+ json:attribute('secondaryValue', linkedCase.connectionComment),
+ json:attribute('caseLink', empty(linkedCase.linkContact) ? '' : linkedCase.linkContact),
+ json:attribute('status', apiLinkedCaseData.status.descriptor),
+ json:attribute('creationDate', apiLinkedCaseData.creationDate)
+ ));
+ }
+ %>",
+ "script": "<%
+ var getStatusColour = function(strCaseStatus) {
+
+ var obj = (getStatuses.data.find(x=>{ x.id == strCaseStatus}) ?? {:});
+
+ if(empty obj)
+ return 'transparent';
+ else if(obj.initial)
+ return 'orange';
+ else if(obj.resolved)
+ return 'green';
+ else
+ return 'blue';
+ }
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% 'Protected Case: ' + pageVariables.protectedCaseData.descriptor %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.6,
+ 0.4
+ ],
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Home",
+ "taskReference": {
+ "taskId": "root"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Case Comments",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Protected Comments",
+ "rows": "<% list:sort(pageVariables.apiCaseEntryData,'createdDate',true) %>",
+ "rowVariableName": "commentRow",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Comment",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "textArea",
+ "required": true,
+ "value": "<% commentRow.entryComment %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Person Tagged",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "instanceList",
+ "values": "<% !empty(commentRow.personTagging) ? [commentRow.personTagging] : [] %>",
+ "widKey": "id",
+ "render": "<% !empty commentRow.personTagging && commentRow.personTagging.id != 'Non-Worker' %>"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "<% empty(commentRow.personTagging.descriptor) ? null : commentRow.personTagging.descriptor %>",
+ "render": "<% !empty commentRow.personTagging && commentRow.personTagging.id == 'Non-Worker' %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Created By",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "values": "<% !empty commentRow.createdBy ? [commentRow.createdBy] : [] %>",
+ "widKey": "id"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Created Date",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% !empty commentRow.createdDate ? transform.formatDateString(commentRow.createdDate, userTimeZone) : '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Last Updated By",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "values": "<% empty(commentRow.lastUpdatedBy) ? [commentRow.createdBy] : [commentRow.lastUpdatedBy] %>",
+ "widKey": "id"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col6",
+ "label": "Last Updated Date",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% empty(commentRow.lastUpdatedDate) ? transform.formatDateString(commentRow.createdDate, userTimeZone):transform.formatDateString(commentRow.lastUpdatedDate, userTimeZone) %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colID",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Edit",
+ "taskReference": {
+ "taskId": "editProtectedComment",
+ "parameterBindings": {
+ "commentID": "<% commentRow.workdayID %>"
+ }
+ }
+ },
+ {
+ "type": "hidden",
+ "id": "commentId",
+ "value": "<% commentRow.workdayID %>"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "label": "Add Protected Comment",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "addProtectedComment",
+ "parameterBindings": {
+ "caseID": "<% pageVariables.caseID %>"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "label": "Include Hidden",
+ "render": "<% !(pageVariables.showHiddenComments) %>",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "viewProtectedCase",
+ "parameterBindings": {
+ "caseID": "<% pageVariables.caseID %>",
+ "showHiddenComments": true
+ }
+ },
+ "action": "AUXILIARY"
+ },
+ {
+ "type": "button",
+ "label": "Exclude Hidden",
+ "render": "<% (pageVariables.showHiddenComments) %>",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "viewProtectedCase",
+ "parameterBindings": {
+ "caseID": "<% pageVariables.caseID %>"
+ }
+ },
+ "action": "AUXILIARY"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Attachments",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Attachments",
+ "rows": "<% pageVariables.protectedAttachments %>",
+ "rowVariableName": "attachmentRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Attachment",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "enabled": "false",
+ "singular": false,
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty attachmentRow.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/protectedAttachments/{{attachmentRow.id}}` %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% attachmentRow.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% attachmentRow.fileName %>"
+ }
+ ]
+ },
+ "fileName": "<% attachmentRow.fileName %>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(attachmentRow.mimeType.id) %>"
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Created By",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "values": "<% !empty attachmentRow.createdBy ? [attachmentRow.createdBy] : [] %>",
+ "widKey": "id"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Created Date",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% attachmentRow.createdDate %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Linked Case Details",
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Linked Cases",
+ "rows": "<% pageVariables.linkedCases %>",
+ "rowVariableName": "linkedCaseRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Case Link",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "externalLink",
+ "descriptor": "<% linkedCaseRow.label %>",
+ "url": "<% linkedCaseRow.caseLink %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "Case Description",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% linkedCaseRow.secondaryValue %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Case Status",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% linkedCaseRow.status ?? '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Creation Date",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% !empty linkedCaseRow.creationDate ? transform.formatDateString(linkedCaseRow.creationDate, userTimeZone) : '' %>"
+
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Edit Protected Case",
+ "taskReference": {
+ "taskId": "protectedCase_Edit",
+ "parameterBindings": {
+ "caseID": "<% pageVariables.caseID %>",
+ "action": "Edit"
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Assign To Me",
+ "taskReference": {
+ "taskId": "protectedCase_Edit",
+ "parameterBindings": {
+ "caseID": "<% pageVariables.caseID %>",
+ "action": "Edit",
+ "assignToMe": true
+ }
+ }
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Export",
+ "taskReference": {
+ "taskId": "exportMicroPopup",
+ "parameterBindings": {
+ "caseID": "<% pageVariables.caseID %>"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "type": "cardContainer",
+ "layout": "masonry",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "listCard",
+ "parameters": "<%
+ {
+ 'list': {
+ 'title': 'Case Detail',
+ 'subtitle': pageVariables.protectedCaseData.caseName,
+ 'icon': 'wd-accent-student-records',
+ 'indicatorLabel': (pageVariables.protectedCaseData.status.descriptor ?? ''),
+ 'indicatorColor': getStatusColour(pageVariables.protectedCaseData.status.id ?? ''),
+ 'items': [
+ {
+ 'label': 'Description',
+ 'secondaryValue': pageVariables.protectedCaseData.caseDescription
+ },
+ {
+ 'label': 'Created Date',
+ 'secondaryValue': transform.formatDateString(pageVariables.protectedCaseData.createdDate, userTimeZone)
+ },
+ {
+ 'label': 'About',
+ 'secondaryValue': pageVariables.protectedCaseData.createdAbout.descriptor
+ },
+ {
+ 'label': 'Assigned To',
+ 'secondaryValue': empty(pageVariables.protectedCaseData.assignedTo.descriptor) ? 'unassigned' : pageVariables.protectedCaseData.assignedTo.descriptor
+ },
+ {
+ 'label': 'Status',
+ 'secondaryValue': pageVariables.protectedCaseData.status.descriptor
+ },
+ {
+ 'label': 'Status (Active/Inactive)',
+ 'secondaryValue': pageVariables.protectedCaseData.statusMaster
+ },
+ {
+ 'label': 'Tags',
+ 'secondaryValue': empty(pageVariables.protectedCaseData.tags) ? 'none' : list:mapAttribute(pageVariables.protectedCaseData.tags,'descriptor').toString()
+ }
+ ]
+ }
+ }
+ %>"
+ },
+ {
+ "type": "card",
+ "cardId": "listCard",
+ "parameters": "<%
+ {
+ 'list': {
+ 'title': 'People Involved',
+ 'subtitle': pageVariables.peopleInvolved.size() + ' people involved',
+ 'icon': 'wd-accent-people-group',
+ 'items': pageVariables.peopleInvolved
+ }
+ }
+ %>"
+ },
+ {
+ "type": "card",
+ "cardId": "listCard",
+ "parameters": "<%
+ {
+ 'list': {
+ 'title': 'Linked Cases',
+ 'subtitle': pageVariables.linkedCases.size() + ' linked Workday Help cases',
+ 'icon': 'wd-accent-handshake',
+ 'items': pageVariables.linkedCases
+ }
+ }
+ %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/viewProtectedCases.pmd b/catalog/employeeRelationsIncidentManagement/presentation/viewProtectedCases.pmd
new file mode 100644
index 0000000..08fc6db
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/viewProtectedCases.pmd
@@ -0,0 +1,169 @@
+{
+ "id": "viewProtectedCases",
+ "include": [
+ "transform.script"
+ ],
+ "endPoints": [
+ {
+ "name": "currentUserData",
+ "baseUrlType": "general",
+ "authType": "sso",
+ "url": "common/v1/workers/me"
+ },
+ {
+ "name": "protectedCaseData",
+ "baseUrlType": "wql",
+ "authType": "sso",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>"
+ },
+ "queryId": "protectedCaseData"
+ }
+ },
+ {
+ "name": "getStatuses",
+ "baseUrlType": "app",
+ "authType": "sso",
+ "url": "protectedCaseStatuses?limit=100"
+ }
+ ],
+ "onLoad": "<%
+ //prepare protected case data based on query params (if any)
+ var openStatusList = getStatuses.data.filter(x=>{ !x.resolved }).map(x=>{x.id});
+ //var openCaseData = list:excludeMultiple(protectedCaseData.data,'status',['Closed', 'Cancelled']);
+ var openCaseData = protectedCaseData.data.filter(x=>{ empty x.status.id || openStatusList.contains(x.status.id) });
+ if (empty(queryParams.caseDataFilter)) {
+ pageVariables.pageLabel = 'Open';
+ pageVariables.protectedCaseData = openCaseData;
+ } else if (queryParams.caseDataFilter == 'MeAssigned') {
+ pageVariables.pageLabel = 'Assigned To Me';
+ pageVariables.protectedCaseData = list:filter(openCaseData,'assignedTo.id',currentUserData.id);
+ } else if (queryParams.caseDataFilter == 'Archive') {
+ pageVariables.pageLabel = 'Archived';
+ var closedStatusList = getStatuses.data.filter(x=>{ x.resolved }).map(x=>{x.id});
+ // pageVariables.protectedCaseData = list:filterMultiple(protectedCaseData.data,'status',['Closed', 'Cancelled']);
+ pageVariables.protectedCaseData = protectedCaseData.data.filter(x=>{ !empty x.status.id && closedStatusList.contains(x.status.id) });
+ }
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% 'Protected Cases: ' + pageVariables.pageLabel %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "label": "Protected Cases",
+ "rowVariableName": "caseRow",
+ "indexVariableName": "indexVar",
+ "rows": "<% pageVariables.protectedCaseData %>",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "col1",
+ "label": "Case Name",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% caseRow.caseName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col2",
+ "label": "About",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% caseRow.createdAbout.id %>",
+ "descriptor": "<% caseRow.createdAbout.descriptor %>",
+ "wid": "<% caseRow.createdAbout.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col3",
+ "label": "Created Date",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% !empty caseRow.createdDate ? transform.formatDateString(caseRow.createdDate, userTimeZone) : '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col4",
+ "label": "Assigned To",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% empty(caseRow.assignedTo.id) ? '' : caseRow.assignedTo.id %>",
+ "descriptor": "<% empty(caseRow.assignedTo.descriptor) ? '' : caseRow.assignedTo.descriptor %>",
+ "wid": "<% empty(caseRow.assignedTo.id) ? '' : caseRow.assignedTo.id %>"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col5",
+ "label": "Status",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% caseRow.status.descriptor ?? '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "col6",
+ "label": "View",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "label": "Open Case",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "viewProtectedCase",
+ "parameterBindings": {
+ "caseID": "<% caseRow.id %>"
+ }
+ },
+ "action": "PRIMARY"
+ },
+ {
+ "type": "hidden",
+ "value": "<% caseRow.id %>"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData.wqlquery
new file mode 100644
index 0000000..c0f03bf
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData.wqlquery
@@ -0,0 +1,12 @@
+{
+ "id": "caseConnectionData",
+ "parameters": ["appId", "caseID"],
+ "query": "<%
+ `SELECT case, connectionType, connectionValue, connectionID, connectionComment, workdayID, linkContact, contactPhone, contactEmail, worker{workdayID as id, preferredNameInGeneralDisplayFormat as descriptor, phone_PrimaryWork, email_PrimaryWork}
+ FROM {{appId}}_protectedCaseConnectionsBO
+ WHERE case='{{caseID}}' AND connectionType contains 'People Involved'`
+ %>"
+}
+
+
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData_All.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData_All.wqlquery
new file mode 100644
index 0000000..ea791ed
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData_All.wqlquery
@@ -0,0 +1,11 @@
+{
+ "id": "caseConnectionData_All",
+ "parameters": ["appId"],
+ "query": "<%
+ `SELECT connectionID
+ FROM {{appId}}_protectedCaseConnectionsBO
+ WHERE connectionType contains 'People Involved'`
+ %>"
+}
+
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData_ByCase.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData_ByCase.wqlquery
new file mode 100644
index 0000000..99bcc5a
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseConnectionData_ByCase.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "caseConnectionData_ByCase",
+ "parameters": ["appId", "case"],
+ "query": "<%
+ `SELECT case, connectionType, connectionValue, connectionID, connectionComment, workdayID, linkContact, contactPhone, contactEmail, worker{workdayID as id, preferredNameInGeneralDisplayFormat as descriptor, phone_PrimaryWork, email_PrimaryWork }
+ FROM {{appId}}_protectedCaseConnectionsBO
+ WHERE case='{{case}}'`
+ %>"
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseTemplateData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseTemplateData.wqlquery
new file mode 100644
index 0000000..56068f3
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/caseTemplateData.wqlquery
@@ -0,0 +1,10 @@
+{
+ "id": "caseTemplateData",
+ "parameters": ["appId", "rowWID"],
+ "query": "<%
+ `SELECT templateName
+ FROM {{appId}}_caseTemplatesBO
+ WHERE workdayID = '{{rowWID}}'`
+ %>"
+}
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/customFieldData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/customFieldData.wqlquery
new file mode 100644
index 0000000..06d8cc1
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/customFieldData.wqlquery
@@ -0,0 +1,14 @@
+{
+ "id": "customFieldData",
+ "parameters": ["appId", "rowWID"],
+ "query": "<%
+ `SELECT caseTemplate, fieldNumber, fieldLabel, fieldType, fieldEnabled, fieldBindingID, fieldValues, workdayID, fieldRequired
+ FROM {{appId}}_caseTemplateCustomFieldsBO
+ WHERE caseTemplate = '{{rowWID}}'`
+ %>"
+}
+
+
+
+
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/getReports.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/getReports.wqlquery
new file mode 100644
index 0000000..c0c5eed
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/getReports.wqlquery
@@ -0,0 +1,10 @@
+{
+ "id": "getReports",
+ "parameters": ["protectedCaseObjectWID"],
+ "query": "<%
+ `SELECT customReport, reportOwner{username}, reportName, businessObject
+ FROM allCustomReports
+ WHERE businessObject in ({{protectedCaseObjectWID}}) AND enableAsWebService = true AND fieldsDisplayedOnReport in (990ee6a02d014540b75abdb8ab2da866)`
+ %>"
+}
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/getWorkerContact.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/getWorkerContact.wqlquery
new file mode 100644
index 0000000..bdd7071
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/getWorkerContact.wqlquery
@@ -0,0 +1,11 @@
+{
+ "id": "getWorkerContact",
+ "parameters": ["Worker"],
+ "query": "<%
+ `SELECT worker{workdayID as id, phone_PrimaryWork, email_PrimaryWork }
+ FROM workersForHCMReporting (dataSourceFilter=allActiveWorkers)
+ where worker={{Worker}}`
+ %>"
+}
+
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/helpCaseData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/helpCaseData.wqlquery
new file mode 100644
index 0000000..7eaebb5
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/helpCaseData.wqlquery
@@ -0,0 +1,12 @@
+{
+ "id": "helpCaseData",
+ "parameters": ["startDate", "endDate"],
+ "query": "<%
+ `SELECT workdayID as id, title as descriptor, caseType as type, caseCreatedForWorker as for, serviceTeam, caseStatus, caseCreationDate
+ FROM allCases (dataSourceFilter = casesOpenedWithinDateRangeFilter, startingCaseCreationDate ='{{startDate}}', endingCaseCreationDate ='{{endDate}}')`
+ %>",
+ "limit": "1000"
+}
+
+
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedAttachments.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedAttachments.wqlquery
new file mode 100644
index 0000000..1f40ecd
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedAttachments.wqlquery
@@ -0,0 +1,12 @@
+{
+ "id": "protectedAttachments",
+ "parameters": ["appId", "commentID"],
+ "query": "<%
+ `SELECT workdayID as id, fileName, mimeType, createdBy, createdDate, hideComment
+ FROM {{appId}}_protectedAttachments
+ WHERE caseEntry = '{{commentID}}'`
+ %>",
+ "limit": "100"
+}
+
+
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedAttachments_ByCase.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedAttachments_ByCase.wqlquery
new file mode 100644
index 0000000..5d07294
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedAttachments_ByCase.wqlquery
@@ -0,0 +1,10 @@
+{
+ "id": "protectedAttachments_ByCase",
+ "parameters": ["appId", "case"],
+ "query": "<%
+ `SELECT workdayID as id, fileName, mimeType, createdBy, createdDate, hideComment
+ FROM {{appId}}_protectedAttachments
+ WHERE case = '{{case}}'`
+ %>",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedCaseData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedCaseData.wqlquery
new file mode 100644
index 0000000..5deea71
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedCaseData.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "protectedCaseData",
+ "parameters": ["appId"],
+ "query": "<%
+ `SELECT workdayID as id, status, caseName, createdAbout, createdDate, assignedTo
+ FROM {{appId}}_protectedCaseBO`
+ %>",
+ "limit": "1000"
+}
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedCaseEntryData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedCaseEntryData.wqlquery
new file mode 100644
index 0000000..a979e81
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/protectedCaseEntryData.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "protectedCaseEntryData",
+ "parameters": ["appId", "case"],
+ "query": "<%
+ `SELECT workdayID, entryComment, personTagging{connectionValue as descriptor, connectionID as id}, createdDate, createdBy, lastUpdatedBy, lastUpdatedDate, hideComment
+ FROM {{appId}}_protectedCaseEntryBO
+ WHERE case={{case}}`
+ %>"
+}
diff --git a/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/templateFieldData.wqlquery b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/templateFieldData.wqlquery
new file mode 100644
index 0000000..cf5484b
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/presentation/wqlQueries/templateFieldData.wqlquery
@@ -0,0 +1,12 @@
+{
+ "id": "templateFieldData",
+ "parameters": ["appId", "templateID"],
+ "query": "<%
+ `SELECT fieldNumber, fieldLabel, fieldType, fieldEnabled, fieldRequired, fieldBindingID, fieldValues, caseTemplate
+ FROM {{appId}}_caseTemplateCustomFieldsBO
+ WHERE caseTemplate= {{templateID}}
+ ORDER BY fieldNumber ASC`
+ %>",
+ "limit": "10"
+}
+
diff --git a/catalog/employeeRelationsIncidentManagement/tenantConfiguration/config.dat b/catalog/employeeRelationsIncidentManagement/tenantConfiguration/config.dat
new file mode 100644
index 0000000..2469214
--- /dev/null
+++ b/catalog/employeeRelationsIncidentManagement/tenantConfiguration/config.dat
@@ -0,0 +1,5 @@
+{
+ "schemaVersion" : 4,
+ "content" : "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",
+ "checksum" : "o+vO12tCu8jPVk4CARFQvw=="
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/README.md b/catalog/generateWQL/README.md
new file mode 100644
index 0000000..5bf5eac
--- /dev/null
+++ b/catalog/generateWQL/README.md
@@ -0,0 +1,46 @@
+---
+title: Generate WQL With the AI Gateway
+description: Create WQL Statements with either UI or natural language query using the AI Gateway.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [Document Search With AI Gateway forum page](https://forum.developer.workday.com/t/ai-gateway-reference-apps/11854) for more information on this app._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app on the [Dev Site](https://developer.workday.com).
+ 2. Click **Open in App Builder**
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Extend.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+1. Login to your development tenant and run `App Manager`
+1. Locate the **Generate WQL With the AI Gateway** app and click `Configure`
+1. Under the **Security Domains** section, click `Create` next to the **View: Data Query Builder** domain.
+1. Add the following `Report/Task Permissions`:
+ - **View:**`All Users`
+ - This is all that is needed to run the `Data Query Builder` task in the tenant.
+1. Run task **Activate Pending Security Policy Changes**.
+
+# Usage Instructions
+
+1. Review this [Developer Forum topic](https://forum.developer.workday.com/t/generate-wql-v1beta-rest-api/11339) for a quick overview of the Generate WQL REST API.
+1. Run task `Data Query Builder` to access the Extend app and start using the Data Query APIs in your WCPDev tenant.
diff --git a/catalog/generateWQL/appManifest.json b/catalog/generateWQL/appManifest.json
new file mode 100644
index 0000000..b81b8f4
--- /dev/null
+++ b/catalog/generateWQL/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "generateWQL",
+ "name": "Generate WQL"
+}
diff --git a/catalog/generateWQL/example.json b/catalog/generateWQL/example.json
new file mode 100644
index 0000000..862bc65
--- /dev/null
+++ b/catalog/generateWQL/example.json
@@ -0,0 +1,17 @@
+{
+ "title": "Generate WQL With the AI Gateway",
+ "description": "Create WQL Statements with either UI or natural language query using the AI Gateway.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday REST API"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/generate-wql-v1beta-rest-api/11339",
+ "source": "workday"
+}
diff --git a/catalog/generateWQL/model/DataQueryBuilder.task b/catalog/generateWQL/model/DataQueryBuilder.task
new file mode 100644
index 0000000..a4ab800
--- /dev/null
+++ b/catalog/generateWQL/model/DataQueryBuilder.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "DataQueryBuilderwiththeAIGateway",
+ "label": "WQL Data Query Builder with the AI Gateway",
+ "securityDomains": [
+ "ExtendAppViewDataQueryBuilder"
+ ],
+ "routePath": "/"
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/model/ViewDataQueryBuilder.securitydomain b/catalog/generateWQL/model/ViewDataQueryBuilder.securitydomain
new file mode 100644
index 0000000..9306ffe
--- /dev/null
+++ b/catalog/generateWQL/model/ViewDataQueryBuilder.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ExtendAppViewDataQueryBuilder",
+ "enabledForPageSecurity": false,
+ "label": "View: Data Query Builder"
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/presentation/generateWQL.amd b/catalog/generateWQL/presentation/generateWQL.amd
new file mode 100644
index 0000000..27dd370
--- /dev/null
+++ b/catalog/generateWQL/presentation/generateWQL.amd
@@ -0,0 +1,27 @@
+{
+ "appProperties": [ ],
+ "tasks": [
+ {
+ "id": "queryBuild",
+ "routingPattern": "/",
+ "page": {
+ "id": "queryBuild"
+ }
+ }
+ ],
+ "applicationId": "generateWQL",
+ "dataProviders": [
+ {
+ "key": "workday-common",
+ "value" : "<% `{{apiGatewayEndpoint}}/common/v1/` %>"
+ },
+ {
+ "key": "workday-wql",
+ "value" : "<% `{{apiGatewayEndpoint}}/wql/v1/` %>"
+ },
+ {
+ "key": "workday-dataQuery",
+ "value" : "<% `{{apiGatewayEndpoint}}/ml/dataQuery/v1/` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/presentation/generateWQL.smd b/catalog/generateWQL/presentation/generateWQL.smd
new file mode 100644
index 0000000..afa049c
--- /dev/null
+++ b/catalog/generateWQL/presentation/generateWQL.smd
@@ -0,0 +1,24 @@
+{
+ "id": "generateWQL",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "generateWQL",
+ "auth": {
+ "type": "SSO"
+ },
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "generateWQL"
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/presentation/pods/footer.pod b/catalog/generateWQL/presentation/pods/footer.pod
new file mode 100644
index 0000000..4bf39fc
--- /dev/null
+++ b/catalog/generateWQL/presentation/pods/footer.pod
@@ -0,0 +1,10 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/presentation/pods/resultsGrid.pod b/catalog/generateWQL/presentation/pods/resultsGrid.pod
new file mode 100644
index 0000000..c9f98bc
--- /dev/null
+++ b/catalog/generateWQL/presentation/pods/resultsGrid.pod
@@ -0,0 +1,166 @@
+{
+ "podId": "resultsGrid",
+ "seed": {
+ "parameters": [
+ "gridId"
+ ],
+ "template": {
+ "type": "dynamicSection",
+ "id": "<% @@gridId@@ %>",
+ "data": "<% [] %>",
+ "dataVariableName": "data",
+ "children": [
+ {
+ "type": "textArea",
+ "label": "Error",
+ "render": "<% !(empty data.wqlResultsError) %>",
+ "enabled": "false",
+ "value": "<% data.wqlResultsError.join('\\r\\n') %>"
+ },
+ {
+ "type": "grid",
+ "label": "Results",
+ "id": "queryResultsGrid",
+ "render": "<% !empty data.wqlResult %>",
+ "enabled": "false",
+ "columns": [
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(0) %>",
+ "id": "col0",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 0 %>",
+ "columnId": "0",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(0)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(1) %>",
+ "id": "col1",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 1 %>",
+ "columnId": "1",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(1)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(2) %>",
+ "id": "col2",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 2 %>",
+ "columnId": "2",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(2)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(3) %>",
+ "id": "col3",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 3 %>",
+ "columnId": "3",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(3)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(4) %>",
+ "id": "col4",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 4 %>",
+ "columnId": "4",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(4)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(5) %>",
+ "id": "col5",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 5 %>",
+ "columnId": "5",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(5)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(6) %>",
+ "id": "col6",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 6 %>",
+ "columnId": "6",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(6)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(7) %>",
+ "id": "col7",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 7 %>",
+ "columnId": "7",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(7)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(8) %>",
+ "id": "col8",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 8 %>",
+ "columnId": "8",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(8)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% map:getKeys(data.wqlResult[0]).get(9) %>",
+ "id": "col9",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 9 %>",
+ "columnId": "9",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[map:getKeys(data.wqlResult[0]).get(9)] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(10) %>",
+ "id": "col10",
+ "render": "<% map:getKeys(data.wqlResult[0]).size() > 10 %>",
+ "columnId": "10",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[10]] %>"
+ }
+ }
+ ],
+ "rows": "<% data.wqlResult %>",
+ "rowVariableName": "queryResult",
+ "doNotAdd": "true",
+ "doNotRemove": "true",
+ "doNotPutInTab": true,
+ "configurable": true,
+ "selectionEnabled": "false"
+ },
+ {
+ "type": "textArea",
+ "label": "Raw Results",
+ "enabled": "false",
+ "value": "<% !(empty data.wqlResult) ? json:asJSON(data.wqlResult) : 'No Results Returned' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/generateWQL/presentation/queryBuild.pmd b/catalog/generateWQL/presentation/queryBuild.pmd
new file mode 100644
index 0000000..041c3f0
--- /dev/null
+++ b/catalog/generateWQL/presentation/queryBuild.pmd
@@ -0,0 +1,475 @@
+{
+ "id": "queryBuild",
+ "endPoints": [
+ {
+ "name": "getDataSources",
+ "baseUrlType": "workday-wql",
+ "url": "dataSources?limit=100",
+ "authType": "sso"
+ },
+ {
+ "name": "getDataSourcesSearch",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources?searchString={{instanceListQuery}}&limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "getDataSourceFields",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources/{{dataSourceInstanceList.value[0]}}/fields?limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "getDataSourceFieldsSearch",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources/{{dataSourceInstanceList.value[0]}}/fields?searchString={{instanceListQuery}}&limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "getDataSourceFilters",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources/{{dataSourceInstanceList.value[0]}}/dataSourceFilters?limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "getQueryResults",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "url": "data",
+ "exclude": "<% empty queryData %>",
+ "deferred": true,
+ "onSend": "<%
+ let postData = {:};
+
+ // queryData is passed in as a parameter when the endpoint is invoked
+ postData.query = queryData;
+
+ return postData;
+ %>"
+ },
+ {
+ "name": "getSupportedMlDataSources",
+ "baseUrlType": "workday-dataQuery",
+ "url": "supportedDataSources?limit=100",
+ "authType": "sso"
+ },
+ {
+ "name": "getWqlQueryFromMl",
+ "baseUrlType": "workday-dataQuery",
+ "url": "genWql",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "deferred": true,
+ "onSend": "<%
+ {'query': queryData}
+ %>"
+ }
+ ],
+ "script": "<%
+ // Construct the WQL query. This will be called any time a field selection changes on the page.
+ const buildQuery = function() {
+ // Go ahead and clear out the query since we're rebuilding it
+ query.setValue('');
+
+ // Only rebuild if there is a data source selected from the instance list
+ if (!empty dataSourceInstanceList.selectedEntries) {
+ let queryString = 'SELECT ';
+
+ // Get selected fields, then add them to a map of values separated by commas
+ // Adding newlines for readability in the UI
+ queryString += fieldsInstanceList.selectedEntries.map(field => { field.descriptor }).join(', ') + '\\n';
+
+ // Add the From clause to the query. This will use the selected data source
+ queryString += 'FROM ' + dataSourceInstanceList.selectedEntries[0].descriptor + '\\n';
+
+ // Limits are optional
+ if(!empty limit.value) {
+ queryString += 'LIMIT ' + limit.value;
+ }
+ // Update the 'query' textArea widget to the resulting string that was built; the widget is enabled so that the user can still edit it if they want to!
+ query.setValue(queryString);
+ }
+ }
+
+ const setDataSource = function() {
+ dataSourceInstanceList.clearWarning();
+
+ if (!empty dataSourceInstanceList.selectedEntries) {
+ // Look up the first 100 data source fields to populate the list. Users can still search for specific fields within the instanceList.
+ let allFields = getDataSourceFields.invoke();
+ fieldsInstanceList.setValues(allFields.data);
+ fieldsInstanceList.setEnabled(true);
+
+ // Look up any data source filters that may exist for the selected data source. Data source filtering is not supported by the apps dynamic WQL generation.
+ let allgetDataSourceFilters = getDataSourceFilters.invoke();
+
+ if(!empty allgetDataSourceFilters.data) {
+ dataSourceInstanceList.setWarning('This Data Source requires Data Source Filters, which are not supported by this app. You can manually add data source filters on the Generate WQL page.');
+ }
+ } else {
+ // When no data source is selected, clear and deactivate the field list
+ fieldsInstanceList.setEnabled(false);
+ fieldsInstanceList.setValues([]);
+ }
+ }
+ %>",
+ "presentation": {
+ "standardEditButtonsHidden": true,
+ "pageType": "edit",
+ "title": {
+ "label": "Create WQL Query (Powered by Workday Extend)",
+ "type": "title"
+ },
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Generate WQL",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "id": "leftSideGenAI",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Generative AI Request",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Example Requests",
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "How many active employees are there?
+SELECT COUNT(DISTINCT employee) FROM allActiveAndTerminatedWorkers WHERE activeStatus = true
+
+How many billable hours were there last month?
+SELECT SUM(billableHours) FROM allTimeBlocks (dataSourceFilter = timeBlocksSecuredBySupervisoryOrganization) WHERE reportedDate >= '2023-02-01' AND reportedDate < '2023-03-01'
+
+Break down the last months customer invoices by currency type
+SELECT invoiceCurrency, COUNT() FROM customerInvoices (dataSourceFilter = customerInvoicesForCompanyFilter) WHERE invoiceDate >= '2022-12-01' AND invoiceDate < '2023-01-01' GROUP BY invoiceCurrency
+
+What prospective candidates do we have with over 5 years of experience?
+SELECT candidate FROM findCandidates (dataSourceFilter = internalAndExternalCandidates) WHERE totalYearsExperience > 5
+
+What are the last 20 job applications created
+SELECT jobApplication FROM jobApplications (dataSourceFilter = allJobApplications) ORDER BY jobApplicationEvent DESC LIMIT 20
+
+How long does it take from opening a job posting to the first interview on average
+SELECT AVG(timeToFirstInterview) FROM jobPosting (dataSourceFilter = approvedJobPostings)
+
+Which piece of learning content is most helpful to workers?
+SELECT learningContent, rating FROM learningContent ORDER BY rating DESC LIMIT 1
+
+What date had the most learning enrollments last month?
+SELECT learnersRegistrationDate, COUNT() FROM learningEnrollments WHERE learnersRegistrationDate >= '2023-02-01' AND learnersRegistrationDate < '2023-03-01' GROUP BY learnersRegistrationDate ORDER BY COUNT() DESC LIMIT 1
+
+Find the old invoices from the suppliers that we haven't paid yet.
+SELECT supplierInvoiceDocument FROM supplierInvoices (dataSourceFilter = supplierInvoicesFilter) WHERE paidInFullDate IS EMPTY "
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Supported Data Sources",
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% getSupportedMlDataSources.map(dataSource => {dataSource.dataSourceAlias}).join(' '); %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Natural Language Request",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "Enter in a request using natural language to produce a WQL query."
+ },
+ {
+ "id": "genWql",
+ "type": "textArea",
+ "required": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "pageActionButton",
+ "id": "executeQueryButton",
+ "label": "Get WQL",
+ "onClick": "<%
+ genWql.clearError();
+
+ if(empty genWql.value){
+ genWql.setError('Your request cannot be empty.');
+ } else {
+ const resp = getWqlQueryFromMl.invoke({'queryData': genWql.value});
+ genWqlQuery.value = resp.wql ?? '';
+ }
+ %>"
+ },
+ {
+ "type": "fieldSet",
+ "title": "Query",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "The generated query that will execute. You can manually adjust the query before executing."
+ },
+ {
+ "id": "genWqlQuery",
+ "type": "textArea",
+ "required": true,
+ "guide": {
+ "type": "guide",
+ "id": "guide1Query",
+ "title": "WQL Query",
+ "text": "The generated query that will execute. You can manually adjust the query before executing."
+ }
+ }
+ ]
+ },
+ {
+ "type": "pageActionButton",
+ "id": "executeQueryButton",
+ "label": "Execute Query",
+ "onClick": "<%
+ // Clicking the 'Execute Query' button will cause several changes on the page
+
+ // queryResults.invoke() calls the endpoint and returns its response; save it to a variable
+ const wqlEndpointData = getQueryResults.invoke({'queryData': genWqlQuery.value});
+
+ // Unhide the right side of the page with the results textArea widgets and the grid
+ rightSideGenAIResult.setVisible(true);
+
+ let dataObj = {:};
+ dataObj.wqlQuery = genWqlQuery.value;
+
+ // Set the value of a hidden wqlResults textArea widget to the WQL endpoint response var
+ dataObj.wqlResult = wqlEndpointData.data;
+ dataObj.wqlResultsError = wqlEndpointData.errors;
+
+ genAiQueryResultsGrid.setData(dataObj);
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightSideGenAIResult",
+ "title": "Results",
+ "visible": false,
+ "enabled": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "resultsGrid",
+ "parameters": {
+ "gridId": "genAiQueryResultsGrid"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Build WQL",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "id": "leftSideQueryBuild",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Data Source",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "Find Data Sources by entering a search string."
+ },
+ {
+ "type": "instanceList",
+ "id": "dataSourceInstanceList",
+ "label": "Data Source",
+ "values": "<% list:sort(getDataSources.data, 'descriptor', true)%>",
+ "searchEndPoint": "<% endpoints.getDataSourcesSearch %>",
+ "searchResultValues": "<% getDataSourcesSearch.data %>",
+ "idKey": "id",
+ "displayKey": "alias",
+ "required": true,
+ "multiSelect": false,
+ "onChange": "<% setDataSource(); buildQuery(); %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideDataSource",
+ "title": "Data Source",
+ "text": "Find Data Sources by entering a search string."
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Data Source Fields",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'Find Data Source Fields for your selected Data Source by entering a search string and/or selecting individual fields.' %>"
+ },
+ {
+ "type": "instanceList",
+ "id": "fieldsInstanceList",
+ "label": "Data Source Fields",
+ "values": "<% [] %>",
+ "searchEndPoint": "<% endpoints.getDataSourceFieldsSearch %>",
+ "searchResultValues": "<% getDataSourceFieldsSearch.data %>",
+ "idKey": "id",
+ "displayKey": "alias",
+ "required": "true",
+ "multiSelect": "true",
+ "enabled": false,
+ "onChange": "<% buildQuery() %>",
+ "guide": {
+ "type": "guide",
+ "id": "guidegetDataSourceFields",
+ "title": "Data Source Fields",
+ "text": "Find Data Source Fields for your selected Data Source by entering a search string and/or selecting individual fields."
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Limit Parameter",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'The limit query parameter will limit the number of results returned for your query; defaults to 10. \\n Note that if you remove this parameter, all results will be returned and it may take a few moments for them to appear.' %>"
+ },
+ {
+ "id": "limit",
+ "type": "number",
+ "label": "<% presentationLabels.SelectgetDataSourceFields %>",
+ "value": "10",
+ "minimumValue": 0,
+ "maximumValue": 50000,
+ "totalDigits": 3,
+ "fractionDigits": 0,
+ "onChange": "<% buildQuery() %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideLimit",
+ "title": "Limit Parameter",
+ "text": "The limit query parameter will limit the number of results returned for your query; defaults to 10. Note that if you remove this parameter, all results will be returned and it may take a few moments for them to appear."
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Query",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'The generated query that will execute. You can manually adjust the query before executing.' %>"
+ },
+ {
+ "id": "query",
+ "type": "textArea",
+ "required": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideQuery",
+ "title": "WQL Query",
+ "text": "The generated query that will execute. You can manually adjust the query before executing."
+ }
+ }
+ ]
+ },
+ {
+ "type": "pageActionButton",
+ "id": "executeQueryButton",
+ "label": "Execute Query",
+ "onClick": "<%
+ // Clicking the 'Execute Query' button will cause several changes on the page
+ const wqlEndpointData = getQueryResults.invoke({'queryData': query.value});
+
+ // Unhide the right side of the page with the results textArea widgets and the grid
+ rightSideQueryResults.setVisible(true);
+
+ // Any fields the user clicked are added to a list, where each element is the field's descriptor
+ let dataObj = {:};
+ dataObj.fieldList = fieldsInstanceList.getSelectedEntries().map(f => { f.descriptor });
+ dataObj.wqlQuery = query.value;
+
+ // Set the value of a hidden wqlResults textArea widget to the WQL endpoint response var
+ dataObj.wqlResult = wqlEndpointData.data;
+ dataObj.wqlResultsError = wqlEndpointData.errors;
+
+ queryResultsGridSection.setData(dataObj);
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightSideQueryResults",
+ "title": "Results",
+ "visible": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "resultsGrid",
+ "parameters": {
+ "gridId": "queryResultsGridSection"
+ }
+ }
+ ]
+ }
+ ]
+ }
+
+ ],
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "children": [
+ {
+ "type": "richText",
+ "value": "Use the Build WQL tab to build out a WQL query using a specific data source, and subsequent fields. Use the Generate WQL tab to use Generative AI with natural language to create a WQL query.",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/helpCaseCreation/README.md b/catalog/helpCaseCreation/README.md
new file mode 100644
index 0000000..08721db
--- /dev/null
+++ b/catalog/helpCaseCreation/README.md
@@ -0,0 +1,53 @@
+---
+title: Help Case Creation
+description: Build a custom Workday UI to facilitate creation of Workday Help Cases.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+2. Download and unzip the app source code.
+3. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 2. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 3. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Workday Help
+
+It is recommended that you use a new(er) Dev tenant to work with Journeys and Help, so if you've had your Dev tenant for a while, might be time for a refresh.
+
+There is no additional configuration required to run the Help reference app as a new Dev tenant will have the required configuration set up properly. For further information on getting started with Journeys and Help please refer to this [Developer Forum topic](https://forum.developer.workday.com/t/getting-started-with-journeys-help/112).
+
+## Model Components
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Self Service: Create Case with Workday Extend` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `All Employees`
+4. Locate the Security Domain `Set up: Help Case Management` and click the magnifying glass for `View Domain Security Policy`
+5. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ **Modify:** `HR Administrator`
+6. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+7. Run task `Manage Service Categories` and add at least one Service Category and one Case Type under a Service Category.
+
+# Usage Instructions
+
+1. In your Development Tenant, search for and run the **Create Case with Workday Extend** task.
diff --git a/catalog/helpCaseCreation/appManifest.json b/catalog/helpCaseCreation/appManifest.json
new file mode 100644
index 0000000..d64e112
--- /dev/null
+++ b/catalog/helpCaseCreation/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "helpCaseCreation",
+ "name": "Help Case Creation"
+}
diff --git a/catalog/helpCaseCreation/example.json b/catalog/helpCaseCreation/example.json
new file mode 100644
index 0000000..4a0417c
--- /dev/null
+++ b/catalog/helpCaseCreation/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Help Case Creation",
+ "description": "Build a custom Workday UI to facilitate creation of Workday Help Cases.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/getting-started-with-journeys-help/112",
+ "source": "workday"
+}
diff --git a/catalog/helpCaseCreation/model/CreateCaseWithWorkdayExtend.task b/catalog/helpCaseCreation/model/CreateCaseWithWorkdayExtend.task
new file mode 100644
index 0000000..e1d0eb0
--- /dev/null
+++ b/catalog/helpCaseCreation/model/CreateCaseWithWorkdayExtend.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CreateCaseWithWorkdayExtend",
+ "label": "Create Case with Workday Extend",
+ "routePath": "/",
+ "securityDomains": [
+ "SelfServiceCreateCaseWithWorkdayExtend"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/helpCaseCreation/model/SelfServiceCaseCreationWithWorkdayExtend.securitydomain b/catalog/helpCaseCreation/model/SelfServiceCaseCreationWithWorkdayExtend.securitydomain
new file mode 100644
index 0000000..4c2cc8f
--- /dev/null
+++ b/catalog/helpCaseCreation/model/SelfServiceCaseCreationWithWorkdayExtend.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "SelfServiceCreateCaseWithWorkdayExtend",
+ "label": "Self Service: Create Case with Workday Extend",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/helpCaseCreation/presentation/confirm.pmd b/catalog/helpCaseCreation/presentation/confirm.pmd
new file mode 100644
index 0000000..bec690b
--- /dev/null
+++ b/catalog/helpCaseCreation/presentation/confirm.pmd
@@ -0,0 +1,107 @@
+{
+ "id": "confirm",
+ "securityDomains": [
+ "SelfServiceCreateCaseWithWorkdayExtend"
+ ],
+ "endPoints": [
+ {
+ "name": "myRecentCases",
+ "baseUrlType": "workday-help",
+ "authType": "sso",
+ "url": "/cases?myCases=true&desc=true"
+ }
+ ],
+ "presentation": {
+ "headerSize": "VPS_DEFAULT",
+ "title": {
+ "type": "title",
+ "label": "Help Case Created"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "textConfirmMessage",
+ "value": "Your case has been created!"
+ },
+ {
+ "type": "fieldSet",
+ "title": "My Recent Cases",
+ "children": [
+ {
+ "id": "gridMyRecentCases",
+ "type": "grid",
+ "rows": "<% myRecentCases.data %>",
+ "label": "Cases",
+ "enabled": false,
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rowVariableName": "case",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "externalLink",
+ "descriptor": "<% case.caseID %>",
+ "url": "<% case.caseLink %>"
+ },
+ "label": "Case ID",
+ "columnId": "caseID",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% case.status.descriptor %>"
+ },
+ "label": "Status",
+ "columnId": "status",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% case.title %>"
+ },
+ "label": "Title",
+ "columnId": "title",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% case.creationDate %>",
+ "enabled": false
+ },
+ "label": "Creation Date",
+ "columnId": "creationDate",
+ "type": "column"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "label": "Create Another Case",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "home"
+ },
+ "action": "AUXILIARY"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/helpCaseCreation/presentation/helpCaseCreation.amd b/catalog/helpCaseCreation/presentation/helpCaseCreation.amd
new file mode 100644
index 0000000..df71151
--- /dev/null
+++ b/catalog/helpCaseCreation/presentation/helpCaseCreation.amd
@@ -0,0 +1,52 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "createCaseFlow",
+ "flowSteps": [
+ {
+ "id": "home",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "confirm",
+ "condition": "true"
+ }
+ ],
+ "taskId": "home"
+ },
+ {
+ "id": "confirm",
+ "taskId": "confirm"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "confirm",
+ "routingPattern": "confirm",
+ "page": {
+ "id": "confirm"
+ }
+ }
+ ],
+ "applicationId": "helpCaseCreation",
+ "dataProviders": [
+ {
+ "key": "workday-help",
+ "value": "<% `{{apiGatewayEndpoint}}/helpCase/v3` %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% `{{apiGatewayEndpoint}}/staffing/v3` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/helpCaseCreation/presentation/helpCaseCreation.smd b/catalog/helpCaseCreation/presentation/helpCaseCreation.smd
new file mode 100644
index 0000000..42f2d24
--- /dev/null
+++ b/catalog/helpCaseCreation/presentation/helpCaseCreation.smd
@@ -0,0 +1,21 @@
+{
+ "id": "helpCaseCreation",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "helpCaseCreation",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "helpCaseCreation"
+}
\ No newline at end of file
diff --git a/catalog/helpCaseCreation/presentation/home.pmd b/catalog/helpCaseCreation/presentation/home.pmd
new file mode 100644
index 0000000..b68e92f
--- /dev/null
+++ b/catalog/helpCaseCreation/presentation/home.pmd
@@ -0,0 +1,218 @@
+{
+ "id": "home",
+ "securityDomains": [
+ "SelfServiceCreateCaseWithWorkdayExtend"
+ ],
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "configuration",
+ "baseUrlType": "workday-help",
+ "url": "/configuration",
+ "authType": "sso"
+ },
+ {
+ "name": "serviceCategories",
+ "baseUrlType": "workday-help",
+ "url": "/serviceCategories?limit=100",
+ "authType": "sso",
+ "isCollection": true
+ },
+ {
+ "name": "caseSuggestions",
+ "baseUrlType": "workday-help",
+ "url": "<% '/caseSuggestions?caseType=' + caseType + '&limit=100' %>",
+ "authType": "sso",
+ "isCollection": true,
+ "deferred": true
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "uploadCaseAttachment",
+ "baseUrlType": "workday-help",
+ "url": "/attachments",
+ "authType": "sso",
+ "exclude": "<% empty fileUploaderCaseAttachment.children %>",
+ "httpMethod": "POST",
+ "multiPartFileLast": true
+ },
+ {
+ "name": "createCase",
+ "baseUrlType": "workday-help",
+ "url": "/cases",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "values": [
+ {
+ "outboundPath": "attachments[].id",
+ "value": "<% uploadCaseAttachment ? uploadCaseAttachment.id : null %>"
+ }
+ ],
+ "onSend": "<%
+ self.data;
+ %>"
+ }
+ ]
+ },
+ "script": "<%
+ var setCaseSuggestions = function(selectedCaseType) {
+ if(!(empty selectedCaseType)) {
+ var caseSuggestions = caseSuggestions.invoke({'caseType': selectedCaseType.get(0)});
+ gridCaseSuggestions.rows = caseSuggestions.data.sort(c => { c.order });
+ fieldSetCaseDetails.visible = true;
+ }
+ else {
+ gridCaseSuggestions.rows = [];
+ fieldSetCaseDetails.visible = false;
+ }
+ }
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Create a Help Case with Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Case Details",
+ "children": [
+ {
+ "id": "instanceListWorker",
+ "type": "instanceList",
+ "label": "Worker",
+ "required": true,
+ "enabled": false,
+ "values": "<% [worker] %>",
+ "selectedValues": "<% [worker.id] %>"
+ },
+ {
+ "id": "instanceListCaseType",
+ "type": "instanceList",
+ "label": "Case Type",
+ "required": true,
+ "idKey": "id",
+ "displayKey": "name",
+ "values": "<% serviceCategories.data %>",
+ "valueOutBinding": "createCase.caseType.id",
+ "monikerLevels": [
+ {
+ "type": "monikerLevel",
+ "levelValues": "<%
+ var selectedServiceCategory = self.promptSelections[0];
+ var matchingServiceCategory = serviceCategories.data.find(x => { selectedServiceCategory == x.id; });
+ matchingServiceCategory.caseTypes ? matchingServiceCategory.caseTypes : [];
+ %>"
+ }
+ ],
+ "onChange": "<% setCaseSuggestions(self.value); %>"
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSetCaseDetails",
+ "visible": false,
+ "children": [
+ {
+ "id": "gridCaseSuggestions",
+ "type": "grid",
+ "rows": "<% [] %>",
+ "label": "Suggestions",
+ "enabled": false,
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "rowVariableName": "suggestion",
+ "_comments": "This grid will only display if case suggestions for the case type have been configured. Use task Maintain Case Suggestions to manage.",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% suggestion.name %>"
+ },
+ "label": "Name",
+ "columnId": "name",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% suggestion.type.descriptor %>"
+ },
+ "label": "Type",
+ "columnId": "type",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "externalLink",
+ "descriptor": "Open Link",
+ "url": "<% suggestion.url %>"
+ },
+ "label": "Link",
+ "columnId": "link",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "id": "textCaseTitle",
+ "type": "text",
+ "label": "Case Title",
+ "value": "New Case From Workday Extend",
+ "required": true,
+ "valueOutBinding": "createCase.title",
+ "onChange": "<% //Enforce 100 character limit on field per the helpCase API
+ if (!empty(self.value))
+{ if(validate:match('^.{0,1000}', self.value))
+{ self.clearError() } else { self.setError('Case Titles must be 100 characters or less.') } }
+ else { self.clearError() } %>"
+ },
+ {
+ "id": "textAreaCaseDetails",
+ "type": "textArea",
+ "label": "Case Details",
+ "value": "More details about the issue.",
+ "required": true,
+ "valueOutBinding": "createCase.detailedMessage"
+ },
+ {
+ "type": "fileUploader",
+ "required": false,
+ "id": "fileUploaderCaseAttachment",
+ "label": "Case Attachment",
+ "singular": "<% true %>",
+ "compact": "<% false %>",
+ "fileTypes": "<%
+ var supportedFileTypes = configuration.data[0].fileConfigurations.supportedFileTypes;
+ var supportedFileTypesAsCommaSepString = supportedFileTypes.map(x => { x.descriptor }).toString().stripPrefix('[').stripSuffix(']');
+ supportedFileTypesAsCommaSepString;
+ %>",
+ "valueOutBinding": "uploadCaseAttachment:file",
+ "maxImageDimension": 1024
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/learningEnrollments/README.md b/catalog/learningEnrollments/README.md
new file mode 100644
index 0000000..129a081
--- /dev/null
+++ b/catalog/learningEnrollments/README.md
@@ -0,0 +1,74 @@
+---
+title: Learning Enrollments
+description: This is a sample app that demonstrates fetching the workers that meet a certain condition and enrolling them in a course. In the example case, Workers who are not enrolled in the ‘Test Content’ course are being fetched and enrolled.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Overview
+
+In this example case, Workers who are not enrolled in the ‘Test Content’ course are being fetched and enrolled.
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Configuration Instructions
+
+## Create Custom Report
+
+1. In your tenant, search for the `Create Custom Report` task.
+2. Fill in the form as outlined below:
+ 1. **Report Name:** `Learning Enrollments`
+ **Report Type:** `Advanced`
+ **Data Source:** `Indexed Campaign Item Records`
+3. Add the following Fields to your report:
+ **Business Object:** `Campaign Record`
+
+ - **Field:** `Worker`
+ - **Field:** `Learning Enrollment`
+ - **Field:** `Campaign Item`
+ - **Field:** `Campaign Item Delivered`
+
+ **Business Object:** `Worker`
+
+ - **Field:** `Employee ID`
+
+ **Business Object:** `Campaign Item`
+
+ - **Field:** `Campaign Item Content`
+
+ **Business Object:** `Campaign Item Delivered`
+
+ - **Field:** `Workday ID`
+
+4. Filter on Instances
+ **Field:** `Campaign Item` (In the Selection List, Specified in this filter - "Test Content")
+ **Field** `Campaign Record` (is not empty)
+
+## Create an Integration System
+
+1. In your Tenant, run the `Create Integration System` task.
+2. Name your Integration System
+3. Set the template as `Orchestration Integration Template`
+4. From your Integration System, access the `Maintain Integration Attributes`.
+ 1. Add an Integration Attribute called - `ReportReference`
+5. From your Integration System, access the `Configure Integration Attributes`.
+ 1. Configure the `Application Reference ID`, and The `Orchestration Name` to match your app.
+ 2. Configure `ReportReference` to match your Custom Report
+
+# Usage Instructions
+
+1. Log in to your tenant
+1. Search for and run the `Launch / Schedule Integration` Task
+1. Enter name assigned during configuration as the Integration System and click **OK**.
+1. Provide values for the Launch Parameters as appropriate and click **OK**.
+1. Review the Integration Event screen to monitor execution and completion status of the event.
diff --git a/catalog/learningEnrollments/appManifest.json b/catalog/learningEnrollments/appManifest.json
new file mode 100644
index 0000000..51fc0b6
--- /dev/null
+++ b/catalog/learningEnrollments/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "learningEnrollments",
+ "name": "Learning Enrollments Inbound"
+}
diff --git a/catalog/learningEnrollments/example.json b/catalog/learningEnrollments/example.json
new file mode 100644
index 0000000..bae2aa5
--- /dev/null
+++ b/catalog/learningEnrollments/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Learning Enrollments",
+ "description": "This is a sample app that demonstrates fetching the workers that meet a certain condition and enrolling them in a course. In the example case, Workers who are not enrolled in the ‘Test Content’ course are being fetched and enrolled.",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday RaaS",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/learningEnrollments/orchestration/LearningEnrollmentBoomerang.orchestration b/catalog/learningEnrollments/orchestration/LearningEnrollmentBoomerang.orchestration
new file mode 100644
index 0000000..c77f7ea
--- /dev/null
+++ b/catalog/learningEnrollments/orchestration/LearningEnrollmentBoomerang.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"e3d121daa5744cb0a86e9c0e5cac63cd"},"name":{"_type":"Identifier","_value":"LearningEnrollmentBoomerang"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitializeValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReportCallParam"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"ReportCall\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayRaasRequest","_value":{"name":{"_type":"Identifier","_value":"RaaSRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_RaaSRequest"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ReportErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error occurred while executing the report: \"}${data.RaaSRequest.processingError.message()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitializeValues.ReportCallParam"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.RaaSRequest.response.asJSON().iterator(\"$.Report_Entry[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Loop.item.isValueAtJsonPath(\"$.Report_Entry[*].Learning_Enrollment\").not"},"isAuto":{"_type":"Boolean","_value":false}}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LoopErrorLogtoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ErrorLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error occurred in the loop step.\"}${\"Processing - \"}${data.Loop.item}${\"Error Message - \"}${data._group_Loop.processingError.message()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"vRRZk05l"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReportFields"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"coursewid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.wid\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"empid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.empid\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Enroll_In_Learning_Content_Request"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\ntrue \r\ntrue \r\n \r\n\r\n\r\n{{data.ReportFields.coursewid}} \r\n \r\n\r\n{{data.ReportFields.empid}} \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SOAP_Call"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Enroll_In_Learning_Content_Request.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.1/Learning\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ResponseValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SOAP_Call.response"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"resStatusCode"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SOAP_Call.responseStatusCode"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isError"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ResponseValues.resStatusCode.is2xxStatusCode().not().or(data.ResponseValues.response.isSoapFault())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ResponseValues.isError"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ErrorResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseMessage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SOAP_Call.response.asXML().stringAtXPath(\"/*/*/*/faultstring\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_Errors"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ErrorLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error for \"}${\"Employee ID: \"}${data.ReportFields.empid}${\" - \"}${data.ErrorResponse.ResponseMessage}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"vRRZk05l"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_Success"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"SuccessLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Worker \"}${\"- Employee ID - \"}${data.ReportFields.empid}${\" enrolled successfully!!\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"vRRZk05l"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateValues_SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AIM_SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Success Log File created\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"SuccessLog"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"system.namedLogFile(\"SuccessLog\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues_SuccessLog.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreSuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_StoreSuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"SuccessLogMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.StoreSuccessLog.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(\"SuccessLog\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"SuccessLogFile.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateValues_ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AIM_ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Error Log Created\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorLog"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"system.namedLogFile(\"ErrorLog\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues_ErrorLog.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_StoreErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"StoreErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.StoreErrorLog.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(\"ErrorLog\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ErrorLogFile.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorLogMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Check the error log file for errors.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"vRRZk05l":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"LogFile"},"hasHeader":{"_type":"Boolean","_value":false},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Message"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":true}}}]},"separator":{"_type":"Char","_value":" "},"quoteChar":{"_type":"Char","_value":"'"},"escapeChar":{"_type":"Char","_value":"/"}}}}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}
\ No newline at end of file
diff --git a/catalog/locationChangesOutbound/README.md b/catalog/locationChangesOutbound/README.md
new file mode 100644
index 0000000..06cf7d8
--- /dev/null
+++ b/catalog/locationChangesOutbound/README.md
@@ -0,0 +1,49 @@
+---
+title: Location Changes Outbound
+description: 'Post-process the output of Core Connector: Locations with Workday Orchestrate.'
+---
+
+_Version 2024.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [the Location Changes Outbound forum page](https://forum.developer.workday.com/t/app-catalog-app-location-changes-outbound/17239) for even more details._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Configuration Instructions
+
+1. Download the app from App Catalog
+2. Create an Integration System. Select the integration template `Orchestrate Integration Template`.
+3. Set the attributes for `Orchestration Name` and `Application Reference ID` as per the settings on your Orchestration App
+4. Create and configure the launch parameter for Output File Type
+
+## Launch Parameters
+
+_Name_: Output File Type
+_Launch Parameter Type_: Enumeration - FileOutputType
+
+| Enumeration | Value |
+| ---------------------------- | ----------- |
+| FileOutputType / Delimited | Delimited |
+| FileOutputType / Fixed Width | Fixed Width |
+
+5. Create another Integration System.
+ 1. Select the Integration Template `Core Connector: Locations`
+6. Configure the Business Process Definition on the Core Connector.
+7. Add a step for Integration.
+8. Configure the step on the business process by defining the integration as `Orchestrate Integration` created in step 2 above.
+9. Specify the value for `Output File Type` as `Delimited` or `Fixed Width`.
+10. Launch the integration and view the output file.
+11. Customize the app by adding/removing fields as needed.
+12. Customize the app by adjusting field width for fixed width format.
diff --git a/catalog/locationChangesOutbound/appManifest.json b/catalog/locationChangesOutbound/appManifest.json
new file mode 100644
index 0000000..997d223
--- /dev/null
+++ b/catalog/locationChangesOutbound/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "locationChangesOutbound",
+ "name": "Location Changes Outbound"
+}
diff --git a/catalog/locationChangesOutbound/example.json b/catalog/locationChangesOutbound/example.json
new file mode 100644
index 0000000..eebfd49
--- /dev/null
+++ b/catalog/locationChangesOutbound/example.json
@@ -0,0 +1,15 @@
+{
+ "title": "Location Changes Outbound",
+ "description": "Post-process the output of Core Connector: Locations with Workday Orchestrate.",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-location-changes-outbound/17239",
+ "source": "workday"
+}
diff --git a/catalog/locationChangesOutbound/orchestration/CCW_InputFields.suborchestration b/catalog/locationChangesOutbound/orchestration/CCW_InputFields.suborchestration
new file mode 100644
index 0000000..87d98db
--- /dev/null
+++ b/catalog/locationChangesOutbound/orchestration/CCW_InputFields.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"80785b8939da4d6f89defa81303fcc0c"},"name":{"_type":"Identifier","_value":"CCW_InputFields"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"CCW_Record"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Location"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Location_Name"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Location_Usage"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Location_Type"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TimeZone"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Time_Zone"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"DefaultCurrency"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Default_Currency"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"DefaultCurrencyCode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Default_Currency_Code"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Country"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AddressLine1"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Address_Line_Data1"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AddressLine2"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Address_Line_Data2"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AddressLine3"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Address_Line_Data3"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Municipality"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Municipality"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CountryRegion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Country_Region"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CountryRegionDesc"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Country_Region_Description"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"PostalCode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Postal_Code"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"IsPrimAddress"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Is_Primary_Address"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AddressUsage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Address_Usage"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"IntPhoneCode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.International_Phone_Code"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AreaCode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Area_Code"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"PhoneNum"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Phone_Number"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"PhoneDeviceType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Phone_Device_Type"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"PhoneUsage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Phone_Usage"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmailAddress"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Email_Address"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmailUsage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.RecordFields.Email_Usage"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RecordFields"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Location\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Location_Name\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Location_Usage[1]\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Location_Type[1]\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Time_Zone"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Time_Zone\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Default_Currency"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Default_Currency\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Default_Currency_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Default_Currency_Code\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Country\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Line_Data1"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Address_Line_Data[1]\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Line_Data2"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Address_Line_Data[2]\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Line_Data3"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Address_Line_Data[3]\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Municipality"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Municipality\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country_Region"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Country_Region\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country_Region_Description"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Country_Region_Description\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Postal_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Postal_Code\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Is_Primary_Address"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Is_Primary_Address\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Address/locc:Address_Usage[1]\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"International_Phone_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Phone/locc:International_Phone_Code\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Area_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Phone/locc:Area_Code\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Phone_Number"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Phone/locc:Phone_Number\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Phone_Device_Type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Phone/locc:Phone_Device_Type\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Phone_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Phone/locc:Phone_Usage[1]\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Email_Address"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Email/locc:Email_Address\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Email_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.CCW_Record.stringAtXPathWithDefault(\"/locc:Location/locc:Email/locc:Email_Usage[1]\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/locationChangesOutbound/orchestration/OutputTransform.orchestration b/catalog/locationChangesOutbound/orchestration/OutputTransform.orchestration
new file mode 100644
index 0000000..2142ff4
--- /dev/null
+++ b/catalog/locationChangesOutbound/orchestration/OutputTransform.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"e5c9d8acae334ed8b2b973675b4083a1"},"name":{"_type":"Identifier","_value":"OutputTransform"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InputFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_InputFile"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorMessageNoInput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Input File Not Found!!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InputFile.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CCW"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"documents.labelsMatchAny(List.stringList(\"Deliverable\")).get()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetLP_OutputType"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetLP_OutputType"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"OutputTypeMissingError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Launch Parameter for Output File Type Not Found!!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetLP_OutputType.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"OutputType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.simpleData(\"Output File Type\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"InputValuesPresent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InputFile.isSuccess.and(data.InputFile.CCW.asXML().exists(\"/locc:Locations/locc:Location[1]\"))"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_InputValuesPresent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetLP_OutputType.isSuccess.and(data.GetLP_OutputType.OutputType.containsIgnoreCase(\"Delimited\"))"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"csvloop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.InputFile.CCW.asXML().iterator(\"/locc:Locations/locc:Location\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_CSV"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"FormattedCsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"CSVFile"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._group_csvloop.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"DMp3Ycdu"},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Location":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.Location"},"isAuto":{"_type":"Boolean","_value":false}}}},"Location Name":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.Location_Name"},"isAuto":{"_type":"Boolean","_value":false}}}},"Location Usage":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.Location_Usage"},"isAuto":{"_type":"Boolean","_value":false}}}},"Location Type":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.Location_Type"},"isAuto":{"_type":"Boolean","_value":false}}}},"Address Line 1":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.AddressLine1"},"isAuto":{"_type":"Boolean","_value":false}}}},"Address Line 2":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.AddressLine2"},"isAuto":{"_type":"Boolean","_value":false}}}},"Address Line 3":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.AddressLine3"},"isAuto":{"_type":"Boolean","_value":false}}}},"Municipality":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.Municipality"},"isAuto":{"_type":"Boolean","_value":false}}}},"Postal Code":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.PostalCode"},"isAuto":{"_type":"Boolean","_value":false}}}},"Country":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.Country"},"isAuto":{"_type":"Boolean","_value":false}}}},"Email Address":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.EmailAddress"},"isAuto":{"_type":"Boolean","_value":false}}}},"Email Usage":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcCSV.EmailUsage"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_csvloop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_csvloop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"CSVLoopError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Loop Item \"}${data.csvloop.item}${\" has errors\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_csvloop.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborcCSV"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"80785b8939da4d6f89defa81303fcc0c"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CCW_Record"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.csvloop.item"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument_csv"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.csvloop.CSVFile"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"outputcsvfile.csv\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"SuccessCSVOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"CSV Output File created successfully!!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_fw"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetLP_OutputType.isSuccess.and(data.GetLP_OutputType.OutputType.containsIgnoreCase(\"Fixed\"))"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_fw_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"FWLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.InputFile.CCW.asXML().iterator(\"/locc:Locations/locc:Location\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_FW"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"FixWidthFile"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.fixwidthfile.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._group_FWLoop.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}}},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":{"_type":"TextTemplate","_value":"Location Location Name Currency Currency Code TimeZone Location Usage Location Type Address Line 1 Address Line 2 Address Line 3 Municipality Postal Code Country Country Region Country Region Desc IsPrimary Address Usage Intl PhoneCode Area Code Phone Number Phone Device Type Phone Usage Email Address Email Usage "}},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_FWLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_FWLoop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"FWLoopError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Loop item \"}${data.FWLoop.item}${\" has errors!!\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_FWLoop.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborcFW"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"80785b8939da4d6f89defa81303fcc0c"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CCW_Record"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.FWLoop.item"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"fwcolumns"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.Location.rightPad(50, chars.space()).substring(0, 50)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.Location_Name.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.Location_Usage.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Location_Type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.Location_Type.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Time_Zone"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.TimeZone.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Default_Currency"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.DefaultCurrency.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Default_Currency_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.DefaultCurrencyCode.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.Country.rightPad(50, chars.space()).substring(0, 50)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Line_Data1"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.AddressLine1.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Line_Data2"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.AddressLine2.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Line_Data3"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.AddressLine3.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Municipality"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.Municipality.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country_Region"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.CountryRegion.rightPad(50, chars.space()).substring(0, 50)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Country_Region_Description"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.CountryRegionDesc.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Postal_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.PostalCode.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Is_Primary_Address"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.IsPrimAddress.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Address_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.AddressUsage.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"International_Phone_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.IntPhoneCode.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Area_Code"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.AreaCode.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Phone_Number"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.PhoneNum.rightPad(15, chars.space()).substring(0, 15)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Phone_Device_Type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.PhoneDeviceType.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Phone_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.PhoneUsage.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Email_Address"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.EmailAddress.rightPad(100, chars.space()).substring(0, 100)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Email_Usage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CallSuborcFW.EmailUsage.rightPad(25, chars.space()).substring(0, 25)"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"fixwidthfile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{data.fwcolumns.Location}}{{data.fwcolumns.Location_Name}}{{data.fwcolumns.Default_Currency}}{{data.fwcolumns.Default_Currency_Code}}{{data.fwcolumns.Time_Zone}}{{data.fwcolumns.Location_Usage}}{{data.fwcolumns.Location_Type}}{{data.fwcolumns.Address_Line_Data1}}{{data.fwcolumns.Address_Line_Data2}}{{data.fwcolumns.Address_Line_Data3}}{{data.fwcolumns.Municipality}}{{data.fwcolumns.Postal_Code}}{{data.fwcolumns.Country}}{{data.fwcolumns.Country_Region}}{{data.fwcolumns.Country_Region_Description}}{{data.fwcolumns.Is_Primary_Address}}{{data.fwcolumns.Address_Usage}}{{data.fwcolumns.International_Phone_Code}}{{data.fwcolumns.Area_Code}}{{data.fwcolumns.Phone_Number}}{{data.fwcolumns.Phone_Device_Type}}{{data.fwcolumns.Phone_Usage}}{{data.fwcolumns.Email_Address}}{{data.fwcolumns.Email_Usage}}"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument_fw"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.FWLoop.FixWidthFile"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"OutputTextFile.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"SuccessFWOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Fixed Width Output File created successfully!!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"OutputTypeMismatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Output Type is missing or incorrect!!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_InputValuesPresent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"InputFileEmpty"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Input File is empty\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"DMp3Ycdu":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"Location CSV"},"hasHeader":{"_type":"Boolean","_value":true},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Location"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Location Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"Location Usage"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":3},"columnName":{"_type":"String","_value":"Location Type"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":4},"columnName":{"_type":"String","_value":"Address Line 1"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":5},"columnName":{"_type":"String","_value":"Address Line 2"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":6},"columnName":{"_type":"String","_value":"Address Line 3"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":7},"columnName":{"_type":"String","_value":"Municipality"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":8},"columnName":{"_type":"String","_value":"Postal Code"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":9},"columnName":{"_type":"String","_value":"Country"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":10},"columnName":{"_type":"String","_value":"Email Address"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":11},"columnName":{"_type":"String","_value":"Email Usage"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Global Error Handler: \"}${data._orchestration.processingError.message().toString()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/multiRater/README.md b/catalog/multiRater/README.md
new file mode 100644
index 0000000..d32b6eb
--- /dev/null
+++ b/catalog/multiRater/README.md
@@ -0,0 +1,72 @@
+---
+title: MultiRater
+description: This app enhances the performance review process by allowing multiple raters to provide feedback and the manager to update ratings based on this feedback.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Overview
+
+This app enhances the performance review process by allowing multiple raters to provide feedback and the manager to update ratings based on this feedback.
+
+_View [See the app forum post for more information on setting this app up.](https://forum.developer.workday.com/t/app-catalog-app-multi-rater-for-employee-reviews/15466) for more details._
+
+# Deploy Instructions
+
+### Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ - Open the app in the Console.
+ - Click Open in App Builder.
+ - After making changes, Save and Deploy.
+
+### Manual Deploy (Alternative)
+
+1. Install the Workday Extend Plugin for IntelliJ.
+2. Download and unzip the app source code.
+3. Open in IntelliJ.
+4. Go to Tools > Workday Extend > Log in to Workday Extend (login to Workday Developer Site).
+5. Go to Tools > Workday Extend > Log in to Tenant (choose your tenant).
+6. Go to Tools > Workday Extend > Deploy App to Tenant (select your application).
+
+# Configuration Instructions
+
+## Configure Security
+
+- **Update Security on Employee Review Domains**
+ - In the Workday-delivered domain "Set Up: Employee Reviews", update the population to include users who will provide comments and ratings.
+ - (Optional) In the "Process: Employee Reviews" domain, add the manager population if they will submit the final rating.
+
+### **Update Security on Model Components**
+
+- In App Manager, configure the Multi-Rater domain to cover users who will maintain the process and complete ratings/comments.
+
+## Configure Business Processes
+
+### **Create Extend Business Process for Multi-Rater Process**
+
+1. In App Manager, create a new sub-business process.
+2. Link to the Release Note of the new functionality.
+3. Name the business process step for use in the Start Performance Review process.
+4. Update the Business Process Definition and add the steps "Evaluate Worker" and "Review and Submit the Rating".
+5. Set "Evaluate Worker" as Employee as Self and Exclude Initiator. Then, click the checkbox under the All column.
+6. Set "Review and Submit the Rating" as Initiator and set the step to completion.
+
+### **Update Start Performance Review Business Process(es)**
+
+1. Edit the Business Process Definition for relevant Start Performance Review processes.
+2. Add your Extend Business Process as a step after "Complete Self Evaluation" and "Complete Manager Evaluation".
+3. Enable a security group with ownership to a supervisory org.
+
+# Usage Instructions
+
+1. Employee completes the "Complete Self Evaluation" process.
+2. Manager completes the "Complete Manager Evaluation" process.
+3. Manager selects multi-raters from their inbox.
+4. Additional Raters provide ratings and comments from their inbox.
+5. Manager provides a final rating in a process in their inbox.
+
+**Note:** This process integrates with the Start Performance Reviews Business Process.
diff --git a/catalog/multiRater/appManifest.json b/catalog/multiRater/appManifest.json
new file mode 100644
index 0000000..c0ae7a9
--- /dev/null
+++ b/catalog/multiRater/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "multiRater",
+ "name": "MultiRater"
+}
diff --git a/catalog/multiRater/example.json b/catalog/multiRater/example.json
new file mode 100644
index 0000000..2f9a190
--- /dev/null
+++ b/catalog/multiRater/example.json
@@ -0,0 +1,19 @@
+{
+ "title": "MultiRater",
+ "description": "This app enhances the performance review process by allowing multiple raters to provide feedback and the manager to update ratings based on this feedback.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "Business Process"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-multi-rater-for-employee-reviews/15466",
+ "source": "workday"
+}
diff --git a/catalog/multiRater/model/MultiRater.securitydomain b/catalog/multiRater/model/MultiRater.securitydomain
new file mode 100644
index 0000000..0546bd3
--- /dev/null
+++ b/catalog/multiRater/model/MultiRater.securitydomain
@@ -0,0 +1,5 @@
+{
+ "id": 1,
+ "name": "MultiRater",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/multiRater/model/MultiRaterForEmployeeReview.businessobject b/catalog/multiRater/model/MultiRaterForEmployeeReview.businessobject
new file mode 100644
index 0000000..f01a9b0
--- /dev/null
+++ b/catalog/multiRater/model/MultiRaterForEmployeeReview.businessobject
@@ -0,0 +1,128 @@
+{
+ "id": 1,
+ "name": "MultiRaterForEmployeeReview",
+ "label": "Multi Rater For Employee Review",
+ "defaultSecurityDomains": [
+ "MultiRater"
+ ],
+ "defaultCollection": {
+ "name": "multiRaterForEmployeeReviews",
+ "label": "Multi Rater For Employee Reviews",
+ "description": "Get employee reviews from multiple raters in the Multi Rater Empoloyee Reviews Extend app"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": true,
+ "isReferenceId": true,
+ "label": "ReviewWID",
+ "type": "TEXT",
+ "name": "reviewWID",
+ "id": 1,
+ "description": "Reviews Workday ID of the rater"
+ },
+ {
+ "id": 20,
+ "name": "ratingID",
+ "type": "TEXT",
+ "label": "RatingID",
+ "description": "Displays the rating ID of the rater"
+ },
+ {
+ "id": 2,
+ "name": "reviewer1",
+ "type": "SINGLE_INSTANCE",
+ "label": "Reviewer 1",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Displays reviewer 1"
+ },
+ {
+ "id": 3,
+ "name": "reviewerRating1",
+ "type": "TEXT",
+ "label": "Reviewer Rating 1",
+ "description": "Displays rating of reviewer 1"
+ },
+ {
+ "id": 4,
+ "name": "reviewerComment1",
+ "type": "TEXT",
+ "label": "Reviewer Comment 1",
+ "description": "Displays comments of reviewer 1"
+ },
+ {
+ "id": 5,
+ "name": "reviewer2",
+ "type": "SINGLE_INSTANCE",
+ "label": "Reviewer 2",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Displays reviewer 2"
+ },
+ {
+ "id": 6,
+ "name": "reviewerRating2",
+ "type": "TEXT",
+ "label": "Reviewer Rating 2",
+ "description": "Displays rating of reviewer 2"
+ },
+ {
+ "id": 7,
+ "name": "reviewerComment2",
+ "type": "TEXT",
+ "label": "Reviewer Comment 2",
+ "description": "Displays comments of reviewer 2"
+ },
+ {
+ "id": 8,
+ "name": "reviewer3",
+ "type": "SINGLE_INSTANCE",
+ "label": "Reviewer 3",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Displays reviewer 3"
+ },
+ {
+ "id": 9,
+ "name": "reviewerRating3",
+ "type": "TEXT",
+ "label": "Reviewer Rating 3",
+ "description": "Displays rating of reviewer 3"
+ },
+ {
+ "id": 10,
+ "name": "reviewerComment3",
+ "type": "TEXT",
+ "label": "Reviewer Comment 3",
+ "description": "Displays comments of reviewer 3"
+ },
+ {
+ "id": 17,
+ "name": "forWorker",
+ "type": "SINGLE_INSTANCE",
+ "label": "For Worker",
+ "target": "WORKER",
+ "secureByTarget": false,
+ "description": "Displays the employee who is being reviewed"
+ },
+ {
+ "id": 18,
+ "name": "createdBy",
+ "label": "Created By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Displays who created the Multi Rater Employee Review"
+ },
+ {
+ "id": 19,
+ "name": "finalRating",
+ "type": "INTEGER",
+ "label": "Final Rating",
+ "description": "Displays final rating of the employee"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/multiRater/model/MultiRating.businessprocess b/catalog/multiRater/model/MultiRating.businessprocess
new file mode 100644
index 0000000..ada98b5
--- /dev/null
+++ b/catalog/multiRater/model/MultiRating.businessprocess
@@ -0,0 +1,41 @@
+{
+ "id": 1,
+ "name": "MultiRating",
+ "label": "Multi Rating",
+ "description": "Business Process Type for MultiRating",
+ "useForOrchestrate": true,
+ "allowsCancel": true,
+ "targetBusinessObject": "MultiRaterForEmployeeReview",
+ "approvalStep": {
+ "actions": [
+ "APPROVE"
+ ]
+ },
+ "actionSteps": [
+ {
+ "id": 1,
+ "name": "RateWorker",
+ "label": "Evaluate Worker",
+ "pageRoute": "/rateWorker/{eventStepId}"
+ },
+ {
+ "id": 2,
+ "name": "ReviewAndSubmitRating",
+ "label": "Review and Submit the Rating",
+ "pageRoute": "/reviewAndSubmitRating/{eventStepId}"
+ }
+ ],
+ "details": {
+ "pageRoute": "/multiRatingProcessDetail/{eventId}"
+ },
+ "allowedParentProcesses": [
+ {
+ "id": 1,
+ "name": "InitMultiRating",
+ "initiationPageRoute": "/selectAdditionalRater/{eventStepId}",
+ "parentBusinessProcesses": [
+ "START_PERFORMANCE_REVIEW"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/getEmployeeComment.orchestration b/catalog/multiRater/orchestration/getEmployeeComment.orchestration
new file mode 100644
index 0000000..bcefd62
--- /dev/null
+++ b/catalog/multiRater/orchestration/getEmployeeComment.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"3f5c5242aa954dcdade951433bc32af9"},"name":{"_type":"Identifier","_value":"getEmployeeComment"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.DataAsJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewParameter"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"reviewWID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReviewDataRequestTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"ReviewWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetReviewData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReviewDataRequestTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"OverallDataValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmployeeComment"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetReviewData.response.asXML().stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Get_Employee_Reviews_Response/wd:Response_Data/wd:Employee_Review/wd:Employee_Review_Data/wd:Overall_Evaluation_Data/wd:Employee_Overall_Evaluation_Data/wd:Employee_Comment\",emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DataAsJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"employeeComment\": \"{{data.OverallDataValues.EmployeeComment}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3152.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/getEmployeeRating.orchestration b/catalog/multiRater/orchestration/getEmployeeRating.orchestration
new file mode 100644
index 0000000..e6dab14
--- /dev/null
+++ b/catalog/multiRater/orchestration/getEmployeeRating.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f2ceef30146842698dde28ccf42e1cfb"},"name":{"_type":"Identifier","_value":"getEmployeeRating"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.DataAsJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewParameter"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"reviewWID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingScaleWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"ratingScaleWID\",emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReviewDataRequestTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"ReviewWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetReviewData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReviewDataRequestTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"OverallDataValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmployeeRatingID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetReviewData.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Employee_Reviews_Response/wd:Response_Data/wd:Employee_Review/wd:Employee_Review_Data/wd:Overall_Evaluation_Data/wd:Employee_Overall_Evaluation_Data/wd:Performance_Evaluation_Rating_Reference/wd:ID[@wd:type='Review_Rating_ID']\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RatingScaleTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"RatingScaleWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRatingsRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.RatingScaleTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RatingValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmployeeRating"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRatingsRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Rating_Scales_Response/wd:Response_Data/wd:Rating_Scale/wd:Rating_Scale_Data/wd:Review_Rating_Data[wd:Review_Rating_ID=\\\"\".append(data.OverallDataValues.EmployeeRatingID.append(\"\\\"]/wd:Rating\")))"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DataAsJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"employeeRating\": \"{{data.RatingValues.EmployeeRating}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3152.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/getManagerComment.orchestration b/catalog/multiRater/orchestration/getManagerComment.orchestration
new file mode 100644
index 0000000..00d7901
--- /dev/null
+++ b/catalog/multiRater/orchestration/getManagerComment.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"ee2d260d0b6645aca960afa769f18e68"},"name":{"_type":"Identifier","_value":"getManagerComment"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.DataAsJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewParameter"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"reviewWID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReviewDataRequestTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"ReviewWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetReviewData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReviewDataRequestTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"OverallDataValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ManagerComment"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetReviewData.response.asXML().stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Get_Employee_Reviews_Response/wd:Response_Data/wd:Employee_Review/wd:Employee_Review_Data/wd:Overall_Evaluation_Data/wd:Manager_Overall_Evaluation_Data/wd:Manager_Comment\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DataAsJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"managerComment\": \"{{data.OverallDataValues.ManagerComment}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogManagerComment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.DataAsJSON.message.toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/getManagerRating.orchestration b/catalog/multiRater/orchestration/getManagerRating.orchestration
new file mode 100644
index 0000000..61c5f57
--- /dev/null
+++ b/catalog/multiRater/orchestration/getManagerRating.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"ff25d645f302432eb21c3447810fdef3"},"name":{"_type":"Identifier","_value":"getManagerRating"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.DataAsJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewParameter"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"reviewWID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingScaleWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"ratingScaleWID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReviewDataRequestTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"ReviewWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetReviewData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReviewDataRequestTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"OverallDataValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ManagerRatingID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetReviewData.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Employee_Reviews_Response/wd:Response_Data/wd:Employee_Review/wd:Employee_Review_Data/wd:Overall_Evaluation_Data/wd:Manager_Overall_Evaluation_Data/wd:Performance_Evaluation_Rating_Reference/wd:ID[@wd:type='Review_Rating_ID']\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RatingScaleTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"RatingScaleWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRatingsRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.RatingScaleTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RatingValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ManagerRatingLabel"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRatingsRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Rating_Scales_Response/wd:Response_Data/wd:Rating_Scale/wd:Rating_Scale_Data/wd:Review_Rating_Data[wd:Review_Rating_ID=\\\"\".append(data.OverallDataValues.ManagerRatingID.append(\"\\\"]/wd:Rating\")))"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ManagerRatingValue"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRatingsRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Rating_Scales_Response/wd:Response_Data/wd:Rating_Scale/wd:Rating_Scale_Data/wd:Review_Rating_Data[wd:Review_Rating_ID=\\\"\".append(data.OverallDataValues.ManagerRatingID.append(\"\\\"]/wd:Rating_Value\")))"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DataAsJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"managerRatingLabel\": \"{{data.RatingValues.ManagerRatingLabel}}\",\n \"managerRatingValue\": {{data.RatingValues.ManagerRatingValue}}\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/getRatingLabelAndValue.orchestration b/catalog/multiRater/orchestration/getRatingLabelAndValue.orchestration
new file mode 100644
index 0000000..67d38ae
--- /dev/null
+++ b/catalog/multiRater/orchestration/getRatingLabelAndValue.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"c5b267830ff04504a0371506bcd65d01"},"name":{"_type":"Identifier","_value":"getRatingLabelAndValue"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.DataAsJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RatingParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"ratingID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingScaleWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"ratingScaleWID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RatingScaleTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"RatingParameters\", \"RatingScaleWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRatingsRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.RatingScaleTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RatingValue"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReturnRatingLabel"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRatingsRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Rating_Scales_Response/wd:Response_Data/wd:Rating_Scale/wd:Rating_Scale_Data/wd:Review_Rating_Data[wd:Review_Rating_ID=\\\"\".append(data.RatingParameters.RatingID.append(\"\\\"]/wd:Rating\")))"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReturnRatingValue"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetRatingsRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Rating_Scales_Response/wd:Response_Data/wd:Rating_Scale/wd:Rating_Scale_Data/wd:Review_Rating_Data[wd:Review_Rating_ID=\\\"\".append(data.RatingParameters.RatingID.append(\"\\\"]/wd:Rating_Value\")))"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DataAsJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"returnRatingLabel\": \"{{data.RatingValue.ReturnRatingLabel}}\",\n \"returnRatingValue\": {{data.RatingValue.ReturnRatingValue}}\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/getRatings.orchestration b/catalog/multiRater/orchestration/getRatings.orchestration
new file mode 100644
index 0000000..4f0fd3c
--- /dev/null
+++ b/catalog/multiRater/orchestration/getRatings.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"fa44b2201f3841638479f0468e95fc77"},"name":{"_type":"Identifier","_value":"getRatings"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.RatingDataAsJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RatingScaleWID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingScaleWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"ratingScaleWID\",emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"RatingScaleWID\", \"RatingScaleWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetRatingScale"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateTextTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GetRatingScale.response.asXML().iterator(\"/env:Envelope/env:Body/wd:Get_Rating_Scales_Response/wd:Response_Data/wd:Rating_Scale/wd:Rating_Scale_Data/wd:Review_Rating_Data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ratingData"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.RatingValues.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RatingValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"ratingId\": \"{{data.Loop.item.asXML().stringAtXPathWithDefault(\"/wd:Review_Rating_Data/wd:Review_Rating_ID\", \"\")}}\",\n \"ratingName\": \"{{data.Loop.item.asXML().stringAtXPathWithDefault(\"/wd:Review_Rating_Data/wd:Rating\", \"\")}}\",\n \"ratingValue\": {{data.Loop.item.asXML().stringAtXPathWithDefault(\"/wd:Review_Rating_Data/wd:Rating_Value\", \"\")}},\n \"ratingRangeBegin\": {{data.Loop.item.asXML().stringAtXPathWithDefault(\"/wd:Review_Rating_Data/wd:Range_Begin\", \"\")}},\n \"ratingRangeEnd\": {{data.Loop.item.asXML().stringAtXPathWithDefault(\"/wd:Review_Rating_Data/wd:Range_End\", \"\")}}\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RatingDataAsJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"ratingData\": {{data.Loop.ratingData}}\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/ratingScaleForReview.orchestration b/catalog/multiRater/orchestration/ratingScaleForReview.orchestration
new file mode 100644
index 0000000..71eeafc
--- /dev/null
+++ b/catalog/multiRater/orchestration/ratingScaleForReview.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.29.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"2f111ec9fa004b39ae20febf3be8526b"},"name":{"_type":"Identifier","_value":"ratingScaleForReview"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TemplateResponse.RatingScaleWID"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewParameter"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"reviewWID\",\"\\\"\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GetEmployeeReviewRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewParameter\", \"ReviewWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetEmployeeReview"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.GetEmployeeReviewRequest.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":60000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewTemplateWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetEmployeeReview.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Employee_Reviews_Response/wd:Response_Data/wd:Employee_Review/wd:Employee_Review_Data/wd:Employee_Review_Template_Reference/wd:ID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GetReviewTemplateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n \n {{data(\"ReviewResponse\", \"ReviewTemplateWID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetReviewTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.GetReviewTemplateRequest.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":60000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"TemplateResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingScaleWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetReviewTemplate.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Employee_Review_Templates_Response/wd:Response_Data/wd:Employee_Review_Template/wd:Employee_Review_Template_Data/wd:Template_Section_Overall_Data/wd:Rating_Scale_Reference/wd:ID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3200.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/multiRater/orchestration/updateRating.orchestration b/catalog/multiRater/orchestration/updateRating.orchestration
new file mode 100644
index 0000000..be8fc35
--- /dev/null
+++ b/catalog/multiRater/orchestration/updateRating.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"fc9f2fed4f7446b0aa609b1a0f48d282"},"name":{"_type":"Identifier","_value":"updateRating"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{}}}}},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/xml"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReviewParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReviewWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.reviewWID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RatingID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.ratingID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"UpdateRatingsRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n \n {{data(\"ReviewParameters\", \"ReviewWID\")}} \n \n \n \n {{data(\"ReviewParameters\", \"RatingID\")}} \n \n \n \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogUpdateRatingRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.UpdateRatingsRequest.message.toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.UpdateRatingsRequest.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.0/Performance_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogUpdateRatingResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/editMultiRaterForEmployeeReview.pmd b/catalog/multiRater/presentation/editMultiRaterForEmployeeReview.pmd
new file mode 100644
index 0000000..de131ef
--- /dev/null
+++ b/catalog/multiRater/presentation/editMultiRaterForEmployeeReview.pmd
@@ -0,0 +1,269 @@
+{
+ "id": "editMultiRaterForEmployeeReview",
+ "_generationNote": "This page updates a single instance of the MultiRaterForEmployeeReview business object.",
+ "endPoints": [
+ {
+ "_generationNote": "Gets a single instance, as specified by 'queryParams.instanceId' of the MultiRaterForEmployeeReview business object resource.",
+ "name": "getMultiRaterForEmployeeReview",
+ "url": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/multiRaterForEmployeeReviews/{{queryParams.instanceId}}` %>",
+ "authType": "sso",
+ "httpMethod": "GET"
+ },
+ {
+ "name": "getWorkers",
+ "httpMethod": "GET",
+ "authType": "sso",
+ "_generationNote": "For data types with a large quantity of instances, it may be required to apply filtering.",
+ "_generationNote2": "If there are more than 100 instances, consider using a search endpoint or another way for the user to filter the available selections.",
+ "url": "<% {{apiGatewayEndpoint}}/common/v1/workers %>"
+ }
+ ],
+ "securityDomains": [ ],
+ "script": "",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "id": "title",
+ "label": "Update Multi Rater For Employee Review"
+ },
+ "body": {
+ "type": "section",
+ "id": "bodySection",
+ "children": [
+ {
+ "type": "text",
+ "id": "reviewWID",
+ "label": "ReviewWID",
+ "value": "<% getMultiRaterForEmployeeReview.reviewWID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewWID"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "ratingID",
+ "label": "RatingID",
+ "value": "<% getMultiRaterForEmployeeReview.ratingID %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.ratingID"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "reviewer1",
+ "label": "Reviewer 1",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "_generationNote": "The values, used to create the selectable options, conforms to a Workday collection resource.",
+ "_generationNote2": "In particular, the response contains 'data' with an array of objects with both 'id' and 'descriptor'.",
+ "values": "<% getWorkers.data %>",
+ "selectedValues": "<% empty getMultiRaterForEmployeeReview.reviewer1 ? [] : [getMultiRaterForEmployeeReview.reviewer1.id] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] ?? null %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewer1.id"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "reviewerRating1",
+ "label": "Reviewer Rating 1",
+ "value": "<% getMultiRaterForEmployeeReview.reviewerRating1 %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewerRating1"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "reviewerComment1",
+ "label": "Reviewer Comment 1",
+ "value": "<% getMultiRaterForEmployeeReview.reviewerComment1 %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewerComment1"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "reviewer2",
+ "label": "Reviewer 2",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "_generationNote": "The values, used to create the selectable options, conforms to a Workday collection resource.",
+ "_generationNote2": "In particular, the response contains 'data' with an array of objects with both 'id' and 'descriptor'.",
+ "values": "<% getWorkers.data %>",
+ "selectedValues": "<% empty getMultiRaterForEmployeeReview.reviewer2 ? [] : [getMultiRaterForEmployeeReview.reviewer2.id] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] ?? null %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewer2.id"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "reviewerRating2",
+ "label": "Reviewer Rating 2",
+ "value": "<% getMultiRaterForEmployeeReview.reviewerRating2 %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewerRating2"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "reviewerComment2",
+ "label": "Reviewer Comment 2",
+ "value": "<% getMultiRaterForEmployeeReview.reviewerComment2 %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewerComment2"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "reviewer3",
+ "label": "Reviewer 3",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "_generationNote": "The values, used to create the selectable options, conforms to a Workday collection resource.",
+ "_generationNote2": "In particular, the response contains 'data' with an array of objects with both 'id' and 'descriptor'.",
+ "values": "<% getWorkers.data %>",
+ "selectedValues": "<% empty getMultiRaterForEmployeeReview.reviewer3 ? [] : [getMultiRaterForEmployeeReview.reviewer3.id] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] ?? null %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewer3.id"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "reviewerRating3",
+ "label": "Reviewer Rating 3",
+ "value": "<% getMultiRaterForEmployeeReview.reviewerRating3 %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewerRating3"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "reviewerComment3",
+ "label": "Reviewer Comment 3",
+ "value": "<% getMultiRaterForEmployeeReview.reviewerComment3 %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.reviewerComment3"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "forWorker",
+ "label": "For Worker",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "_generationNote": "The values, used to create the selectable options, conforms to a Workday collection resource.",
+ "_generationNote2": "In particular, the response contains 'data' with an array of objects with both 'id' and 'descriptor'.",
+ "values": "<% getWorkers.data %>",
+ "selectedValues": "<% empty getMultiRaterForEmployeeReview.forWorker ? [] : [getMultiRaterForEmployeeReview.forWorker.id] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] ?? null %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.forWorker.id"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "createdBy",
+ "label": "Created By",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "_generationNote": "The values, used to create the selectable options, conforms to a Workday collection resource.",
+ "_generationNote2": "In particular, the response contains 'data' with an array of objects with both 'id' and 'descriptor'.",
+ "values": "<% getWorkers.data %>",
+ "selectedValues": "<% empty getMultiRaterForEmployeeReview.createdBy ? [] : [getMultiRaterForEmployeeReview.createdBy.id] %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] ?? null %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.createdBy.id"
+ }
+ ]
+ },
+ {
+ "type": "number",
+ "fractionDigits": 0,
+ "value": "<% getMultiRaterForEmployeeReview.finalRating %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "updateMultiRaterForEmployeeReview.finalRating"
+ }
+ ],
+ "id": "finalRating",
+ "label": "Final Rating"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "id": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "id": "footerText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "_generationNote": "Updates a single instance, as specified by 'queryParams.instanceId', of the MultiRaterForEmployeeReview business object resource.",
+ "name": "updateMultiRaterForEmployeeReview",
+ "url": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/multiRaterForEmployeeReviews/{{queryParams.instanceId}}` %>",
+ "authType": "sso",
+ "httpMethod": "PUT",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "_generationNote": "This responseErrorDetail works with the Workday API error structure.",
+ "_generationNote2": "If there is only a single error, the errorSummary will be shown.",
+ "errorSummary": "<% error %>",
+ "_generationNote3": "For multiple errors, append the top-level error to provide context.",
+ "errors": "<% empty errors ? [] : [error].join(errors.map(err => { err.error } )) %>"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/home.pmd b/catalog/multiRater/presentation/home.pmd
new file mode 100644
index 0000000..966d62c
--- /dev/null
+++ b/catalog/multiRater/presentation/home.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "home",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend APP - Multi Rater"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/microConclusion.pmd b/catalog/multiRater/presentation/microConclusion.pmd
new file mode 100644
index 0000000..3cdf3e9
--- /dev/null
+++ b/catalog/multiRater/presentation/microConclusion.pmd
@@ -0,0 +1,12 @@
+{
+ "id": "microConclusion",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": "true",
+ "body": {
+ "type": "section",
+ "horizontal": "true",
+ "children": [ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/multiRater.amd b/catalog/multiRater/presentation/multiRater.amd
new file mode 100644
index 0000000..781e467
--- /dev/null
+++ b/catalog/multiRater/presentation/multiRater.amd
@@ -0,0 +1,128 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "taskFlow",
+ "flowSteps": [
+ {
+ "id": "selectAdditionalRater",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "confirm",
+ "condition": "true"
+ }
+ ],
+ "taskId": "selectAdditionalRater"
+ },
+ {
+ "id": "rateWorker",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "confirm",
+ "condition": "true"
+ }
+ ],
+ "taskId": "rateWorker"
+ },
+ {
+ "id": "reviewAndSubmitRating",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "confirm",
+ "condition": "true"
+ }
+ ],
+ "taskId": "reviewAndSubmitRating"
+ },
+ {
+ "id": "confirm",
+ "taskId": "microConclusion"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "microConclusion",
+ "routingPattern": "/microConclusion",
+ "page": {
+ "id": "microConclusion"
+ }
+ },
+ {
+ "id": "selectAdditionalRater",
+ "routingPattern": "selectAdditionalRater/{eventStepId}",
+ "page": {
+ "id": "selectAdditionalRater"
+ }
+ },
+ {
+ "id": "multiRatingProcessDetail",
+ "routingPattern": "/multiRatingProcessDetail/{eventId}",
+ "page": {
+ "id": "multiRatingProcessDetail"
+ }
+ },
+ {
+ "id": "rateWorker",
+ "routingPattern": "rateWorker/{eventStepId}",
+ "page": {
+ "id": "rateWorker"
+ }
+ },
+ {
+ "id": "reviewAndSubmitRating",
+ "routingPattern": "reviewAndSubmitRating/{eventStepId}",
+ "page": {
+ "id": "reviewAndSubmitRating"
+ }
+ },
+ {
+ "id": "editMultiRaterForEmployeeReview",
+ "routingPattern": "/editMultiRaterForEmployeeReview",
+ "page": {
+ "id": "editMultiRaterForEmployeeReview"
+ }
+ },
+ {
+ "id": "viewAdditionalRatings",
+ "routingPattern": "/viewAdditionalRatings",
+ "page": {
+ "id": "viewAdditionalRatings"
+ }
+ }
+ ],
+ "applicationId": "multiRater",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/` %>"
+ },
+ {
+ "key": "workday-orchestrate",
+ "value": "<% `{{apiGatewayEndpoint}}/orchestrate/v1/apps/{{site.applicationId}}/orchestrations/` %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% `{{apiGatewayEndpoint}}/businessProcess/v1/` %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% `{{apiGatewayEndpoint}}/staffing/v6/` %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% `{{apiGatewayEndpoint}}/wql/v1/` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/multiRater.smd b/catalog/multiRater/presentation/multiRater.smd
new file mode 100644
index 0000000..f185d9b
--- /dev/null
+++ b/catalog/multiRater/presentation/multiRater.smd
@@ -0,0 +1,21 @@
+{
+ "id": "multiRater",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "multiRater",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "multiRater"
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/multiRatingProcessDetail.pmd b/catalog/multiRater/presentation/multiRatingProcessDetail.pmd
new file mode 100644
index 0000000..2b8aab1
--- /dev/null
+++ b/catalog/multiRater/presentation/multiRatingProcessDetail.pmd
@@ -0,0 +1,61 @@
+{
+ "id": "multiRatingProcessDetail",
+ "endPoints": [
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'events/' + queryParams.eventId %>",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "getMultiRaterForEmployeeReview",
+ "baseUrlType": "app",
+ "url": "<% 'multiRaterForEmployeeReviews/' + event['for'].id %>",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Multi Rater Process Details"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Review Details",
+ "value": "<% getMultiRaterForEmployeeReview.data %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/rateWorker.pmd b/catalog/multiRater/presentation/rateWorker.pmd
new file mode 100644
index 0000000..daa55e1
--- /dev/null
+++ b/catalog/multiRater/presentation/rateWorker.pmd
@@ -0,0 +1,271 @@
+{
+ "id": "rateWorker",
+ "securityDomains": [ ],
+ "microConclusion": true,
+ "endPoints": [
+ {
+ "name": "eventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'events/' + eventStep.event.id %>",
+ "authType": "sso",
+ "exclude": "<% empty(eventStep.event.id) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "workerMe",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "getMultiRater",
+ "baseUrlType": "app",
+ "url": "<% 'multiRaterForEmployeeReviews/' + event['for'].id %>",
+ "authType": "sso",
+ "exclude": "<% empty(event['for'].id) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "getRatings",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatings/launch?ratingScaleWID='
+ + getMultiRater.ratingID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getManagerRating",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getManagerRating/launch?reviewWID='
+ + getMultiRater.reviewWID +
+ '&ratingScaleWID='
+ + getMultiRater.ratingID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getManagerComment",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getManagerComment/launch?reviewWID='
+ + getMultiRater.reviewWID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getEmployeeRating",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getEmployeeRating/launch?reviewWID='
+ + getMultiRater.reviewWID +
+ '&ratingScaleWID='
+ + getMultiRater.ratingID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getEmployeeComment",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getEmployeeComment/launch?reviewWID='
+ + getMultiRater.reviewWID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updateMultiRater",
+ "baseUrlType": "app",
+ "url": "<% 'multiRaterForEmployeeReviews/' + getMultiRater.id %>",
+ "httpMethod": "PATCH",
+ "allowEmptyValue": true,
+ "authType": "sso",
+ "onSend": "<%
+ let postData = {:};
+ if (! empty(getMultiRater.reviewer1.id) && getMultiRater.reviewer1.id == workerMe.id) {
+ postData.reviewerComment1 = additionalComment.value;
+ postData.reviewerRating1 = additionalRating.value[0];
+ } else if (! empty(getMultiRater.reviewer2.id) && getMultiRater.reviewer2.id == workerMe.id) {
+ postData.reviewerComment2 = additionalComment.value;
+ postData.reviewerRating2 = additionalRating.value[0];
+ } else if (! empty(getMultiRater.reviewer3.id) && getMultiRater.reviewer3.id == workerMe.id) {
+ postData.reviewerComment3 = additionalComment.value;
+ postData.reviewerRating3 = additionalRating.value[0];
+ };
+ console.info('reviewAndSubmitRating action step ---> outbound ---> updateMultiRater', json:asJSON(postData));
+ return postData;
+ %>"
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "workday-bp",
+ "url": "eventSteps/<% queryParams.eventStepId %>/submit",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% console.info('reviewAndSubmitRating action step ---> outbound ---> submitStep', json:asJSON(self.data)); return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% //this action page is ultimately just a PMD; when the information is submitted we need to
+ //advance the BP by calling the BP event with this exact value, which corresponds to the 'submit' step action ID
+ //this WID corrresponds to the step action ID of 'submitted'
+ 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Review Worker <% getMultiRater.forWorker.descriptor %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "overallSection",
+ "label": "Overall Section",
+ "value": "Please enter a rating and comment for the employee review."
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "id": "overallData",
+ "label": "Overall Data",
+ "children": [
+ {
+ "type": "section",
+ "id": "managerEvaluation",
+ "label": "Manager Evaluation",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "managerRating",
+ "label": "Manager Rating",
+ "value": "<% getManagerRating.managerRatingLabel %>"
+ },
+ {
+ "enabled": false,
+ "type": "richText",
+ "id": "managerComment",
+ "label": "Manager Comment",
+ "value": "<% getManagerComment.managerComment %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "employeeEvaluation",
+ "label": "Employee Evaluation",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "employeeRating",
+ "label": "Employee Rating",
+ "value": "<% getEmployeeRating.employeeRating %>"
+ },
+ {
+ "enabled": false,
+ "type": "richText",
+ "id": "employeeComment",
+ "label": "Employee Comment",
+ "value": "<% getEmployeeComment.employeeComment %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "supplementalEvaluation",
+ "label": "Supplemental Evaluation",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "supplementalEvaluationTitle",
+ "label": "Supplemental Evaluation",
+ "value": "<% if (! empty(getMultiRater.reviewer1.id) && getMultiRater.reviewer1.id == workerMe.id) {
+ getMultiRater.reviewer1.descriptor
+ } else if (! empty(getMultiRater.reviewer2.id) && getMultiRater.reviewer2.id == workerMe.id) {
+ getMultiRater.reviewer2.descriptor
+ } else if (! empty(getMultiRater.reviewer3.id) && getMultiRater.reviewer3.id == workerMe.id) {
+ getMultiRater.reviewer3.descriptor
+ }
+ %>"
+ },
+ {
+ "required": false,
+ "type": "instanceList",
+ "id": "additionalRating",
+ "label": "Rating",
+ "idKey": "ratingId",
+ "displayKey": "ratingName",
+ "values": "<% getRatings.ratingData ?? [] %>"
+ },
+ {
+ "required": false,
+ "type": "richText",
+ "id": "additionalComment",
+ "label": "Comment"
+ }
+ ]
+ },
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "id": "multiRatingData",
+ "label": "Multi Rating Data!",
+ "value": "<% getMultiRater %>"
+ },
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "id": "multiRatingID",
+ "label": "Multi Rating ID!",
+ "value": "<% getMultiRater.id %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/reviewAndSubmitRating.pmd b/catalog/multiRater/presentation/reviewAndSubmitRating.pmd
new file mode 100644
index 0000000..1723ba8
--- /dev/null
+++ b/catalog/multiRater/presentation/reviewAndSubmitRating.pmd
@@ -0,0 +1,432 @@
+{
+ "id": "reviewAndSubmitRating",
+ "securityDomains": [ ],
+ "endPoints": [
+ {
+ "name": "eventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'events/' + eventStep.event.id %>",
+ "authType": "sso",
+ "exclude": "<% empty(eventStep.event.id) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "getMultiRater",
+ "baseUrlType": "app",
+ "url": "<% 'multiRaterForEmployeeReviews/' + event['for'].id %>",
+ "authType": "sso",
+ "exclude": "<% empty(event['for'].id) %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ }
+ ]
+ },
+ {
+ "name": "getManagerRating",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getManagerRating/launch?reviewWID='
+ + getMultiRater.reviewWID +
+ '&ratingScaleWID='
+ + getMultiRater.ratingID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getManagerComment",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getManagerComment/launch?reviewWID='
+ + getMultiRater.reviewWID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getRatings",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatings/launch?ratingScaleWID='
+ + getMultiRater.ratingID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getReviewerRating1",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatingLabelAndValue/launch?ratingScaleWID=' + getMultiRater.ratingID
+ + '&ratingID=' + getMultiRater.reviewerRating1 %>",
+ "httpMethod": "GET",
+ "authType": "sso",
+ "exclude": "<% empty getMultiRater.reviewerRating1 %>"
+ },
+ {
+ "name": "getReviewerRating2",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatingLabelAndValue/launch?ratingScaleWID=' + getMultiRater.ratingID
+ + '&ratingID=' + getMultiRater.reviewerRating2 %>",
+ "httpMethod": "GET",
+ "authType": "sso",
+ "exclude": "<% empty getMultiRater.reviewerRating2 %>"
+ },
+ {
+ "name": "getReviewerRating3",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatingLabelAndValue/launch?ratingScaleWID=' + getMultiRater.ratingID
+ + '&ratingID=' + getMultiRater.reviewerRating3 %>",
+ "httpMethod": "GET",
+ "authType": "sso",
+ "exclude": "<% empty getMultiRater.reviewerRating3 %>"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updateRating",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'updateRating/launch' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ console.info('updateRating', json:asJSON(self.data));
+ return self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "reviewWID",
+ "value": "<% getMultiRater.reviewWID %>"
+ },
+ {
+ "outboundPath": "ratingID",
+ "value": "<% finalRating.value[0] %>"
+ }
+ ]
+ },
+ {
+ "name": "updateMultiRater",
+ "baseUrlType": "app",
+ "url": "<% 'multiRaterForEmployeeReviews/' + getMultiRater.id %>",
+ "httpMethod": "PATCH",
+ "allowEmptyValue": true,
+ "authType": "sso",
+ "onSend": "<% return self.data; %>"
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "workday-bp",
+ "url": "eventSteps/<% queryParams.eventStepId %>/submit",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% //this action page is ultimately just a PMD; when the information is submitted we need to
+ //advance the BP by calling the BP event with this exact value, which corresponds to the 'submit' step action ID
+ //this WID corrresponds to the step action ID of 'submitted'
+ 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ }
+ ]
+ },
+ "script": "<%
+ var calcRating = function(currentValue) {
+
+ var ratings = getRatings.ratingData;
+ var sumOfWeights = (weight0.value ?? 0) + (weight1.value ?? 0) + (weight2.value ?? 0) + (weight3.value ?? 0);
+ var ratingValueByWeights = number:toBigDecimal(((getManagerRating.managerRatingValue ?? 0)*(weight0.value ?? 0)) + ((getReviewerRating1.returnRatingValue ?? 0)*(weight1.value ?? 0)) + ((getReviewerRating2.returnRatingValue ?? 0)*(weight2.value ?? 0)) + ((getReviewerRating3.returnRatingValue ?? 0)*(weight3.value ?? 0)), 2, 'UNNECESSARY');
+ var calculatedRatingValue = (sumOfWeights != 0) ? ratingValueByWeights/sumOfWeights : null;
+
+ totalWeight.value = sumOfWeights;
+
+ if (calculatedRatingValue != null)
+ {
+ ratings.forEach( x =>
+ {
+ if(calculatedRatingValue >= x.ratingRangeBegin && calculatedRatingValue <= x.ratingRangeEnd)
+ {
+ calculatedRating.value = x.ratingName;
+ exactCalculatedRatingValue.value = calculatedRatingValue;
+ ratingUniqueId.value = x.ratingId;
+ ratingMax.value = x.ratingRangeEnd;
+ ratingMin.value = x.ratingRangeBegin;
+ }
+ });
+ }
+ else
+ {
+ calculatedRating.value = '';
+ }
+ }
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Review and Submit Final Rating for <% getMultiRater.forWorker.descriptor %>"
+ },
+ "body": {
+ "type": "fieldSet",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "id": "managerEvaluation",
+ "label": "Manager Evaluation",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "managerName",
+ "label": "Manager Name",
+ "value": "<% getMultiRater.createdBy.descriptor %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "managerRating",
+ "label": "Rating",
+ "value": "<% getManagerRating.managerRatingLabel %>"
+ },
+ {
+ "type": "number",
+ "id": "weight0",
+ "label": "Weight",
+ "onChange": "<% calcRating(self.getValue()); %>"
+ },
+ {
+ "enabled": false,
+ "type": "richText",
+ "id": "managerComment",
+ "label": "Comment",
+ "value": "<% getManagerComment.managerComment %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "additionalReviews",
+ "label": "Additional Reviewer Responses",
+ "children": [
+ {
+ "horizontal": true,
+ "visible": "<% ! empty getMultiRater.reviewer1 %>",
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "Rater1Name",
+ "label": "Multiple Rater Name",
+ "value": "<% getMultiRater.reviewer1.descriptor ?: '' %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "ReviewerRating1",
+ "label": "Rating",
+ "value": "<% getReviewerRating1.returnRatingLabel ?: '' %>"
+ },
+ {
+ "type": "number",
+ "id": "weight1",
+ "label": "Weight",
+ "onChange": "<% calcRating(self.getValue()); %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "reviewerComment1",
+ "label": "Comment",
+ "value": "<% getMultiRater.reviewerComment1 ?? '' %>"
+ }
+ ],
+ "id": "reviewer1"
+ },
+ {
+ "horizontal": true,
+ "visible": "<% ! empty getMultiRater.reviewer2 %>",
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "Rater2Name",
+ "label": "Multiple Rater Name",
+ "value": "<% getMultiRater.reviewer2.descriptor ?? '' %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "ReviewerRating2",
+ "label": "Rating",
+ "value": "<% getReviewerRating2.returnRatingLabel ?? '' %>"
+ },
+ {
+ "type": "number",
+ "id": "weight2",
+ "label": "Weight",
+ "onChange": "<% calcRating(self.getValue()); %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "reviewerComment2",
+ "label": "Comment",
+ "value": "<% getMultiRater.reviewerComment2 ?? '' %>"
+ }
+ ],
+ "id": "reviewer2"
+ },
+ {
+ "horizontal": true,
+ "visible": "<% ! empty getMultiRater.reviewer3 %>",
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "Rater3Name",
+ "label": "Multiple Rater Name",
+ "value": "<% getMultiRater.reviewer3.descriptor ?? '' %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "ReviewerRating3",
+ "label": "Rating",
+ "value": "<% getReviewerRating3.returnRatingLabel ?? '' %>"
+ },
+ {
+ "type": "number",
+ "id": "weight3",
+ "label": "Weight",
+ "disabled": true,
+ "onChange": "<% calcRating(self.getValue()); %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "reviewerComment3",
+ "label": "Comment",
+ "value": "<% getMultiRater.reviewerComment3 ?? '' %>"
+ }
+ ],
+ "id": "reviewer3"
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "children": [
+ {
+ "enabled": false,
+ "type": "text",
+ "id": "calculatedRating",
+ "label": "Calculated Rating"
+ },
+ {
+ "enabled": false,
+ "visible": false,
+ "type": "number",
+ "id": "exactCalculatedRatingValue",
+ "label": "Exact Calculated Rating Value"
+ },
+ {
+ "enabled": false,
+ "visible": false,
+ "type": "text",
+ "id": "ratingUniqueId",
+ "label": "Rating Unique ID"
+ },
+ {
+ "enabled": false,
+ "visible": false,
+ "type": "text",
+ "id": "ratingMin",
+ "label": "Rating Min"
+ },
+ {
+ "enabled": false,
+ "visible": false,
+ "type": "text",
+ "id": "ratingMax",
+ "label": "Rating Max"
+ },
+ {
+ "enabled": false,
+ "type": "number",
+ "id": "totalWeight",
+ "label": "Total Weight"
+ }
+ ],
+ "id": "finalRatingSection"
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "id": "confirmation",
+ "children": [
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "finalRating",
+ "label": "Final Rating",
+ "idKey": "ratingId",
+ "displayKey": "ratingName",
+ "values": "<% getRatings.ratingData ?? [] %>"
+ },
+ {
+ "required": true,
+ "type": "checkBox",
+ "id": "confirmationCheckBox",
+ "label": "Confirmation",
+ "helpText": "Submitting this rating will override the Manager Rating for the employee review."
+ },
+ {
+ "visible": false,
+ "enabled": false,
+ "type": "text",
+ "id": "ConfirmationText",
+ "value": "Submitting this rating will override the Manager Rating for the employee review."
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "id": "multiRatingData",
+ "label": "Multi Rating Data!",
+ "value": "<% getMultiRater %>"
+ },
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "id": "multiRatingID",
+ "label": "Multi Rating ID!",
+ "value": "<% getMultiRater.id %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer"
+ },
+ "microConclusion": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/selectAdditionalRater.pmd b/catalog/multiRater/presentation/selectAdditionalRater.pmd
new file mode 100644
index 0000000..4928e18
--- /dev/null
+++ b/catalog/multiRater/presentation/selectAdditionalRater.pmd
@@ -0,0 +1,181 @@
+{
+ "id": "selectAdditionalRater",
+ "securityDomains": [ ],
+ "microConclusion": true,
+ "endPoints": [
+ {
+ "name": "eventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'events/' + eventStep.event.id %>",
+ "authType": "sso",
+ "exclude": "<% empty(eventStep.event.id) %>"
+ },
+ {
+ "name": "parentEvent",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'events/' + event['for'].id %>",
+ "authType": "sso",
+ "exclude": "<% empty(event['for'].id) %>"
+ },
+ {
+ "name": "getInitialWorkersList",
+ "baseUrlType": "workday-staffing",
+ "url": "workers",
+ "authType": "sso"
+ },
+ {
+ "name": "workerMe",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "workday-staffing",
+ "url": "<% 'workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty instanceListQuery %>",
+ "authType": "sso",
+ "deferred": "true"
+ },
+ {
+ "name": "getRatingScale",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'ratingScaleForReview/launch?reviewWID=' + parentEvent.id %>",
+ "exclude": "<% empty(parentEvent.id) %>",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createMultiRater",
+ "baseUrlType": "app",
+ "url": "multiRaterForEmployeeReviews",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ self.data.reviewWID = parentEvent.id ;
+ self.data.ratingID = getRatingScale.value;
+ self.data.put('forWorker',{'id': parentEvent.for.id});
+ self.data.put('createdBy',{'id': workerMe.id});
+ console.info('POST createMultiRater ---> ', json:asJSON(self.data));
+ return self.data;
+ %>"
+ },
+ {
+ "name": "patchMultiRatingEvent",
+ "baseUrlType": "app",
+ "url": "<% 'multiRatingEvents/' + event.id %>",
+ "httpMethod": "PATCH",
+ "exclude": "<% createMultiRater.responseHeaders.statusCode[0] != 201 %>",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% createMultiRater.id %>"
+ }
+ ]
+ },
+ {
+ "name": "submitMultiRatingEventInitStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% 'eventSteps/' + queryParams.eventStepId + '/submit' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% patchMultiRatingEvent.responseHeaders.statusCode[0] != 200 %>",
+ "_exclude": "<% !patchMultiRatingEvent.businessProcessTarget %>",
+ "values": [
+ {
+ "outboundPath": "comment",
+ "value": " "
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Select Additional Reviewers for <% parentEvent.descriptor %>"
+ },
+ "pageType": "edit",
+ "preferredLabelPosition": "aside",
+ "body": {
+ "horizontal": false,
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "employeeReview",
+ "label": "Employee Review",
+ "value": "<% parentEvent.descriptor %>"
+ },
+ {
+ "visible": false,
+ "type": "readOnlyText",
+ "id": "ratingScaleId",
+ "label": "Rating Scale Id",
+ "value": "<% getRatingScale.value %>",
+ "valueOutBinding": "createMultiRater.ratingID"
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "reviewer1",
+ "label": "Reviewer 1",
+ "values": "<% (!(empty(getInitialWorkersList.data))) ? getInitialWorkersList.data : [] %>",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "createMultiRater.reviewer1.id"
+ }
+ ]
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "reviewer2",
+ "label": "Reviewer 2",
+ "values": "<% getInitialWorkersList.data %>",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "createMultiRater.reviewer2.id"
+ }
+ ]
+ },
+ {
+ "required": true,
+ "type": "instanceList",
+ "id": "reviewer3",
+ "label": "Reviewer 3",
+ "values": "<% getInitialWorkersList.data %>",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value[0] %>",
+ "valueOutBinding": "createMultiRater.reviewer3.id"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/multiRater/presentation/viewAdditionalRatings.pmd b/catalog/multiRater/presentation/viewAdditionalRatings.pmd
new file mode 100644
index 0000000..b57fc99
--- /dev/null
+++ b/catalog/multiRater/presentation/viewAdditionalRatings.pmd
@@ -0,0 +1,152 @@
+{
+ "id": "viewAdditionalRatings",
+ "endPoints": [
+ {
+ "name": "getMultiRater",
+ "baseUrlType": "app",
+ "url": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/multiRaterForEmployeeReviews/{{queryParams.instanceId}}` %>",
+ "authType": "sso",
+ "httpMethod": "GET"
+ },
+ {
+ "name": "getManagerRating",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getManagerRating/launch?reviewWID='
+ + getMultiRater.reviewWID +
+ '&ratingScaleWID='
+ + getMultiRater.ratingID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getManagerComment",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getManagerComment/launch?reviewWID='
+ + getMultiRater.reviewWID %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getReviewerRating1",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatingLabelAndValue/launch?ratingScaleWID=' + getMultiRater.ratingID
+ + '&ratingID=' + getMultiRater.reviewerRating1 %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getReviewerRating2",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatingLabelAndValue/launch?ratingScaleWID=' + getMultiRater.ratingID
+ + '&ratingID=' + getMultiRater.reviewerRating2 %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ },
+ {
+ "name": "getReviewerRating3",
+ "baseUrlType": "workday-orchestrate",
+ "url": "<% 'getRatingLabelAndValue/launch?ratingScaleWID=' + getMultiRater.ratingID
+ + '&ratingID=' + getMultiRater.reviewerRating3 %>",
+ "httpMethod": "GET",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "pageType": "VIEW",
+ "title": {
+ "type": "title",
+ "label": "<% `View Multiple Ratings {{getMultiRater.Id}}` %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "id": "additionalReviews",
+ "label": "Additional Reviewer Responses",
+ "children": [
+ {
+ "horizontal": true,
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "Rater1Name",
+ "label": "Multiple Rater Name",
+ "value": "<% getMultiRater.reviewer1.descriptor %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "ReviewerRating1",
+ "label": "Rating",
+ "value": "<% getReviewerRating1.returnRatingLabel %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "reviewerComment1",
+ "label": "Comment",
+ "value": "<% getMultiRater.reviewerComment1 %>"
+ }
+ ],
+ "id": "reviewer1"
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "Rater2Name",
+ "label": "Multiple Rater Name",
+ "value": "<% getMultiRater.reviewer2.descriptor %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "ReviewerRating2",
+ "label": "Rating",
+ "value": "<% getReviewerRating2.returnRatingLabel %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "reviewerComment2",
+ "label": "Comment",
+ "value": "<% getMultiRater.reviewerComment2 %>"
+ }
+ ],
+ "id": "reviewer2"
+ },
+ {
+ "horizontal": true,
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "Rater3Name",
+ "label": "Multiple Rater Name",
+ "value": "<% getMultiRater.reviewer3.descriptor %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "ReviewerRating3",
+ "label": "Rating",
+ "value": "<% getReviewerRating3.returnRatingLabel %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "reviewerComment3",
+ "label": "Comment",
+ "value": "<% getMultiRater.reviewerComment3 %>"
+ }
+ ],
+ "id": "reviewer3"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/README.md b/catalog/orchestrateForIntegrationsSampler/README.md
new file mode 100644
index 0000000..f0d0077
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/README.md
@@ -0,0 +1,38 @@
+---
+title: Workday Orchestrate Sampler
+description: Take advantage of reusable patterns and reference orchestrations for many different integration use cases.
+---
+
+_Version 2026.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View the [Workday Orchestrate Sampler forum page](https://forum.developer.workday.com/t/app-catalog-app-workday-orchestrate-sampler/36145) for more information on this app._
+
+_To use Orchestrate for Integrations, follow the [enablement instructions](https://forum.developer.workday.com/t/product-update-orchestrate-for-integrations-self-service-activation/35608)._
+
+## Create Copy
+
+1. Click the “Create Copy” button above.
+
+2. To modify the orchestrations, open the app in the [Console](https://developer.workday.com/console/apps).
+
+3. Click the name of the orchestration you want to review or modify to open Orchestration Builder.
+
+4. You can use the [Debugger](https://forum.developer.workday.com/t/product-update-orchestrate-debugging-in-orchestrate/29232) to experiment with the orchestrations.
+
+5. After making any changes, save them to App Hub.
+
+6. If you are an Extend customer and would like to work out of a Dev tenant, deploy the app to your Dev tenant.
+
+7. If you are not an Extend customer, or would prefer to work out of an Implementation or Sandbox tenant:
+
+ Visit the App Overview, click the Promotions tab, and promote the app from Development to Implementation Release (for Implementation tenants) or Sandbox Release (for sandbox tenants). Then, install the app to the target tenant. _If you have an Implementation tenant available, we highly recommend you install it to the Implementation tenant first and test it there before moving to the Sandbox tenant._
+
+# Usage Instructions
+
+1. Open the app and navigate through the various orchestrations.
+
+2. When you find an orchestration of interest, check [this forum post](https://forum.developer.workday.com/t/app-catalog-app-workday-orchestrate-sampler/36145) to learn more about it.
diff --git a/catalog/orchestrateForIntegrationsSampler/appManifest.json b/catalog/orchestrateForIntegrationsSampler/appManifest.json
new file mode 100644
index 0000000..6424a13
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "orchestrateForIntegrationsSampler",
+ "name": "Workday Orchestrate Sampler"
+}
diff --git a/catalog/orchestrateForIntegrationsSampler/example.json b/catalog/orchestrateForIntegrationsSampler/example.json
new file mode 100644
index 0000000..25ca444
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/example.json
@@ -0,0 +1,15 @@
+{
+ "title": "Workday Orchestrate Sampler",
+ "description": "Take advantage of reusable patterns and reference orchestrations for many different integration use cases.",
+ "type": "Reference",
+ "components": [
+ "Orchestration",
+ "WQL"
+ ],
+ "products": [
+ "Workday Orchestrate"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-workday-orchestrate-sampler/36145",
+ "source": "workday"
+}
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/AnyLoop_CombineIterators.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/AnyLoop_CombineIterators.orchestration
new file mode 100644
index 0000000..bc0a1d7
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/AnyLoop_CombineIterators.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f345127cd1604418999d2a193e2b4dab"},"name":{"_type":"Identifier","_value":"AnyLoop_CombineIterators"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DATA1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n ABC \n BCD \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DATA2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n DEF \n FGH \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"iterator.combineXMLIterators(data.DATA1.message.iterator(\"/*/*\"),data.DATA2.message.iterator(\"/*/*/*\"))"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"StringFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"out"},"data":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtXPath(\"/*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"The loop produced this:\n{{data.Loop.out.mkString(\",\")}}\nWe can verify the result against both datasets:\n{{data.DATA1.message.stringsAtXPath(\"//x\").addAll(data.DATA2.message.stringsAtXPath(\"//x\"))}}\n\nDATA1 -> {{data.DATA1.message.stringsAtXPath(\"//x\")}}\nDATA2 -> {{data.DATA2.message.stringsAtXPath(\"//x\")}}\n"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateTextTemplate.message"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"output.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4029.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_CustomStrategy.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_CustomStrategy.orchestration
new file mode 100644
index 0000000..df3e4a2
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_CustomStrategy.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1b58623b72dd402f919c374bcd31c71b"},"name":{"_type":"Identifier","_value":"BatchLoop_CustomStrategy"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SampleXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n kbrown@workday.net \r\n 46.15 \r\n 2023-10-08 \r\n testkbrown \r\n \r\n \r\n ehobson@workday.net \r\n 84.62 \r\n 2023-10-08 \r\n testehobson \r\n \r\n \r\n iarguello@workday.net \r\n 123.08 \r\n 2023-10-08 \r\n testiarguello \r\n \r\n \r\n kslater@workday.net \r\n 161.54 \r\n 2023-10-08 \r\n testkslater \r\n \r\n \r\n slawrence@workday.net \r\n 200.00 \r\n 2023-10-08 \r\n testslawrence \r\n \r\n \r\n mknox@workday.net \r\n 238.46 \r\n 2023-10-08 \r\n testmknox \r\n \r\n \r\n evasquez@workday.net \r\n 211.76 \r\n 2023-10-08 \r\n testevasquez \r\n \r\n \r\n ekelley@workday.net \r\n 315.38 \r\n 2023-10-08 \r\n testekelley \r\n \r\n \r\n dparker@workday.net \r\n 200.00 \r\n 2023-10-08 \r\n testdparker \r\n \r\n \r\n apatel@workday.net \r\n 392.31 \r\n 2023-10-08 \r\n testapatel \r\n \r\n \r\n bliu@workday.net \r\n 333.44 \r\n 2023-10-08 \r\n testabliu \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchAtNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchAtNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SampleXML.message.iterator(\"/Workers/Worker\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","CustomBatchStrategy"],"_value":{"_type":"CustomBatchStrategy","_value":{"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BatchAtNoKeep.item.numberAtXPath(\"/Worker/Amount\").equals(200)"},"isAuto":{"_type":"Boolean","_value":false}}},"keepLeadingItems":{"_type":"Boolean","_value":false},"batchFormationMode":{"_type":"BatchFormationMode","_value":"BATCH_FORMATION_MODE_AT"}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BatchAtNoKeep\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AggregateBatchAtNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"OutputFile"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchAtNoKeep.batch"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The configuration here is:\n- Batch At Amount = 200\n- Do not keep leading items.\n\nThis means that when the element returned by the iterator meets the rule - Amount = 200 a new batch will be started. The batch will include all elements starting with this element up to the one BEFORE the next one that meets the rule. Because the Keep leading items is false - everything before the first Amount = 200 will be dropped.\n\nIn our sample the 5th and the 9th Worker meets the criterion.\nWe expect 2 batches - 5 to 8 and 9 to the end.\n"}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreBatchAtNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BatchAtNoKeep.OutputFile.beautifyXML(2)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"BatchAtNoKeep.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchAtKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchAtKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SampleXML.message.iterator(\"/Workers/Worker\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","CustomBatchStrategy"],"_value":{"_type":"CustomBatchStrategy","_value":{"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BatchAtKeep.item.numberAtXPath(\"/Worker/Amount\").equals(200)"},"isAuto":{"_type":"Boolean","_value":false}}},"keepLeadingItems":{"_type":"Boolean","_value":true},"batchFormationMode":{"_type":"BatchFormationMode","_value":"BATCH_FORMATION_MODE_AT"}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BatchAtKeep\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AggregateBatchAtKeep"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"OutputFile"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchAtKeep.batch"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The configuration here is:\n- Batch At Amount = 200\n- Keep leading items.\n\nThis means that when the element returned by the iterator meets the rule - Amount = 200 a new batch will be started. The batch will include all elements starting with this element up to the one BEFORE the next one that meets the rule. Because the Keep leading items is true - everything before the first Amount = 200 will become the first batch.\n\nIn our sample the 5th and the 9th Worker meets the criterion.\nWe expect 3 batches - 1 to 4, 5 to 8 and 9 to the end.\n"}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreBatchAtKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BatchAtKeep.OutputFile.beautifyXML(2)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"BatchAtKeep.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchAfterNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchAfterNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SampleXML.message.iterator(\"/Workers/Worker\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","CustomBatchStrategy"],"_value":{"_type":"CustomBatchStrategy","_value":{"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BatchAfterNoKeep.item.numberAtXPath(\"/Worker/Amount\").equals(200)"},"isAuto":{"_type":"Boolean","_value":false}}},"keepLeadingItems":{"_type":"Boolean","_value":false},"batchFormationMode":{"_type":"BatchFormationMode","_value":"BATCH_FORMATION_MODE_AFTER"}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BatchAfterNoKeep\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AggregateBatchAfterNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"OutputFile"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchAfterNoKeep.batch"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The configuration here is:\n- Batch After Amount = 200\n- Do not keep leading items.\n\nThis means that when the element returned by the iterator meets the rule - Amount = 200, the next item will be first in a new batch. The batch will include all elements up to the first match to the rule Amount = 200 or the end of file. Because the Keep leading items is false - everything up to and including the first Amount = 200 will be dropped.\n\nIn our sample the 5th and the 9th Worker meets the criterion.\nWe expect 2 batches - 6 to 9 and 10 to the end.\n"}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreBatchAfterNoKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BatchAfterNoKeep.OutputFile.beautifyXML(2)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"BatchAfterNoKeep.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchAfterKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchAfterKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SampleXML.message.iterator(\"/Workers/Worker\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","CustomBatchStrategy"],"_value":{"_type":"CustomBatchStrategy","_value":{"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BatchAfterKeep.item.numberAtXPath(\"/Worker/Amount\").equals(200)"},"isAuto":{"_type":"Boolean","_value":false}}},"keepLeadingItems":{"_type":"Boolean","_value":true},"batchFormationMode":{"_type":"BatchFormationMode","_value":"BATCH_FORMATION_MODE_AFTER"}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BatchAfterKeep\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AggregateBatchAfterKeep"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"OutputFile"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchAfterKeep.batch"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The configuration here is:\n- Batch After Amount = 200\n- Keep leading items.\n\nThis means that when the element returned by the iterator meets the rule - Amount = 200, the next item will be first in a new batch. The batch will include all elements up to the first match to the rule Amount = 200 or the end of file. Because the Keep leading items is true - everything up to and including the first Amount = 200 will form the first batch.\n\nIn our sample the 5th and the 9th Worker meets the criterion.\nWe expect 3 batches - 1 to 5, 6 to 9 and 10 to the end.\n"}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreBatchAfterKeep"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BatchAfterKeep.OutputFile.beautifyXML(2)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"BatchAfterKeep.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4029.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_GroupStrategy.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_GroupStrategy.orchestration
new file mode 100644
index 0000000..955d176
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_GroupStrategy.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"66a5f5dc8fd64a11a0927005ee6062c9"},"name":{"_type":"Identifier","_value":"BatchLoop_GroupStrategy"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SampleXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n kbrown@workday.net \r\n 46.15 \r\n 2023-10-08 \r\n testkbrown \r\n \r\n \r\n ehobson@workday.net \r\n 84.62 \r\n 2023-10-08 \r\n testehobson \r\n \r\n \r\n iarguello@workday.net \r\n 123.08 \r\n 2023-10-08 \r\n testiarguello \r\n \r\n \r\n kslater@workday.net \r\n 161.54 \r\n 2023-10-08 \r\n testkslater \r\n \r\n \r\n slawrence@workday.net \r\n 200.00 \r\n 2023-10-08 \r\n testslawrence \r\n \r\n \r\n mknox@workday.net \r\n 238.46 \r\n 2023-10-08 \r\n testmknox \r\n \r\n \r\n ehobson@workday.net \r\n 84.62 \r\n 2023-10-08 \r\n testehobson \r\n \r\n \r\n iarguello@workday.net \r\n 123.08 \r\n 2023-10-08 \r\n testiarguello \r\n \r\n \r\n evasquez@workday.net \r\n 211.76 \r\n 2023-10-08 \r\n testevasquez \r\n \r\n \r\n ekelley@workday.net \r\n 315.38 \r\n 2023-10-08 \r\n testekelley \r\n \r\n \r\n evasquez@workday.net \r\n 211.76 \r\n 2023-10-08 \r\n testevasquez \r\n \r\n \r\n dparker@workday.net \r\n 353.85 \r\n 2023-10-08 \r\n testdparker \r\n \r\n \r\n apatel@workday.net \r\n 392.31 \r\n 2023-10-08 \r\n testapatel \r\n \r\n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Calculate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"sum"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.BatchLoop.batch.numbersAtXPath(\"//Amount\").sum()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"XML_Output"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\\\\\r\n\t{{!This is a single line CTT comment, it will not be printed in the output.}}\\\\\r\n\t{{!\r\n\tThis is a multi line CTT comment.\r\n\tThe \\\\ at the end of each uncommented line, and only when they are at the end cause the following newline to not output.\r\n\tThis way we can have the contents of this CTT formatted, but it 's just for convenience.\r\n\tThe newlinest inside this multi line comment will not get output, because they are inside the comment.\r\n\tNote that we don't have them in the last line. That's because there is no newline after the closing tag.\r\n\tIf you add \\\\ there - it will get output.\r\n\t}}\\\\\r\n\t{{data.BatchLoop.EmailGroup}} \\\\\r\n\t{{data.Calculate.sum}} \\\\\r\n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SampleXML.message.iterator(\"//Worker\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","GroupBatchStrategy"],"_value":{"_type":"GroupBatchStrategy","_value":{"groups":{"_type":["List","GroupedBy"],"_value":[{"_type":"GroupedBy","_value":{"nameProp":{"_type":"Identifier","_value":"EmailGroup"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.BatchLoop.item.stringAtXPath(\"/Worker/emailID\")"},"isAuto":{"_type":"Boolean","_value":true}}},"descending":{"_type":"Boolean","_value":false}}}]}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BatchLoop\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"OutputFileSumDataInBatch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.XML_Output.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This Batch Loop uses Group strategy.\nIt will create batches where all elements in the batch have the GroupBy values the same.\nIn this simple example we only have one Group By clause set, so each group will contain all elements that have the same emailID value.\n\nThen we use the CreateTextTemplate to produce an XML element containing the value of the emailID using the Group Name field and the Sum of the amounts - using the numbersAtXpath function.\n"}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BatchLoop.OutputFileSumDataInBatch"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"output.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_SizeStrategy.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_SizeStrategy.orchestration
new file mode 100644
index 0000000..d0b461e
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/BatchLoop_SizeStrategy.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"574b9557d460447fb586cff1efcc8344"},"name":{"_type":"Identifier","_value":"BatchLoop_SizeStrategy"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SampleXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n kbrown@workday.net \r\n 46.15 \r\n 2023-10-08 \r\n testkbrown \r\n \r\n \r\n ehobson@workday.net \r\n 84.62 \r\n 2023-10-08 \r\n testehobson \r\n \r\n \r\n iarguello@workday.net \r\n 123.08 \r\n 2023-10-08 \r\n testiarguello \r\n \r\n \r\n kslater@workday.net \r\n 161.54 \r\n 2023-10-08 \r\n testkslater \r\n \r\n \r\n slawrence@workday.net \r\n 200.00 \r\n 2023-10-08 \r\n testslawrence \r\n \r\n \r\n mknox@workday.net \r\n 238.46 \r\n 2023-10-08 \r\n testmknox \r\n \r\n \r\n evasquez@workday.net \r\n 211.76 \r\n 2023-10-08 \r\n testevasquez \r\n \r\n \r\n ekelley@workday.net \r\n 315.38 \r\n 2023-10-08 \r\n testekelley \r\n \r\n \r\n dparker@workday.net \r\n 200.00 \r\n 2023-10-08 \r\n testdparker \r\n \r\n \r\n apatel@workday.net \r\n 392.31 \r\n 2023-10-08 \r\n testapatel \r\n \r\n \r\n bliu@workday.net \r\n 333.44 \r\n 2023-10-08 \r\n testabliu \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SampleXML.message.iterator(\"/Workers/Worker\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","SizeBasedBatchStrategy"],"_value":{"_type":"SizeBasedBatchStrategy","_value":{"size":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"3"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BatchLoop\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"BatchOutput"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchLoop.batch"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"We use size strategy in this sample. The output batches will contain exactly 3 elements, as we selected the Batch Size to be 3. The last batch will contain either 1, 2 or 3 elements - depending on the total number of elements. In this scenario - there will be 2 elements in the last batch, because there are 11 elements total - which is 3*3 + 2."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreOutputFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BatchLoop.BatchOutput"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"output.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/CreateExcel.suborchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/CreateExcel.suborchestration
new file mode 100644
index 0000000..0ac96a6
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/CreateExcel.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"31d26eb5a8414fb6927cdfe7523fb7e2"},"name":{"_type":"Identifier","_value":"CreateExcel"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"DateTime"},"type":{"_type":"Type","_value":"LocalDateTime"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"FormattedData"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"XLSX"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Group.ZIP"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"Group"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"core"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":" \n \n {{data.start.Name}} \n {{data.start.Name}} \n {{data.start.DateTime.format(\"yyyy-MM-dd'T'HH:mm:ss'Z'\")}} \n {{data.start.DateTime.format(\"yyyy-MM-dd'T'HH:mm:ss'Z'\")}} \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"b6f896f9380d4baa86816e9e91dd3120"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CSV"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchLoop.batch"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.FormattedData.iterator()"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","CustomBatchStrategy"],"_value":{"_type":"CustomBatchStrategy","_value":{"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BatchLoop.item.columnValueAtIndex(0).equals(\"TAB_BEGIN\")"},"isAuto":{"_type":"Boolean","_value":false}}},"keepLeadingItems":{"_type":"Boolean","_value":true},"batchFormationMode":{"_type":"BatchFormationMode","_value":"BATCH_FORMATION_MODE_AT"}}}},"foldValue":{"_type":"CsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data(\"BatchLoop\", \"item\").toStringList()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Sheets"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CallSuborchestration.TABDATA"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"repack"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.BatchLoop.Sheets.iterator(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_repack"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"sheets"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/ZipEntry\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"workbook"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/sheet\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n \n \n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n \n "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"workbook_rels"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/Relationship\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n \n \n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n"},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"contenttypes"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/Override\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n \n \n \n \n \n \n \n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n"},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_repack"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Sheet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FileNumber"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.repack.itemNumber.format(\"0\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"sheet\"}${data.Sheet.FileNumber}${\".xml\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"rId\"}${math.plus(3, data.repack.itemNumber).format(\"0\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.repack.item.stringAtXPath(\"/*/@sheetname\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SheetData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n \n \n {{data.repack.item.fragmentAtXPath(\"/*/*\")}} \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Combine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n \n \n \n \n \n \n \n \n Microsoft Excel \n 0 \n false \n \n \n \n Worksheets \n \n \n 1 \n \n \n \n \n \n One \n \n \n false \n false \n false \n 14.0300 \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n This File Does Not Get Used \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{data.core.message}}\n {{data.repack.contenttypes}}\n {{data.repack.workbook}}\n {{data.repack.workbook_rels}}\n {{#each data.repack.sheets.iterator(\"/*/*\") }}{{this}}{{/each}}\n \n"},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.Combine.message.iterator(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"CreateZIP"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"ZipArchiveFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ZIP"},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ZIP.item.fragmentAtXPath(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ZIP.item.stringAtXPath(\"/*/@filename\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This suborchestration creates an XLSX file based on stacked CSV data provided in the FormattedData input.\nThe other two inputs are used to populate the Author and Creation/Update timestamps of the XLSX file.\n\nThe styles are defined in the Combine CTT, in the ZipEntry named styles.xml\n\nThe input data needs to follow a defined format. \nThe data can be split into sections that will be saved as separate tabs.\nThe data needs to contain at least one section.\nThe section is formatted as follows:\n- a single section header row\n- a set of data rows\n\nThe section header row has 6 fields, comma separated:\n- TAB_BEGIN - static string defining the start of data for the specific tab.\n- Sheet name - this is used to name the sheet in the XLX file\n- Header row format - numeric id of the format defined in the styles - will be used for the first data row if the header boolean is true\n- Data row format - numeric id of the format defined in the styles - will be used for all rows except the header row\n- Header boolean - true or false - defines if the first row of the data should have a different format than the others\n- Sheet name format - numeric id of the format defined in the styles - will be used for the sheet name on the tab\n\nData rows need to follow the CSV spec:\n- Fields need to be separated with a comma\n- If field value contains a comma, the field needs to be enclosed in double quotes\n- If field value contains a double quote, the field needs to be enclosed in double quotes and the double quote needs to be prefixed with a double quote\n\nSample rows:\njust,data,row\ndata,\"comma, inside\"\ndata,\"that has a \"\"\",in a field \n\nPlease note that currently (2024.10) fileds can not contain a newline - an error will be raised because of mismatched quotes."}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/CreateSingleSheet.suborchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/CreateSingleSheet.suborchestration
new file mode 100644
index 0000000..38f5fc1
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/CreateSingleSheet.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"b6f896f9380d4baa86816e9e91dd3120"},"name":{"_type":"Identifier","_value":"CreateSingleSheet"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"CSV"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TABDATA"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ROWS.ALL_ROWS"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SRC"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_SRC"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Failed to parse the sheet header row.\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderRow"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data.start.CSV.row(0).toStringList()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TabName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(1)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(2).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RowStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(3).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasHeader"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(4).toBoolean()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TabColor"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(5).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ROWS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.CSV.rows(1)"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ALL_ROWS"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.COLS.SINGLE_ROW"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n\n {{#if data.SRC.TabColor > -1 }}\n \n \n \n {{/if}}\n {{!#if data.SRC.HasHeader\n \n \n \n \n \n \n \n \n {{/if}} \n {{! The commented sheetViews element can be used to create panes that prevent scrolling the cells out of view. }}\n {{! \n \n \n \n \n \n \n \n \n }}\n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n \n \n "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{"mw":{"_type":"String","_value":"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ROWS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Style"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"if (data.SRC.HasHeader == true) data.SRC.HeaderStyle else data.SRC.RowStyle"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ThisRowStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"if (data.ROWS.isFirst == true) data.Style.HeaderStyle else data.SRC.RowStyle"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"COLS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.ROWS.item.toStringList().iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"SINGLE_ROW"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CELL.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":"
"},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{"mw":{"_type":"String","_value":"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_COLS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Field"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Value"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.COLS.item.replaceIgnoreCase(\"&\",\"&\").replaceIgnoreCase(\"<\",\"<\").replaceIgnoreCase(\">\",\">\").replaceIgnoreCase(\"'\",\"'\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CELL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n {{data.Field.Value}} \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/ExcelSample.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/ExcelSample.orchestration
new file mode 100644
index 0000000..8a295cf
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/ExcelSample.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"9e5aa738f3604faaa6e4cbd69e2c6e53"},"name":{"_type":"Identifier","_value":"ExcelSample"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"Group"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CSV"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"TAB_BEGIN,First sheet,12,8,true,7\nHeader 1,Header 2,Header 3\nA,\"B with a comma,\",C\nA,\"B with newline\",C\nA,\"B with quote\"\" in the middle\",C\nA,B,\nA,B,\nA,B,\nA,B,C'\nA,B,C&\nTAB_BEGIN,Second sheet,7,11,true,8\nHeader 1,Header 2,Header 3\n1,2,3\nA,B,C\nA,B,C\nA,B,C\nA,B,C\nA,B,C\nA,B,C\nA,B,C\nA,B,C\n"},"contentType":{"_type":"String","_value":"text/csv"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CreateXLSXFromCSV"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"31d26eb5a8414fb6927cdfe7523fb7e2"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Marek\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"DateTime"},"type":{"_type":"Type","_value":"LocalDateTime"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","LocalDateTime"],"_value":{"type":{"_type":"Type","_value":"LocalDateTime"},"source":{"_type":"String","_value":"datetime.now()"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FormattedData"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CSV.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreXLSX"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateXLSXFromCSV.XLSX"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"samplefile.xlsx\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This is a sample orchestration that makes use of the CSV to XLSX suborchestration.\nThe XLSX file is created from scratch as XML and zipped to create an XLSX file.\n\nCheck the Description on the GROUP in the CreateExcel suborchestration for more info.\nExamine this orchestration, that contains a sample that creates an XLSX with two tabs.\nYou can choose from a few tab styles, header styles and text styles.\nYou can check the Combine CTT in the CreateExcel suborchestration for the definition of those styles.\n"}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/GetWorkers.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/GetWorkers.orchestration
new file mode 100644
index 0000000..6be1389
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/GetWorkers.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"22d6da50b72a4a128fa8955c49642e4a"},"name":{"_type":"Identifier","_value":"GetWorkers"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LaunchParam"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmpID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.referenceData(\"Worker\",\"Employee_ID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ApiVersion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"v43.0\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GetWorkerRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n \r\n {{data.LaunchParam.EmpID}} \r\n \r\n \r\n \r\n 1 \r\n 1 \r\n \r\n \r\n true \r\n true \r\n true \r\n \r\n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"Get_Worker"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.GetWorkerRequest.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"text/xml"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v43.0/Human_Resources\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CallSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"Success"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Get_Worker.responseStatusCode.is2xxStatusCode()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Success_CallSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Get_Worker.response.unwrapSoap()"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"output.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CallSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error encountered calling Get_Workers with EmployeeID:\"}${chars.space()}${data.LaunchParam.EmpID}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Get_Worker.response.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/ImportProcessor.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/ImportProcessor.orchestration
new file mode 100644
index 0000000..a5acf04
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/ImportProcessor.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"115dd9a0bffb4aa3be717808f5c03bf2"},"name":{"_type":"Identifier","_value":"ImportProcessor"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LaunchParams"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Integration"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.referenceAttributeValue(\"Integration to trigger\",\"Integration_System_ID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"GenerateApplicants"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","Number"]},"source":{"_type":"String","_value":"range(1, 1000)"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"XML"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.OneApplicant.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_GenerateApplicants"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"OneApplicant"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n \n \n \n \n \n USA \n \n Sampler{{data.GenerateApplicants.itemNumber.format(\"0\")}} \n Test{{data.GenerateApplicants.itemNumber.format(\"0\")}} \n \n \n \n {{! I am a comment and will not show in the file! }}\n \n \n sampler{{data.GenerateApplicants.itemNumber.format(\"0\")}}.test{{data.GenerateApplicants.itemNumber.format(\"0\")}}@workday.net \n \n \n \n HOME \n \n \n \n \n \n \n \n \n"},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This Loop will generate 1000 applicants that will then be loaded using an Import process."}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"ImportApplicantsInBatchesOf1000"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ImportApplicantsInBatchesOf1000"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"TriggerIntegration","_value":{"name":{"_type":"Identifier","_value":"ImportOneBatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"auth":{"_type":["Opt","WorkdayCredentialRefOrAccessToken"],"_value":null},"childIntegration":{"_type":["Expr","InstanceReference"],"_value":{"type":{"_type":"Type","_value":"InstanceReference"},"source":{"_type":"String","_value":"instanceRef.integrationReference(data.LaunchParams.Integration)"},"isAuto":{"_type":"Boolean","_value":false}}},"debugMode":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_INTEGRATION_RETRY_CONFIG"}}},"includeParentReference":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"launchInputDocumentData":{"_type":["List","IntegrationRepositoryDocumentData"],"_value":[{"_type":"IntegrationRepositoryDocumentData","_value":{"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ImportApplicantsInBatchesOf1000.batch"},"isAuto":{"_type":"Boolean","_value":false}}},"documentName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"import-data.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"expirationTimeStamp":{"_type":["Opt",["Expr","ZonedDateTime"]],"_value":null},"documentTags":{"_type":["Opt",["Expr",["List","String"]]],"_value":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"List.stringList(\"Output document\")"},"isAuto":{"_type":"Boolean","_value":false}}}},"retrieved":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"integrationLaunchParameterData":{"_type":["List","IntegrationLaunchParameterMapping"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ImportProcess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ImportOneBatch.childDocuments.name(\"import_id.xml\").get().asXML().stringAtXPathOrEmptyString(\"//wd:ID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GenerateApplicants.XML.iterator(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","SizeBasedBatchStrategy"],"_value":{"_type":"SizeBasedBatchStrategy","_value":{"size":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"1000"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"foldValue":{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"ImportApplicantsInBatchesOf1000\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"ImportIDs"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"StringFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"IDvalues"},"data":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ImportProcess.ID"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"CheckImportStatuses"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.ImportApplicantsInBatchesOf1000.IDvalues.iterator()"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ttt"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.GetImportMessage.response"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n============================\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_CheckImportStatuses"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GetImportXML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n \n {{data.CheckImportStatuses.item}} \n \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetImportMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.GetImportXML.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v45.0/Integrations\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CheckImportStatuses.ttt"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"import_details.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/ImportProcessor_Handler.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/ImportProcessor_Handler.orchestration
new file mode 100644
index 0000000..c0e3bb7
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/ImportProcessor_Handler.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1f7ee58b506c4a6eb16d9cda670c402d"},"name":{"_type":"Identifier","_value":"ImportProcessor_Handler"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"XML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_XML"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"InputError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Input file read failure.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.XML.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Contents"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"documents.labels(List.stringList(\"Output document\")).get(0).asXML()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"LaunchImport"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.XML.Contents.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v45.0/Recruiting\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Import started with code:\"}${chars.space()}${data.LaunchImport.responseStatusCode.format(\"0\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.LaunchImport.response.fragmentAtXPath(\"//wd:ID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"import_id.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ImDONE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"This is to show that some time will pass between this last step and the resume of the main ImportProcessor integration. That is the time needed for the import to finish processing.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/Install.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/Install.orchestration
new file mode 100644
index 0000000..7ebcae7
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/Install.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"83d3fe604c844ad8949db7e78dbe2193"},"name":{"_type":"Identifier","_value":"Install"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"App"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RefID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"context.appReferenceId()"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Prefix"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${lp.userName().substringBefore(\"@\")}${chars.space()}${\"Orchestrate Sampler\"}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"AddOnly"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"false\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"OrchList"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"ImportProcessor_Handler\nTriggerIntegration_Handler\nAnyLoop_CombineIterators\nBatchLoop_CustomStrategy\nBatchLoop_GroupStrategy\nBatchLoop_SizeStrategy\nExcelSample\nGetWorkers\nJoinLoop\nSimple_PDF\nTextFilePrePostProcessor\nTextFilePrePostProcessor_Test\nToken_PDF\nTranslate_PDF\nUnzipOneFile\nWQLQuery\nTriggerIntegration\nImportProcessor"},"contentType":{"_type":"String","_value":"text/csv"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"There is a race condition here that we try to minimise by creating the _Handler integration systems at the beginning and the systems that trigger them at the end."}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.OrchList.message.rows()"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"XML"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.InOut.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"BooleanFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"HadError"},"data":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.isSoapFault()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Intsys"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"OrchName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.columnValueAtIndex(0)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TagName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Intsys.OrchName.replace(chars.space(), emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.App.Prefix}${chars.space()}${data.Intsys.OrchName}\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Intsys.Name.replace(chars.space(), emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CREATE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n {{data.Intsys.ID}} \n {{data.Intsys.Name}} \n \n Orchestrate Integration Template \n \n \n \n Integration Deployed Orchestrate Service \n \n \n \n \n Integration Deployed Orchestrate Service \n \n \n \n Orchestration Name \n \n Orchestration Name \n \n {{data.Intsys.OrchName}} \n \n \n \n \n Application Reference ID \n \n Application Reference ID \n \n {{data.App.RefID}} \n \n \n \n \n {{! Preprocessor }}\n {{#if data.Intsys.OrchName.contains(\"TextFilePrePostProcessor\") }}\n \n \n {{data.Intsys.ID}} \n \n \n \n Matching key length \n \n Matching key length \n \n 3 \n \n \n \n {{#if data.Intsys.OrchName.equals(\"TextFilePrePostProcessor\") }}\n \n \n {{data.Intsys.ID}} \n \n \n \n Output Document Tags \n \n Output Document Tags \n \n \n \n \n {{data.Intsys.ID}} \n \n \n \n Input Document Tags \n \n Input Document Tags \n \n \n \n b \n Input Document Tags \n All document tags that will be used to select the correct input file. \n \n eef1d7fe8ea9408e85a43ce755c69ef2 \n \n 0 \n \n \n c \n Output Document Tags \n All document tags that will be added to the output file. \n \n eef1d7fe8ea9408e85a43ce755c69ef2 \n \n 0 \n \n {{/if}}\n {{#if data.Intsys.OrchName.equals(\"TextFilePrePostProcessor_Test\") }}\n \n \n {{data.Intsys.ID}} \n \n \n \n Operations \n \n Operations \n \n \n \n DEL \n \n \n delete \n \n \n \n \n MAT \n \n \n 11,15,THIS \n \n \n \n \n {{/if}}\n \n a \n Matching key length \n The keys in the map that have a different length will not be used. \n \n e14db1584b6c4f9698bc4ed61f07a67a \n \n 0 \n \n Required for Launch \n \n \n \n a \n Operations \n Define the matching keys and either delete or comma separated start, end positions and replacement. ie 2,5,TEST \n \n eb1c24f5b33d4ed48d1d676d6edbee23 \n \n \n eb1c24f5b33d4ed48d1d676d6edbee23 \n \n \n {{/if}}\n {{! End Preprocessor}}\n \n {{! Get Workers}}\n {{#if data.Intsys.OrchName.equals(\"GetWorkers\") }}\n \n a \n Worker \n \n d02efbd173e745beba3217b4293bafe2 \n \n \n {{/if}}\n {{! End Get Workers}}\n \n {{! Link to Target Integration (Attribute) - Applies to TriggerIntegration and PrepareAndCheck }}\n {{#if List.stringList(\"TriggerIntegration\", \"ImportProcessor\").contains(data.Intsys.OrchName) }}\n \n \n \n {{data.Intsys.ID}} \n \n \n \n Integration to trigger \n \n Integration to trigger \n \n \n {{data.Intsys.ID}}_Handler \n \n \n \n \n \n a \n Integration to trigger \n Use this to link the integration system that should be triggered \n \n c0de4e664a9d46f7872db6c2d5949f74 \n \n 0 \n \n {{/if}}\n\n {{! Standard Launch Parameters - Applies to TriggerIntegration and TriggerIntegration_Handler }}\n {{#if data.Intsys.OrchName.contains(\"TriggerIntegration\") }}\n \n a \n Message \n A message that will be output \n \n eb1c24f5b33d4ed48d1d676d6edbee23 \n \n \n \n b \n Timestamp \n A datetime that will be formatted in the message \n \n 203905d00e06443b938a0d6011cf5c99 \n \n \n \n c \n Worker \n A single instance Worker reference \n \n ec614fb7912d465cab2f18552f45ba96 \n \n \n \n d \n Managers \n A list of managers for a Supervisory Org \n \n b63922867dba100007bcfd2b85e40017 \n \n \n {{/if}}\n\n {{! Token PDF / Translate PDF }}\n {{#if List.stringList(\"Token_PDF\", \"Translate_PDF\").contains(data.Intsys.OrchName) }}\n \n a \n Business Form Layout \n \n 5e4c792e48234ea9bb0356fb1c7d8216 \n \n 0 \n \n \n a \n Year \n \n eb1c24f5b33d4ed48d1d676d6edbee23 \n \n \n {{! Translate }}\n {{#if data.Intsys.OrchName.equals(\"Translate_PDF\") }}\n \n b \n Language \n \n 20e1f378f4bd10001a5bd77302900214 \n \n \n {{/if}}\n {{! End Translate }}\n {{/if}}\n {{! End Token PDF / Translate PDF }}\n {{! Unzip One File }}\n {{#if data.Intsys.OrchName.equals(\"UnzipOneFile\") }}\n \n a \n Cause failure \n Select this to process the file causing processing failure \n \n 9d1e2089026a46308ed50f441ae3ea46 \n \n \n {{/if}}\n {{! End Unzip One File }}\n {{! WQL }}\n {{#if data.Intsys.OrchName.equals(\"WQLQuery\") }}\n \n a \n Use POST \n Select this to call WQL endpoint using POST instead of GET \n \n 9d1e2089026a46308ed50f441ae3ea46 \n \n \n {{/if}}\n {{! End WQL }}\n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CREATE.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/\"}${\"soap/v45.0/Integrations\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"InOut"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"<{{data.Intsys.TagName}}>\\\\\n {{data.SendWorkdayAPIRequest.response.unwrapSoap().removeXmlDeclaration()}}\\\\\n {{#if data.SendWorkdayAPIRequest.response.isSoapFault() }}\\\\\n {{data.CREATE.message.removeXmlDeclaration()}}\\\\\n {{/if}}\\\\\n{{data.Intsys.TagName}}>"},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Failed to create integration system for:\"}${chars.space()}${data.Loop.item.columnValueAtIndex(0)}${\". Review the output.xml for details.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"If this happened for one of the systems that use TriggerIntegration - you may want to try running this integration again before troubleshooting.\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.isSoapFault()"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Loop.XML"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"output.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P1D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ProbablySuccessful"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No SOAP fault detected, so you should now have a set of integration systems.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Loop.HadError.or().not()"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorMsg"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"CRITICAL"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An unhandled error occurred!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data._orchestration.processingError.message()}${chars.newline()}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/JoinLoop.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/JoinLoop.orchestration
new file mode 100644
index 0000000..2db897c
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/JoinLoop.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"e91e2e2bd62e4766bc20054cefa80d21"},"name":{"_type":"Identifier","_value":"JoinLoop"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"InputCSV"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"lstarlight@workday.net,01-01-2010,USA\r\njbrown@workday.net,11-02-2010,USA\r\nemartin@workday.net,10-02-2010,USA\r\nlparker@workday.net,05-04-2010,USA\r\nhelena@workday.net,04-01-2010,USA\r\nlcook@workday.net,02-05-2010,USA\r\nbking@workday.net,01-01-2010,USA\r\nwereynolds@workday.net,01-02-2010,USA\r\neva@workday.net,01-03-2010,USA\r\nsally@workday.net,01-01-2010,USA"},"contentType":{"_type":"String","_value":"text/csv"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"XML"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n 1003 \r\n helena@workday.net \r\n \r\n \r\n 1004 \r\n lcook@workday.net \r\n \r\n \r\n 1007 \r\n ssharma@workday.net \r\n \r\n \r\n 1008 \r\n devpatel@workday.net \r\n \r\n \r\n 1013 \r\n bking@workday.net \r\n \r\n \r\n 1014 \r\n wereynolds@workday.net \r\n \r\n \r\n 1015 \r\n eva@workday.net \r\n \r\n \r\n 1016 \r\n strace@workday.net \r\n \r\n \r\n 1017 \r\n bchan@workday.net \r\n \r\n \r\n 1022 \r\n sally@workday.net \r\n \r\n \r\n 1025 \r\n hpotter@workday.net \r\n \r\n \r\n 1026 \r\n abc@workday.net \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"csv"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.InputCSV.message.iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.csv.columnValueAtIndex(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"xml"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.XML.message.iterator(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.xml.stringAtXPath(\"/*/EmailID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]},"nameProp":{"_type":["Opt","Identifier"],"_value":null}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"SKIP_RECORD"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"UseFirst","_value":{"retainMultipleMatches":{"_type":"Boolean","_value":false}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AggregateCSV"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"CsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"OutputFile"},"data":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"List.stringList(data.JoinLoop.xml.stringAtXPath(\"/*/EmpID\"),data.JoinLoop.csv.columnValueAtIndex(1),data.JoinLoop.csv.columnValueAtIndex(2))"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"We are simulating creation of matches for an input CSV file that identifies employees by their emails and workday data in XML format. We need employee IDs to be able to load the data from CSV to Workday.\n\nSince we want to be able to handle errors when a CSV row does not have a worker email found in Workday - we put the CSV as the Join On dataset. \nThis way the dropdown for handling missing matches will cause an action when the XML data does not have an element with the email matching the one in a CSV row.\nThis way the dropdown for handling multiple matches will cause an action when the XML data provides more than one element with the email matching the one in a CSV row.\n\nInstead of calling the Workday API, that would happen as a step on the Loop body, we aggregate the matches to CSV, using the default CSV schema and store the file to the integration event. The output contains the employee id and last two columns of the input CSV."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.JoinLoop.OutputFile"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"output.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/ProcessOneFile.suborchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/ProcessOneFile.suborchestration
new file mode 100644
index 0000000..74e6e3f
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/ProcessOneFile.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"71ee5a1387c14e488bb1baa05cf64ad1"},"name":{"_type":"Identifier","_value":"ProcessOneFile"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"fileData"},"type":{"_type":"Type","_value":"Text"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"mapName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"keyLength"},"type":{"_type":"Type","_value":"Number"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"dateFormat"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"UpdatedFile"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.LoopThroughFileContent.Output"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogCurrentFileName"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.start.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Processing File\"}${chars.space()}${data.start.fileName}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"File contains\"}${chars.space()}${data.start.fileData.lineCount().format(\"0\")}${chars.space()}${\"lines\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopThroughFileContent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.start.fileData.lines()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Output"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CurrentLineMatchesSegment.aggregate"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CurrentLineMatchesSegment.aggregate.equals(emptyString()).not()"},"isAuto":{"_type":"Boolean","_value":false}}}},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}},{"_type":"CountFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"CountOfUpdatedLines"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CurrentLineMatchesSegment.isLineUpdated"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopThroughFileContent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_LoopThroughFileContent"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.start.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Error\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.LoopThroughFileContent.item}${chars.space()}${\"caused an error\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_LoopThroughFileContent.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Line"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Key"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughFileContent.item.substring(0, data.start.keyLength)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"MapValue"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.mapLookupWithDefault(data.start.mapName, data.Line.Key, emptyString)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Delete"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Line.MapValue.equalsIgnoreCase(\"delete\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Replace"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Line.MapValue.contains(\",\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"CurrentLineMatchesSegment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"DELETE"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Line.Delete"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_DELETE_CurrentLineMatchesSegment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"DeletedLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.start.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Matched a Line to be Deleted in File\"}${chars.space()}${data.start.fileName}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Line will be deleted from file:\"}${chars.space()}${data.LoopThroughFileContent.item}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReturnEmptyLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"aggregate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isLineUpdated"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"MODIFY"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Line.Replace"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_MODIFY_CurrentLineMatchesSegment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ModifyLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"parsedMapValue"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data.Line.MapValue.split(\",\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"begin"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.ModifyLine.parsedMapValue.get(0).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"end"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.ModifyLine.parsedMapValue.get(1).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"replacement"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ModifyLine.parsedMapValue.get(2)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"before"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughFileContent.item.substring(0, data.ModifyLine.begin)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"after"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughFileContent.item.substring(data.ModifyLine.end, data.LoopThroughFileContent.item.length())"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"updatedLine"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.ModifyLine.before}${data.ModifyLine.replacement}${data.ModifyLine.after}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The way we do the changes here is a sample. You will need to modify the settings here."}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ModifyLine.updatedLine.length().greaterThanOrEquals(data.ModifyLine.end)"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Modified line is shorter than it should. Input line was too short.\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"ModifiedLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.start.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Matched a Line to be Modified in File\"}${chars.space()}${data.start.fileName}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Line to be modified:\"}${chars.space()}${data.LoopThroughFileContent.item}${chars.space()}${\" After processing:\"}${chars.space()}${data.ModifyLine.updatedLine}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReturnModifiedLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"aggregate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ModifyLine.updatedLine"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isLineUpdated"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_CurrentLineMatchesSegment"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReturnCurrentLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"aggregate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopThroughFileContent.item"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isLineUpdated"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"Conditions are evaluated from left to right. The leftmost condition is the most specific, checking for a line match AND a 'delete' mode. If true, this branch executes, and no other conditions are evaluated. If false, we move to the middle condition. Since we know the mode isn't 'delete' at this point, the middle condition effectively checks for a line match with a 'modify' mode. If this is false, the ELSE branch (no change) executes."}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ChangeSummary"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Finished processing file\"}${chars.space()}${data.start.fileName}${\". Number of updated lines:\"}${chars.space()}${data.LoopThroughFileContent.CountOfUpdatedLines.format(\"0\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"FileSummary"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.start.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Finished processing file\"}${chars.space()}${data.start.fileName}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.LoopThroughFileContent.CountOfUpdatedLines}${chars.space()}${\"lines in the file\"}${data.start.fileName}${chars.space()}${\"were updated.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4128.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/Simple_PDF.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/Simple_PDF.orchestration
new file mode 100644
index 0000000..bbb4273
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/Simple_PDF.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"6f21c0a168434003b8bcdd47df3ca694"},"name":{"_type":"Identifier","_value":"Simple_PDF"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"rptdesign"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n Eclipse BIRT Designer Version 4.2.2.2-WDPATCH Build <4.2.2.v20130216-1152> \n in \n /templates/blank_report.gif \n auto layout \n ltr \n 96 \n \n \n Employee_Total_Rewards.xsd \n Employee_Total_Rewards.xml \n 1.0 \n <?xml version='1.0' encoding='UTF-8'?><xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:wd=\"urn:com.workday.report/Employee_Total_Rewards\" xmlns:nyw=\"urn:com.netyourwork/aod\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" targetNamespace=\"urn:com.workday.report/Employee_Total_Rewards\"><xsd:element name=\"Report_Data\" type=\"wd:Report_DataType\"/><xsd:element name=\"Execute_Report\" type=\"wd:Execute_ReportType\"/><xsd:simpleType name=\"RichText\"><xsd:restriction base=\"xsd:string\"/></xsd:simpleType><xsd:simpleType name=\"OrganizationReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Company_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Cost_Center_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Custom_Organization_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Organization_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Region_Reference_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:simpleType name=\"WorkerReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Contingent_Worker_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Employee_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:simpleType name=\"Total_Compensation_ItemReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Additional_Benefits_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Compensation_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Defined_Contribution_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Health_Care_Coverage_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Health_Savings_Account_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Insurance_Coverage_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"One-Time_Payment_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Spending_Account_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Total_Compensation_Section_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:complexType name=\"Report_ParametersType\"><xsd:sequence><xsd:element name=\"Workers\" type=\"wd:WorkerObjectType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Report_EntryType\"><xsd:sequence><xsd:element name=\"Worker\" type=\"wd:WorkerObjectType\" minOccurs=\"0\"/><xsd:element name=\"Company\" type=\"wd:OrganizationObjectType\" minOccurs=\"0\"/><xsd:element name=\"Year\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"EE_Base_Pay_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Base_Pay_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Allowances_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Allowances_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Incentive_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Incentive_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Benefits_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Benefits_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Amount\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Bonus_Target_Percent\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Base_Pay_Text_1\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Dollar_Sign\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Percent_Sign\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Items\" type=\"wd:Total_Compensation_ItemsType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemsType\"><xsd:sequence><xsd:element name=\"Employee_Cost\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Target_Employer_Contribution\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Item\" type=\"wd:Total_Compensation_ItemObjectType\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Category\" type=\"xsd:string\" minOccurs=\"0\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"OrganizationObjectType\"><xsd:annotation xmlns:wstxns1=\"urn:com.workday/bsvc\" wstxns1:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:OrganizationObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"WorkerObjectType\"><xsd:annotation xmlns:wstxns2=\"urn:com.workday/bsvc\" wstxns2:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:WorkerObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemObjectType\"><xsd:annotation xmlns:wstxns3=\"urn:com.workday/bsvc\" wstxns3:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:Total_Compensation_ItemObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"Report_DataType\"><xsd:sequence><xsd:element name=\"Report_Entry\" type=\"wd:Report_EntryType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Execute_ReportType\"><xsd:sequence><xsd:element name=\"Report_Parameters\" type=\"wd:Report_ParametersType\" minOccurs=\"0\"/><xsd:element name=\"Authentication\" type=\"wd:AuthenticationType\" minOccurs=\"0\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"MoneyType\"><xsd:simpleContent><xsd:extension base=\"xsd:decimal\"><xsd:attribute name=\"Currency_Code\" type=\"xsd:string\"/></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"AuthenticationType\"><xsd:sequence><xsd:element name=\"Proxy_User_Name\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"OrganizationObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:OrganizationReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"WorkerObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:WorkerReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:Total_Compensation_ItemReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType></xsd:schema> \n Employee Total Rewards \n Sandbox \n \n \n \n \n \n \n Worker \n Worker \n Worker \n \n \n Company \n Company \n Company \n \n \n Year \n Year \n Year \n \n \n EE_Base_Pay_Total \n EE Base Pay Total \n EE Base Pay Total \n \n \n ER_Base_Pay_Total \n ER Base Pay Total \n ER Base Pay Total \n \n \n EE_Allowances_Total \n EE Allowances Total \n EE Allowances Total \n \n \n ER_Allowances_Total \n ER Allowances Total \n ER Allowances Total \n \n \n EE_Incentive_Total \n EE Incentive Total \n EE Incentive Total \n \n \n ER_Incentive_Total \n ER Incentive Total \n ER Incentive Total \n \n \n EE_Benefits_Total \n EE Benefits Total \n EE Benefits Total \n \n \n ER_Benefits_Total \n ER Benefits Total \n ER Benefits Total \n \n \n Total_Compensation_Amount \n Total Compensation Amount \n Total Compensation Amount \n \n \n Bonus_Target_Percent \n Bonus Target Percent \n Bonus Target Percent \n \n \n Base_Pay_Text_1 \n Base Pay Text 1 \n Base Pay Text 1 \n \n \n Dollar_Sign \n Dollar Sign \n Dollar Sign \n \n \n Percent_Sign \n Percent Sign \n Percent Sign \n \n \n Row_Number \n Row Number \n Row Number \n \n \n \n \n \n 1 \n Worker \n string \n \n \n 2 \n Company \n string \n \n \n 3 \n Year \n string \n \n \n 4 \n EE_Base_Pay_Total \n decimal \n \n \n 5 \n ER_Base_Pay_Total \n decimal \n \n \n 6 \n EE_Allowances_Total \n decimal \n \n \n 7 \n ER_Allowances_Total \n decimal \n \n \n 8 \n EE_Incentive_Total \n decimal \n \n \n 9 \n ER_Incentive_Total \n decimal \n \n \n 10 \n EE_Benefits_Total \n decimal \n \n \n 11 \n ER_Benefits_Total \n decimal \n \n \n 12 \n Total_Compensation_Amount \n decimal \n \n \n 13 \n Bonus_Target_Percent \n decimal \n \n \n 14 \n Base_Pay_Text_1 \n string \n \n \n 15 \n Dollar_Sign \n string \n \n \n 16 \n Percent_Sign \n string \n \n \n 17 \n Row_Number \n integer \n \n \n \n Employee Total Rewards \n \n \n 1 \n Worker \n Worker \n string \n 7 \n \n \n 2 \n Company \n Company \n string \n 7 \n \n \n 3 \n Year \n Year \n string \n 1 \n \n \n 4 \n EE_Base_Pay_Total \n EE_Base_Pay_Total \n decimal \n 2 \n \n \n 5 \n ER_Base_Pay_Total \n ER_Base_Pay_Total \n decimal \n 2 \n \n \n 6 \n EE_Allowances_Total \n EE_Allowances_Total \n decimal \n 2 \n \n \n 7 \n ER_Allowances_Total \n ER_Allowances_Total \n decimal \n 2 \n \n \n 8 \n EE_Incentive_Total \n EE_Incentive_Total \n decimal \n 2 \n \n \n 9 \n ER_Incentive_Total \n ER_Incentive_Total \n decimal \n 2 \n \n \n 10 \n EE_Benefits_Total \n EE_Benefits_Total \n decimal \n 2 \n \n \n 11 \n ER_Benefits_Total \n ER_Benefits_Total \n decimal \n 2 \n \n \n 12 \n Total_Compensation_Amount \n Total_Compensation_Amount \n decimal \n 2 \n \n \n 13 \n Bonus_Target_Percent \n Bonus_Target_Percent \n decimal \n 2 \n \n \n 14 \n Base_Pay_Text_1 \n Base_Pay_Text_1 \n string \n 1 \n \n \n 15 \n Dollar_Sign \n Dollar_Sign \n string \n 1 \n \n \n 16 \n Percent_Sign \n Percent_Sign \n string \n 1 \n \n \n 17 \n Row_Number \n Row_Number \n integer \n 9 \n \n \n \n \n\n 2.0 \n \n \n \n \n \n \n Worker \n 1 \n \n 7 \n -1 \n -1 \n Nullable \n \n Worker \n \n \n \n Worker \n \n -1 \n \n \n \n \n \n \n Company \n 2 \n \n 7 \n -1 \n -1 \n Nullable \n \n Company \n \n \n \n Company \n \n -1 \n \n \n \n \n \n \n Year \n 3 \n \n 1 \n -1 \n -1 \n Nullable \n \n Year \n \n \n \n Year \n \n -1 \n \n \n \n \n \n \n EE_Base_Pay_Total \n 4 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Base Pay Total \n \n \n \n EE Base Pay Total \n \n -1 \n \n \n \n \n \n \n ER_Base_Pay_Total \n 5 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Base Pay Total \n \n \n \n ER Base Pay Total \n \n -1 \n \n \n \n \n \n \n EE_Allowances_Total \n 6 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Allowances Total \n \n \n \n EE Allowances Total \n \n -1 \n \n \n \n \n \n \n ER_Allowances_Total \n 7 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Allowances Total \n \n \n \n ER Allowances Total \n \n -1 \n \n \n \n \n \n \n EE_Incentive_Total \n 8 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Incentive Total \n \n \n \n EE Incentive Total \n \n -1 \n \n \n \n \n \n \n ER_Incentive_Total \n 9 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Incentive Total \n \n \n \n ER Incentive Total \n \n -1 \n \n \n \n \n \n \n EE_Benefits_Total \n 10 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Benefits Total \n \n \n \n EE Benefits Total \n \n -1 \n \n \n \n \n \n \n ER_Benefits_Total \n 11 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Benefits Total \n \n \n \n ER Benefits Total \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Amount \n 12 \n \n 2 \n -1 \n -1 \n Nullable \n \n Total Compensation Amount \n \n \n \n Total Compensation Amount \n \n -1 \n \n \n \n \n \n \n Bonus_Target_Percent \n 13 \n \n 2 \n -1 \n -1 \n Nullable \n \n Bonus Target Percent \n \n \n \n Bonus Target Percent \n \n -1 \n \n \n \n \n \n \n Base_Pay_Text_1 \n 14 \n \n 1 \n -1 \n -1 \n Nullable \n \n Base Pay Text 1 \n \n \n \n Base Pay Text 1 \n \n -1 \n \n \n \n \n \n \n Dollar_Sign \n 15 \n \n 1 \n -1 \n -1 \n Nullable \n \n Dollar Sign \n \n \n \n Dollar Sign \n \n -1 \n \n \n \n \n \n \n Percent_Sign \n 16 \n \n 1 \n -1 \n -1 \n Nullable \n \n Percent Sign \n \n \n \n Percent Sign \n \n -1 \n \n \n \n \n \n \n Row_Number \n 17 \n \n 9 \n -1 \n -1 \n Nullable \n \n Row Number \n \n \n \n Row Number \n \n -1 \n \n \n \n \n \n \n \n ]]> \n \n \n \n \n Employee_Cost \n Employee Cost \n Employee Cost \n \n \n Target_Employer_Contribution \n Target Employer Contribution \n Target Employer Contribution \n \n \n Total_Compensation_Item \n Total Compensation Item \n Total Compensation Item \n \n \n Total_Compensation_Category \n Total Compensation Category \n Total Compensation Category \n \n \n \n \n PrimaryRowNumber \n PrimaryRowNumber \n integer \n 9 \n 1 \n true \n true \n true \n \n \n \n \n \n 1 \n Employee_Cost \n decimal \n \n \n 2 \n Target_Employer_Contribution \n decimal \n \n \n 3 \n Total_Compensation_Item \n string \n \n \n 4 \n Total_Compensation_Category \n string \n \n \n \n Employee Total Rewards \n \n \n 1 \n Employee_Cost \n Employee_Cost \n decimal \n 2 \n \n \n 2 \n Target_Employer_Contribution \n Target_Employer_Contribution \n decimal \n 2 \n \n \n 3 \n Total_Compensation_Item \n Total_Compensation_Item \n string \n 7 \n \n \n 4 \n Total_Compensation_Category \n Total_Compensation_Category \n string \n 1 \n \n \n \n \n\n 2.0 \n \n \n \n In \n \n \n PrimaryRowNumber \n 1 \n \n 9 \n -1 \n -1 \n Nullable \n \n \n \n true \n \n \n \n \n \n \n \n \n \n \n \n Employee_Cost \n 1 \n \n 2 \n -1 \n -1 \n Nullable \n \n Employee Cost \n \n \n \n Employee Cost \n \n -1 \n \n \n \n \n \n \n Target_Employer_Contribution \n 2 \n \n 2 \n -1 \n -1 \n Nullable \n \n Target Employer Contribution \n \n \n \n Target Employer Contribution \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Item \n 3 \n \n 7 \n -1 \n -1 \n Nullable \n \n Total Compensation Item \n \n \n \n Total Compensation Item \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Category \n 4 \n \n 1 \n -1 \n -1 \n Nullable \n \n Total Compensation Category \n \n \n \n Total Compensation Category \n \n -1 \n \n \n \n \n \n \n \n ]]> \n \n \n \n \n \n \n \n \n \n \n \n html \n new Date()]]> \n \n \n \n \n \n \n Workers \n \n \n Worker \n Worker \n dataSetRow[\"Worker\"] \n string \n \n \n Company \n Company \n dataSetRow[\"Company\"] \n string \n \n \n Year \n Year \n dataSetRow[\"Year\"] \n string \n \n \n EE_Base_Pay_Total \n EE Base Pay Total \n dataSetRow[\"EE_Base_Pay_Total\"] \n decimal \n \n \n ER_Base_Pay_Total \n ER Base Pay Total \n dataSetRow[\"ER_Base_Pay_Total\"] \n decimal \n \n \n EE_Allowances_Total \n EE Allowances Total \n dataSetRow[\"EE_Allowances_Total\"] \n decimal \n \n \n ER_Allowances_Total \n ER Allowances Total \n dataSetRow[\"ER_Allowances_Total\"] \n decimal \n \n \n EE_Incentive_Total \n EE Incentive Total \n dataSetRow[\"EE_Incentive_Total\"] \n decimal \n \n \n ER_Incentive_Total \n ER Incentive Total \n dataSetRow[\"ER_Incentive_Total\"] \n decimal \n \n \n EE_Benefits_Total \n EE Benefits Total \n dataSetRow[\"EE_Benefits_Total\"] \n decimal \n \n \n ER_Benefits_Total \n ER Benefits Total \n dataSetRow[\"ER_Benefits_Total\"] \n decimal \n \n \n Total_Compensation_Amount \n Total Compensation Amount \n dataSetRow[\"Total_Compensation_Amount\"] \n decimal \n \n \n Bonus_Target_Percent \n Bonus Target Percent \n dataSetRow[\"Bonus_Target_Percent\"] \n decimal \n \n \n Base_Pay_Text_1 \n Base Pay Text 1 \n dataSetRow[\"Base_Pay_Text_1\"] \n string \n \n \n Dollar_Sign \n Dollar Sign \n dataSetRow[\"Dollar_Sign\"] \n string \n \n \n Percent_Sign \n Percent Sign \n dataSetRow[\"Percent_Sign\"] \n string \n \n \n Row_Number \n Row Number \n dataSetRow[\"Row_Number\"] \n integer \n \n \n \n \n \n \n \n \n \n \n \n \n 1.4583333333333333in \n 3.0277777777777777in \n embed \n Global_216_2.png \n \n | \n \n \n right \n row[\"Year\"] + \" Executive Rewards\" \n html \n \n \n right \n Worker \n \n | \n \n \n \n 2.8020833333333335in \n Totals \n \n \n PrimaryRowNumber \n \n row.__rownum \n \n \n \n \n \n Employee_Cost \n Employee Cost \n dataSetRow[\"Employee_Cost\"] \n decimal \n \n \n Target_Employer_Contribution \n Target Employer Contribution \n dataSetRow[\"Target_Employer_Contribution\"] \n decimal \n \n \n Total_Compensation_Item \n Total Compensation Item \n dataSetRow[\"Total_Compensation_Item\"] \n string \n \n \n Total_Compensation_Category \n Total Compensation Category \n dataSetRow[\"Total_Compensation_Category\"] \n string \n \n \n \n \n 2.8020833333333335in \n \n \n \n 2.5.1 \n Pie Chart \n Standard \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n \n Your Estimated Sampler Awards \n \n 16.0 \n true \n \n Center \n Center \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n North_West \n Vertical \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n 0 \n 0 \n \n \n \n 0 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n West \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n \n \n 0 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 2.0 \n 2.0 \n 2.0 \n 2.0 \n \n \n \n \n \n 6.0 \n true \n \n \n \n Vertical \n Top_Bottom \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n true \n \n Left \n Categories \n \n \n \n \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n false \n \n Above \n \n \n 0.0 \n 0.0 \n 212.0 \n 130.0 \n \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n Two_Dimensional \n Points \n 10.0 \n 0 \n \n enable.area.alt \n false \n \n \n \n 'A','B','C','D','E' \n \n \n 6,4,12,8,10 \n 0 \n \n \n \n true \n None \n \n \n \n This chart contains no data. \n \n \n Center \n Center \n \n \n \n \n 64 \n 127 \n 127 \n 127 \n \n \n \n 128 \n 127 \n 127 \n 127 \n \n true \n \n \n 10.0 \n 10.0 \n 10.0 \n 10.0 \n \n false \n \n \n \n \n \n \n \n 255 \n 80 \n 166 \n 218 \n \n \n 255 \n 242 \n 88 \n 106 \n \n \n 255 \n 232 \n 172 \n 57 \n \n \n 255 \n 128 \n 255 \n 128 \n \n \n 255 \n 64 \n 128 \n 128 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 170 \n 85 \n 85 \n \n \n 255 \n 128 \n 128 \n 0 \n \n \n 255 \n 192 \n 192 \n 192 \n \n \n 255 \n 255 \n 255 \n 128 \n \n \n 255 \n 128 \n 192 \n 128 \n \n \n 255 \n 7 \n 146 \n 94 \n \n \n 255 \n 0 \n 128 \n 255 \n \n \n 255 \n 255 \n 128 \n 192 \n \n \n 255 \n 0 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 128 \n \n \n 255 \n 0 \n 128 \n 192 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 255 \n 0 \n 255 \n \n \n 255 \n 128 \n 64 \n 64 \n \n \n 255 \n 255 \n 128 \n 64 \n \n \n 255 \n 80 \n 240 \n 120 \n \n \n 255 \n 0 \n 64 \n 128 \n \n \n 255 \n 128 \n 0 \n 64 \n \n \n 255 \n 255 \n 0 \n 128 \n \n \n 255 \n 128 \n 128 \n 64 \n \n \n 255 \n 128 \n 128 \n 128 \n \n \n 255 \n 255 \n 128 \n 255 \n \n \n 255 \n 0 \n 64 \n 0 \n \n \n 255 \n 0 \n 0 \n 0 \n \n \n 255 \n 255 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 0 \n \n \n \n \n \n \n \n \n 255 \n 80 \n 166 \n 218 \n \n \n 255 \n 242 \n 88 \n 106 \n \n \n 255 \n 232 \n 172 \n 57 \n \n \n 255 \n 128 \n 255 \n 128 \n \n \n 255 \n 64 \n 128 \n 128 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 170 \n 85 \n 85 \n \n \n 255 \n 128 \n 128 \n 0 \n \n \n 255 \n 192 \n 192 \n 192 \n \n \n 255 \n 255 \n 255 \n 128 \n \n \n 255 \n 128 \n 192 \n 128 \n \n \n 255 \n 7 \n 146 \n 94 \n \n \n 255 \n 0 \n 128 \n 255 \n \n \n 255 \n 255 \n 128 \n 192 \n \n \n 255 \n 0 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 128 \n \n \n 255 \n 0 \n 128 \n 192 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 255 \n 0 \n 255 \n \n \n 255 \n 128 \n 64 \n 64 \n \n \n 255 \n 255 \n 128 \n 64 \n \n \n 255 \n 80 \n 240 \n 120 \n \n \n 255 \n 0 \n 64 \n 128 \n \n \n 255 \n 128 \n 0 \n 64 \n \n \n 255 \n 255 \n 0 \n 128 \n \n \n 255 \n 128 \n 128 \n 64 \n \n \n 255 \n 128 \n 128 \n 128 \n \n \n 255 \n 255 \n 128 \n 255 \n \n \n 255 \n 0 \n 64 \n 0 \n \n \n 255 \n 0 \n 0 \n 0 \n \n \n 255 \n 255 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 0 \n \n \n \n true \n \n \n \n \n 6.0 \n true \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n \n row["Target_Employer_Contribution"] \n \n false \n Text \n \n \n \n \n \n \n Orthogonal_Value \n \n , \n \n Outside \n false \n 0 \n \n \n \n \n 16.0 \n true \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n Below \n \n \n 1 \n true \n \n Fixed_Length \n 10.0 \n \n \n Text \n Sum \n \n \n \n true \n \n \n \n \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n false \n \n \n row["Total_Compensation_Category"] \n \n \n \n \n Orthogonal_Value \n \n , \n \n Outside \n false \n \n \n false \n Text \n Sum \n \n \n\n]]> \n PNG \n false \n 2.7395833333333335in \n 7.854166666666667in \n \n | \n \n \n \n 12pt \n 7.875in \n \n 0.53125in \n #0B6DA8 \n \n \n 4.71875in \n \n \n 2.625in \n \n \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n \n \n \n 12pt \n bold \n row[\"Year\"] + \" Base Salary\" \n html \n \n | \n \n \n 12pt \n bold \n right \n ER_Base_Pay_Total \n \n | \n | \n \n \n \n \n 9pt \n inline \n Base pay calculated for January 1 to December 31: \n \n \n 9pt \n inline \n ER_Base_Pay_Total \n \n | \n \n | | \n \n \n 6pt \n 7.875in \n \n 0.5208333333333334in \n green \n \n \n 4.729166666666667in \n \n \n 2.625in \n \n \n #008000 \n solid \n #008000 \n solid \n #008000 \n solid \n #008000 \n solid \n \n \n \n 12pt \n bold \n \"Employer Allowance Contribution for \" + row[\"Year\"] \n html \n \n | \n \n \n 12pt \n bold \n right \n ER_Allowances_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Total Employer Allowance Plan Contribution was: \" + row[\"ER_Allowances_Total\"] \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your Contribution to your Allowance Plan was: \" + row[\"EE_Allowances_Total\"] \n html \n \n | \n \n | | \n \n \n 12pt \n 7.875in \n \n 0.5208333333333334in \n #FB9B1A \n \n \n 4.729166666666667in \n \n \n 2.625in \n \n \n #FB9B1A \n solid \n #FB9B1A \n solid \n #FB9B1A \n solid \n #FB9B1A \n solid \n \n \n \n 12pt \n bold \n \"Employer Benefit Contribution for \" + row[\"Year\"] \n html \n \n | \n \n \n 12pt \n bold \n right \n EE_Benefits_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Total Employer Benefit Plan Contribution was: \" + row[\"ER_Benefits_Total\"] \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your Contribution to your Benefit Plan was: \" + row[\"EE_Benefits_Total\"] \n html \n \n | \n \n | | \n \n \n 12pt \n 7.875in \n \n 0.5104166666666666in \n red \n \n \n 4.739583333333333in \n \n \n 2.625in \n \n \n #FF0000 \n solid \n #FF0000 \n solid \n #FF0000 \n solid \n #FF0000 \n solid \n \n \n \n 12pt \n bold \n \"Target \" + row[\"Year\"] + \" Management Incentive Plan Award\" \n html \n \n | \n \n \n 12pt \n bold \n right \n EE_Incentive_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Target Award is calculated using the estimated \" + row[\"Year\"] + \" Base Salary shown above.\" \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your current Target Award as a percentage of Base Salary is: \" + row[\"Bonus_Target_Percent\"] + row[\"Percent_Sign\"] \n html \n \n | \n \n | | \n \n \n #FFDFDF \n \n \n \n \n \n 12pt \n bold \n \"Total Estimated \" +row[\"Year\"] + \" Compensation\" \n html \n \n | \n \n \n 12pt \n bold \n right \n Total_Compensation_Amount \n \n | \n \n \n | \n
\n \n
\n \n \n \n Global_216_2.png \n image/png \n \n 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\n \n \n \n \n"},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n 72a69506fa084b3f9ba8ce1c4ffc48aa \n 21157 \n \n \n ef7a0ad4065e47bf83cb076399fc1dcc \n Global_Modern_Services_supervisory \n \n 2013 \n 0 \n 72828 \n 0 \n 0 \n 0 \n 7282.8 \n 3451.92 \n 3970.8 \n 85312.8 \n 10 \n Base pay calculated for January 1 to December 31 \n $ \n % \n \n 0 \n 72828 \n \n 35b664971c6d48f18937261a7dd9ff18 \n SALARY_Salary_Plan \n \n Base Pay \n \n \n 0 \n 88.8 \n \n 4a60154e941446e185d8d54db2efad8e \n 545.1 \n \n Benefits \n \n \n 0 \n 102 \n \n 3374b7436f3c40e9af498e108f24191b \n 545.2 \n \n Benefits \n \n \n 0 \n 396 \n \n 8056444ac13348b1af42e939909f7ca7 \n 545.3 \n \n Benefits \n \n \n 0 \n 7282.8 \n \n 20b6ed62d6a342199d95a51e93141941 \n BONUS_PERCENT_BASED_Non_Mgmt_Bonus_Staff \n \n Incentive Pay \n \n \n 48 \n 168 \n \n ab272ec0fc91476787d16e1fb6d70b6d \n 545.4 \n \n Benefits \n \n \n 156 \n 300 \n \n 1678d5c944e84265a4b46cbd6387d86e \n 542.6 \n \n Benefits \n \n \n 228 \n 288 \n \n 3f2e5f932a304d9ba35488c1b6ef0b41 \n 542.7 \n \n Benefits \n \n \n 1399.92 \n 0 \n \n 0ef931735c3343668cfb017fef0e99f2 \n 544.2 \n \n Benefits \n \n \n 1620 \n 2628 \n \n 7e74d23be2644f5382501eac2569b022 \n 542.8 \n \n Benefits \n \n \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"TriggerPdfGeneration","_value":{"name":{"_type":"Identifier","_value":"TriggerPDFGeneration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"reportDesign":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.rptdesign.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"reportData":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReportData.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"businessFormLayoutWid":{"_type":["Opt",["Expr","String"]],"_value":null},"locale":{"_type":["Opt","Locale"],"_value":null},"language":{"_type":["Opt","Language"],"_value":null},"timezone":{"_type":["Opt","TimeZone"],"_value":null},"applyReportDesignPerRow":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This is the most basic way to generate a PDF for Orchestrate.\nYou need a report design - for simplicity we attached it in the Text Template, but you may opt to have it as an integration attachment - you would need to use the intsys.attachmentContent() function to retrieve it.\n\nThe second component to successful PDF creation is the Report_Data. It could come from a real custom report, but printing a report is built-in functionality, so replicating it with Orchestrate doesn't make sense. What you would need to do - in most cases when you need a PDF in a custom integration - you need to craft your Report_Data to contain what you need to print. It also needs to match the format used by the BIRT design. Here - for simplicity - we have it hardcoded, but it would most likely come from a TextTemplate if you need a single page or an Aggregation - where a single Loop iteration would produce data for a single page of the print.."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TriggerPDFGeneration.data"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"print.pdf\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/TextFilePrePostProcessor.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/TextFilePrePostProcessor.orchestration
new file mode 100644
index 0000000..2523fbb
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/TextFilePrePostProcessor.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"2836bcbee0c2426a9c401f96cdf64fc9"},"name":{"_type":"Identifier","_value":"TextFilePrePostProcessor"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetParameters"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"FailedAttributes"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Error encountered when accessing Integration Attributes. \""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"mapName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Operations\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"keyLength"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"Matching key length\").toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"documentTagsOutbound"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"intsys.referenceAttributeValues(\"Output Document Tags\", \"Document_Tag_Name\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"documentTagsInbound"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"intsys.referenceAttributeValues(\"Input Document Tags\", \"Document_Tag_Name\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDeliverable"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GetParameters.documentTagsOutbound.contains(\"Deliverable\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"AuditLog.csv\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateFormat"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"YYYY-MM-dd hh:mm:ss\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InputFiles"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileNames"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"documents.labels(data.GetParameters.documentTagsInbound).getFileNames()"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"count"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.InputFiles.fileNames.size()"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"uniqueNamesCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.InputFiles.fileNames.distinct().size()"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"namesAreUnique"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InputFiles.count.equals(data.InputFiles.uniqueNamesCount)"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ValidateProcessingMode"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ValidateProcessingMode"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ValidateProcessingMode.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InputFiles.namesAreUnique"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Input file names are not unique.\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InputFiles.uniqueNamesCount.greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There are no files that can be processed.\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"StartLogLine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.GetParameters.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Starting Process\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Input Tags:\"}${chars.space()}${data.GetParameters.documentTagsInbound.mkString(\";\")}${chars.newline()}${\"Output Tag:\"}${data.GetParameters.documentTagsOutbound.mkString(\";\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ProcessInboundFiles"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.InputFiles.fileNames.iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ProcessInboundFiles"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_ProcessInboundFiles"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Timestamp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().format(data.GetParameters.dateFormat)"},"isAuto":{"_type":"Boolean","_value":false}}}},"Severity":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ERROR\""},"isAuto":{"_type":"Boolean","_value":false}}}},"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_ProcessInboundFiles.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"Details":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ProcessInboundFiles.item"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data._group_ProcessInboundFiles.processingError.message()}${chars.space()}${\"while processing file\"}${chars.space()}${data.ProcessInboundFiles.item}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"71ee5a1387c14e488bb1baa05cf64ad1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.logName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ProcessInboundFiles.item"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileData"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"documents.name(data.ProcessInboundFiles.item).get().asTEXT()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"mapName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.mapName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"keyLength"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.GetParameters.keyLength"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateFormat"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.dateFormat"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"We loop over the file names, so we can use them in the log.\nThe assumption is that there will not be multiple files with the same name, so the get(0) function is used."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(data.GetParameters.logName)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetParameters.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P20D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4128.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Global Error Handler - unhandled error in\"}${chars.space()}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._orchestration.processingError.locationPath().contains(\"ValidateProcessingMode\").not()"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/TextFilePrePostProcessor_Test.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/TextFilePrePostProcessor_Test.orchestration
new file mode 100644
index 0000000..3d1f3ea
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/TextFilePrePostProcessor_Test.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"6f01d51a1e1b48deac95e4e7e1c9ac21"},"name":{"_type":"Identifier","_value":"TextFilePrePostProcessor_Test"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Setup"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"test_log.txt\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateFormat"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"YYYY-MM-dd hh:mm:ss\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SampleInput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"DELETEME - This line will not be output\nMATCH - This line will be modified\nNOMATCH - This line will be output as is\nDELETEME - This line will not be output\nDELETEME - This line will not be output\nNOMATCH - This line will be output as is\nDELETEME - This line will not be output\nDELETEME - This line will not be output\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nMATCH - This line will be modified"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ExpectedOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"MATCH - THIS line will be modified\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nNOMATCH - This line will be output as is\nMATCH - THIS line will be modified"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"SuccessTEST"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"71ee5a1387c14e488bb1baa05cf64ad1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Setup.logName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"testfile.txt\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileData"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SampleInput.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"mapName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Operations\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"keyLength"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"Matching key length\").toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateFormat"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Setup.dateFormat"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"output"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SuccessTEST.UpdatedFile.createMD5().base64encode().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"expected"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ExpectedOutput.message.createMD5().base64encode().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"equal"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues.output.equals(data.CreateValues.expected)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"FirstTestResult"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.CreateValues.equal == true) \"Test completed successfully.\" else \"Test failed.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Expected checksum:\"}${chars.space()}${data.CreateValues.expected.base64encode()}${chars.space()}${\"actual checksum:\"}${chars.space()}${data.CreateValues.output.base64encode()}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SuccessTEST.UpdatedFile"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"test_output.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P1D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"FailingInput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"NOMATCH - This line will be output as is\nMATCH fail"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"FailTEST"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_FailTEST"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Fail test failed successfully\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"subflowId":{"_type":"String","_value":"71ee5a1387c14e488bb1baa05cf64ad1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Setup.logName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"testfile.txt\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileData"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.FailingInput.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"mapName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Operations\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"keyLength"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"Matching key length\").toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dateFormat"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Setup.dateFormat"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"SecondTestResult"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.FailTEST.isSuccess == false) \"Test completed successfully.\" else \"Test failed.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Check the log file for more information.\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(data.Setup.logName)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"logs.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4072.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/Token_PDF.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/Token_PDF.orchestration
new file mode 100644
index 0000000..b3eab0a
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/Token_PDF.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"354dc24d65b64c61886d9b0ed5096f57"},"name":{"_type":"Identifier","_value":"Token_PDF"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_LP"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Missing required configuration. Check the detailed message.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LP.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Year"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.stringParam(\"Year\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Layout"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.referenceAttributeValue(\"Business Form Layout\",\"WID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"Create a Launch Parameter of Type Text named Year.\nCreate an Integration Attribute of Type Business Form Layout named Business Form Layout."}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"rptdesign"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n Eclipse BIRT Designer Version 4.7.0.13-Workday \n \n translations \n \n in \n /templates/blank_report.gif \n auto layout \n ltr \n 96 \n \n \n Employee_Total_Rewards.xsd \n Employee_Total_Rewards.xml \n 1.0 \n <?xml version='1.0' encoding='UTF-8'?><xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:wd=\"urn:com.workday.report/Employee_Total_Rewards\" xmlns:nyw=\"urn:com.netyourwork/aod\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" targetNamespace=\"urn:com.workday.report/Employee_Total_Rewards\"><xsd:element name=\"Report_Data\" type=\"wd:Report_DataType\"/><xsd:element name=\"Execute_Report\" type=\"wd:Execute_ReportType\"/><xsd:simpleType name=\"RichText\"><xsd:restriction base=\"xsd:string\"/></xsd:simpleType><xsd:simpleType name=\"OrganizationReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Company_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Cost_Center_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Custom_Organization_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Organization_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Region_Reference_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:simpleType name=\"WorkerReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Contingent_Worker_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Employee_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:simpleType name=\"Total_Compensation_ItemReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Additional_Benefits_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Compensation_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Defined_Contribution_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Health_Care_Coverage_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Health_Savings_Account_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Insurance_Coverage_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"One-Time_Payment_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Spending_Account_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Total_Compensation_Section_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:complexType name=\"Report_ParametersType\"><xsd:sequence><xsd:element name=\"Workers\" type=\"wd:WorkerObjectType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Report_EntryType\"><xsd:sequence><xsd:element name=\"Worker\" type=\"wd:WorkerObjectType\" minOccurs=\"0\"/><xsd:element name=\"Company\" type=\"wd:OrganizationObjectType\" minOccurs=\"0\"/><xsd:element name=\"Year\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"EE_Base_Pay_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Base_Pay_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Allowances_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Allowances_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Incentive_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Incentive_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Benefits_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Benefits_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Amount\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Bonus_Target_Percent\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Base_Pay_Text_1\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Dollar_Sign\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Percent_Sign\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Items\" type=\"wd:Total_Compensation_ItemsType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemsType\"><xsd:sequence><xsd:element name=\"Employee_Cost\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Target_Employer_Contribution\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Item\" type=\"wd:Total_Compensation_ItemObjectType\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Category\" type=\"xsd:string\" minOccurs=\"0\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"OrganizationObjectType\"><xsd:annotation xmlns:wstxns1=\"urn:com.workday/bsvc\" wstxns1:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:OrganizationObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"WorkerObjectType\"><xsd:annotation xmlns:wstxns2=\"urn:com.workday/bsvc\" wstxns2:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:WorkerObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemObjectType\"><xsd:annotation xmlns:wstxns3=\"urn:com.workday/bsvc\" wstxns3:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:Total_Compensation_ItemObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"Report_DataType\"><xsd:sequence><xsd:element name=\"Report_Entry\" type=\"wd:Report_EntryType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Execute_ReportType\"><xsd:sequence><xsd:element name=\"Report_Parameters\" type=\"wd:Report_ParametersType\" minOccurs=\"0\"/><xsd:element name=\"Authentication\" type=\"wd:AuthenticationType\" minOccurs=\"0\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"MoneyType\"><xsd:simpleContent><xsd:extension base=\"xsd:decimal\"><xsd:attribute name=\"Currency_Code\" type=\"xsd:string\"/></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"AuthenticationType\"><xsd:sequence><xsd:element name=\"Proxy_User_Name\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"OrganizationObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:OrganizationReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"WorkerObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:WorkerReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:Total_Compensation_ItemReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType></xsd:schema> \n Employee Total Rewards \n Sandbox \n \n \n \n \n \n \n Worker \n Worker \n Worker \n \n \n Company \n Company \n Company \n \n \n Year \n Year \n Year \n \n \n EE_Base_Pay_Total \n EE Base Pay Total \n EE Base Pay Total \n \n \n ER_Base_Pay_Total \n ER Base Pay Total \n ER Base Pay Total \n \n \n EE_Allowances_Total \n EE Allowances Total \n EE Allowances Total \n \n \n ER_Allowances_Total \n ER Allowances Total \n ER Allowances Total \n \n \n EE_Incentive_Total \n EE Incentive Total \n EE Incentive Total \n \n \n ER_Incentive_Total \n ER Incentive Total \n ER Incentive Total \n \n \n EE_Benefits_Total \n EE Benefits Total \n EE Benefits Total \n \n \n ER_Benefits_Total \n ER Benefits Total \n ER Benefits Total \n \n \n Total_Compensation_Amount \n Total Compensation Amount \n Total Compensation Amount \n \n \n Bonus_Target_Percent \n Bonus Target Percent \n Bonus Target Percent \n \n \n Base_Pay_Text_1 \n Base Pay Text 1 \n Base Pay Text 1 \n \n \n Dollar_Sign \n Dollar Sign \n Dollar Sign \n \n \n Percent_Sign \n Percent Sign \n Percent Sign \n \n \n Row_Number \n Row Number \n Row Number \n \n \n \n \n \n 1 \n Worker \n string \n \n \n 2 \n Company \n string \n \n \n 3 \n Year \n string \n \n \n 4 \n EE_Base_Pay_Total \n decimal \n \n \n 5 \n ER_Base_Pay_Total \n decimal \n \n \n 6 \n EE_Allowances_Total \n decimal \n \n \n 7 \n ER_Allowances_Total \n decimal \n \n \n 8 \n EE_Incentive_Total \n decimal \n \n \n 9 \n ER_Incentive_Total \n decimal \n \n \n 10 \n EE_Benefits_Total \n decimal \n \n \n 11 \n ER_Benefits_Total \n decimal \n \n \n 12 \n Total_Compensation_Amount \n decimal \n \n \n 13 \n Bonus_Target_Percent \n decimal \n \n \n 14 \n Base_Pay_Text_1 \n string \n \n \n 15 \n Dollar_Sign \n string \n \n \n 16 \n Percent_Sign \n string \n \n \n 17 \n Row_Number \n integer \n \n \n \n Employee Total Rewards \n \n \n 1 \n Worker \n Worker \n string \n 7 \n \n \n 2 \n Company \n Company \n string \n 7 \n \n \n 3 \n Year \n Year \n string \n 1 \n \n \n 4 \n EE_Base_Pay_Total \n EE_Base_Pay_Total \n decimal \n 2 \n \n \n 5 \n ER_Base_Pay_Total \n ER_Base_Pay_Total \n decimal \n 2 \n \n \n 6 \n EE_Allowances_Total \n EE_Allowances_Total \n decimal \n 2 \n \n \n 7 \n ER_Allowances_Total \n ER_Allowances_Total \n decimal \n 2 \n \n \n 8 \n EE_Incentive_Total \n EE_Incentive_Total \n decimal \n 2 \n \n \n 9 \n ER_Incentive_Total \n ER_Incentive_Total \n decimal \n 2 \n \n \n 10 \n EE_Benefits_Total \n EE_Benefits_Total \n decimal \n 2 \n \n \n 11 \n ER_Benefits_Total \n ER_Benefits_Total \n decimal \n 2 \n \n \n 12 \n Total_Compensation_Amount \n Total_Compensation_Amount \n decimal \n 2 \n \n \n 13 \n Bonus_Target_Percent \n Bonus_Target_Percent \n decimal \n 2 \n \n \n 14 \n Base_Pay_Text_1 \n Base_Pay_Text_1 \n string \n 1 \n \n \n 15 \n Dollar_Sign \n Dollar_Sign \n string \n 1 \n \n \n 16 \n Percent_Sign \n Percent_Sign \n string \n 1 \n \n \n 17 \n Row_Number \n Row_Number \n integer \n 9 \n \n \n \n \n\n 2.0 \n \n \n \n \n \n \n Worker \n 1 \n \n 7 \n -1 \n -1 \n Nullable \n \n Worker \n \n \n \n Worker \n \n -1 \n \n \n \n \n \n \n Company \n 2 \n \n 7 \n -1 \n -1 \n Nullable \n \n Company \n \n \n \n Company \n \n -1 \n \n \n \n \n \n \n Year \n 3 \n \n 1 \n -1 \n -1 \n Nullable \n \n Year \n \n \n \n Year \n \n -1 \n \n \n \n \n \n \n EE_Base_Pay_Total \n 4 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Base Pay Total \n \n \n \n EE Base Pay Total \n \n -1 \n \n \n \n \n \n \n ER_Base_Pay_Total \n 5 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Base Pay Total \n \n \n \n ER Base Pay Total \n \n -1 \n \n \n \n \n \n \n EE_Allowances_Total \n 6 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Allowances Total \n \n \n \n EE Allowances Total \n \n -1 \n \n \n \n \n \n \n ER_Allowances_Total \n 7 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Allowances Total \n \n \n \n ER Allowances Total \n \n -1 \n \n \n \n \n \n \n EE_Incentive_Total \n 8 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Incentive Total \n \n \n \n EE Incentive Total \n \n -1 \n \n \n \n \n \n \n ER_Incentive_Total \n 9 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Incentive Total \n \n \n \n ER Incentive Total \n \n -1 \n \n \n \n \n \n \n EE_Benefits_Total \n 10 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Benefits Total \n \n \n \n EE Benefits Total \n \n -1 \n \n \n \n \n \n \n ER_Benefits_Total \n 11 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Benefits Total \n \n \n \n ER Benefits Total \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Amount \n 12 \n \n 2 \n -1 \n -1 \n Nullable \n \n Total Compensation Amount \n \n \n \n Total Compensation Amount \n \n -1 \n \n \n \n \n \n \n Bonus_Target_Percent \n 13 \n \n 2 \n -1 \n -1 \n Nullable \n \n Bonus Target Percent \n \n \n \n Bonus Target Percent \n \n -1 \n \n \n \n \n \n \n Base_Pay_Text_1 \n 14 \n \n 1 \n -1 \n -1 \n Nullable \n \n Base Pay Text 1 \n \n \n \n Base Pay Text 1 \n \n -1 \n \n \n \n \n \n \n Dollar_Sign \n 15 \n \n 1 \n -1 \n -1 \n Nullable \n \n Dollar Sign \n \n \n \n Dollar Sign \n \n -1 \n \n \n \n \n \n \n Percent_Sign \n 16 \n \n 1 \n -1 \n -1 \n Nullable \n \n Percent Sign \n \n \n \n Percent Sign \n \n -1 \n \n \n \n \n \n \n Row_Number \n 17 \n \n 9 \n -1 \n -1 \n Nullable \n \n Row Number \n \n \n \n Row Number \n \n -1 \n \n \n \n \n \n \n \n ]]> \n \n \n \n \n Employee_Cost \n Employee Cost \n Employee Cost \n \n \n Target_Employer_Contribution \n Target Employer Contribution \n Target Employer Contribution \n \n \n Total_Compensation_Item \n Total Compensation Item \n Total Compensation Item \n \n \n Total_Compensation_Category \n Total Compensation Category \n Total Compensation Category \n \n \n \n \n PrimaryRowNumber \n PrimaryRowNumber \n integer \n 9 \n 1 \n true \n true \n true \n \n \n \n \n \n 1 \n Employee_Cost \n decimal \n \n \n 2 \n Target_Employer_Contribution \n decimal \n \n \n 3 \n Total_Compensation_Item \n string \n \n \n 4 \n Total_Compensation_Category \n string \n \n \n \n Employee Total Rewards \n \n \n 1 \n Employee_Cost \n Employee_Cost \n decimal \n 2 \n \n \n 2 \n Target_Employer_Contribution \n Target_Employer_Contribution \n decimal \n 2 \n \n \n 3 \n Total_Compensation_Item \n Total_Compensation_Item \n string \n 7 \n \n \n 4 \n Total_Compensation_Category \n Total_Compensation_Category \n string \n 1 \n \n \n \n \n\n 2.0 \n \n \n \n In \n \n \n PrimaryRowNumber \n 1 \n \n 9 \n -1 \n -1 \n Nullable \n \n \n \n true \n \n \n \n \n \n \n \n \n \n \n \n Employee_Cost \n 1 \n \n 2 \n -1 \n -1 \n Nullable \n \n Employee Cost \n \n \n \n Employee Cost \n \n -1 \n \n \n \n \n \n \n Target_Employer_Contribution \n 2 \n \n 2 \n -1 \n -1 \n Nullable \n \n Target Employer Contribution \n \n \n \n Target Employer Contribution \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Item \n 3 \n \n 7 \n -1 \n -1 \n Nullable \n \n Total Compensation Item \n \n \n \n Total Compensation Item \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Category \n 4 \n \n 1 \n -1 \n -1 \n Nullable \n \n Total Compensation Category \n \n \n \n Total Compensation Category \n \n -1 \n \n \n \n \n \n \n \n ]]> \n \n \n \n \n \n \n \n \n \n \n \n html \n new Date()]]> \n \n \n \n \n \n \n Workers \n \n \n Worker \n Worker \n dataSetRow[\"Worker\"] \n string \n \n \n Company \n Company \n dataSetRow[\"Company\"] \n string \n \n \n Year \n Year \n dataSetRow[\"Year\"] \n string \n \n \n EE_Base_Pay_Total \n EE Base Pay Total \n dataSetRow[\"EE_Base_Pay_Total\"] \n decimal \n \n \n ER_Base_Pay_Total \n ER Base Pay Total \n dataSetRow[\"ER_Base_Pay_Total\"] \n decimal \n \n \n EE_Allowances_Total \n EE Allowances Total \n dataSetRow[\"EE_Allowances_Total\"] \n decimal \n \n \n ER_Allowances_Total \n ER Allowances Total \n dataSetRow[\"ER_Allowances_Total\"] \n decimal \n \n \n EE_Incentive_Total \n EE Incentive Total \n dataSetRow[\"EE_Incentive_Total\"] \n decimal \n \n \n ER_Incentive_Total \n ER Incentive Total \n dataSetRow[\"ER_Incentive_Total\"] \n decimal \n \n \n EE_Benefits_Total \n EE Benefits Total \n dataSetRow[\"EE_Benefits_Total\"] \n decimal \n \n \n ER_Benefits_Total \n ER Benefits Total \n dataSetRow[\"ER_Benefits_Total\"] \n decimal \n \n \n Total_Compensation_Amount \n Total Compensation Amount \n dataSetRow[\"Total_Compensation_Amount\"] \n decimal \n \n \n Bonus_Target_Percent \n Bonus Target Percent \n dataSetRow[\"Bonus_Target_Percent\"] \n decimal \n \n \n Base_Pay_Text_1 \n Base Pay Text 1 \n dataSetRow[\"Base_Pay_Text_1\"] \n string \n \n \n Dollar_Sign \n Dollar Sign \n dataSetRow[\"Dollar_Sign\"] \n string \n \n \n Percent_Sign \n Percent Sign \n dataSetRow[\"Percent_Sign\"] \n string \n \n \n Row_Number \n Row Number \n dataSetRow[\"Row_Number\"] \n integer \n \n \n \n \n \n \n \n \n \n \n \n \n 1.4583333333333333in \n 3.0277777777777777in \n url \n row[\"Year\"] \n \n | \n \n \n right \n row[\"Year\"] + \" Executive Rewards\" \n html \n \n \n right \n Worker \n \n | \n \n \n \n 2.8020833333333335in \n Totals \n \n \n PrimaryRowNumber \n \n row.__rownum \n \n \n \n \n \n Employee_Cost \n Employee Cost \n dataSetRow[\"Employee_Cost\"] \n decimal \n \n \n Target_Employer_Contribution \n Target Employer Contribution \n dataSetRow[\"Target_Employer_Contribution\"] \n decimal \n \n \n Total_Compensation_Item \n Total Compensation Item \n dataSetRow[\"Total_Compensation_Item\"] \n string \n \n \n Total_Compensation_Category \n Total Compensation Category \n dataSetRow[\"Total_Compensation_Category\"] \n string \n \n \n \n \n 2.8020833333333335in \n \n \n \n 2.5.1 \n Pie Chart \n Standard \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n \n Your Estimated Sampler Awards \n \n 16.0 \n true \n \n Center \n Center \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n North_West \n Vertical \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n 0 \n 0 \n \n \n \n 0 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n West \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n \n \n 0 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 2.0 \n 2.0 \n 2.0 \n 2.0 \n \n \n \n \n \n 6.0 \n true \n \n \n \n Vertical \n Top_Bottom \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n true \n \n Left \n Categories \n \n \n \n \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n false \n \n Above \n \n \n 0.0 \n 0.0 \n 212.0 \n 130.0 \n \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n Two_Dimensional \n Points \n 10.0 \n 0 \n \n enable.area.alt \n false \n \n \n \n 'A','B','C','D','E' \n \n \n 6,4,12,8,10 \n 0 \n \n \n \n true \n None \n \n \n \n This chart contains no data. \n \n \n Center \n Center \n \n \n \n \n 64 \n 127 \n 127 \n 127 \n \n \n \n 128 \n 127 \n 127 \n 127 \n \n true \n \n \n 10.0 \n 10.0 \n 10.0 \n 10.0 \n \n false \n \n \n \n \n \n \n \n 255 \n 80 \n 166 \n 218 \n \n \n 255 \n 242 \n 88 \n 106 \n \n \n 255 \n 232 \n 172 \n 57 \n \n \n 255 \n 128 \n 255 \n 128 \n \n \n 255 \n 64 \n 128 \n 128 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 170 \n 85 \n 85 \n \n \n 255 \n 128 \n 128 \n 0 \n \n \n 255 \n 192 \n 192 \n 192 \n \n \n 255 \n 255 \n 255 \n 128 \n \n \n 255 \n 128 \n 192 \n 128 \n \n \n 255 \n 7 \n 146 \n 94 \n \n \n 255 \n 0 \n 128 \n 255 \n \n \n 255 \n 255 \n 128 \n 192 \n \n \n 255 \n 0 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 128 \n \n \n 255 \n 0 \n 128 \n 192 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 255 \n 0 \n 255 \n \n \n 255 \n 128 \n 64 \n 64 \n \n \n 255 \n 255 \n 128 \n 64 \n \n \n 255 \n 80 \n 240 \n 120 \n \n \n 255 \n 0 \n 64 \n 128 \n \n \n 255 \n 128 \n 0 \n 64 \n \n \n 255 \n 255 \n 0 \n 128 \n \n \n 255 \n 128 \n 128 \n 64 \n \n \n 255 \n 128 \n 128 \n 128 \n \n \n 255 \n 255 \n 128 \n 255 \n \n \n 255 \n 0 \n 64 \n 0 \n \n \n 255 \n 0 \n 0 \n 0 \n \n \n 255 \n 255 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 0 \n \n \n \n \n \n \n \n \n 255 \n 80 \n 166 \n 218 \n \n \n 255 \n 242 \n 88 \n 106 \n \n \n 255 \n 232 \n 172 \n 57 \n \n \n 255 \n 128 \n 255 \n 128 \n \n \n 255 \n 64 \n 128 \n 128 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 170 \n 85 \n 85 \n \n \n 255 \n 128 \n 128 \n 0 \n \n \n 255 \n 192 \n 192 \n 192 \n \n \n 255 \n 255 \n 255 \n 128 \n \n \n 255 \n 128 \n 192 \n 128 \n \n \n 255 \n 7 \n 146 \n 94 \n \n \n 255 \n 0 \n 128 \n 255 \n \n \n 255 \n 255 \n 128 \n 192 \n \n \n 255 \n 0 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 128 \n \n \n 255 \n 0 \n 128 \n 192 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 255 \n 0 \n 255 \n \n \n 255 \n 128 \n 64 \n 64 \n \n \n 255 \n 255 \n 128 \n 64 \n \n \n 255 \n 80 \n 240 \n 120 \n \n \n 255 \n 0 \n 64 \n 128 \n \n \n 255 \n 128 \n 0 \n 64 \n \n \n 255 \n 255 \n 0 \n 128 \n \n \n 255 \n 128 \n 128 \n 64 \n \n \n 255 \n 128 \n 128 \n 128 \n \n \n 255 \n 255 \n 128 \n 255 \n \n \n 255 \n 0 \n 64 \n 0 \n \n \n 255 \n 0 \n 0 \n 0 \n \n \n 255 \n 255 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 0 \n \n \n \n true \n \n \n \n \n 6.0 \n true \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n \n row["Target_Employer_Contribution"] \n \n false \n Text \n \n \n \n \n \n \n Orthogonal_Value \n \n , \n \n Outside \n false \n 0 \n \n \n \n \n 16.0 \n true \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n Below \n \n \n 1 \n true \n \n Fixed_Length \n 10.0 \n \n \n Text \n Sum \n \n \n \n true \n \n \n \n \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n false \n \n \n row["Total_Compensation_Category"] \n \n \n \n \n Orthogonal_Value \n \n , \n \n Outside \n false \n \n \n false \n Text \n Sum \n \n \n\n]]> \n PNG \n false \n 2.7395833333333335in \n 7.854166666666667in \n \n | \n \n \n \n 12pt \n 7.875in \n \n #0B6DA8 \n 0.53125in \n \n \n 4.71875in \n \n \n 2.625in \n \n \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n \n \n \n 12pt \n bold \n row[\"Year\"] + \" Base Salary\" \n html \n \n | \n \n \n 12pt \n bold \n right \n ER_Base_Pay_Total \n \n | \n | \n \n \n \n \n 9pt \n inline \n Base pay calculated for January 1 to December 31: \n \n \n 9pt \n inline \n ER_Base_Pay_Total \n \n | \n \n | | \n \n \n 6pt \n 7.875in \n \n green \n 0.5208333333333334in \n \n \n 4.729166666666667in \n \n \n 2.625in \n \n \n #008000 \n solid \n #008000 \n solid \n #008000 \n solid \n #008000 \n solid \n \n \n \n 12pt \n bold \n \"Employer Allowance Contribution for \" + row[\"Year\"] \n html \n \n | \n \n \n 12pt \n bold \n right \n ER_Allowances_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Total Employer Allowance Plan Contribution was: \" + row[\"ER_Allowances_Total\"] \n html \n \n | \n \n | | \n \n \n \n \n 6pt \n inline \n auto \n \n \n \n 9pt \n 6pt \n inline \n row[\"EE_Allowances_Total\"] \n html \n \n | \n \n | | \n \n \n 12pt \n 7.875in \n \n #FB9B1A \n 0.5208333333333334in \n \n \n 4.729166666666667in \n \n \n 2.625in \n \n \n #FB9B1A \n solid \n #FB9B1A \n solid \n #FB9B1A \n solid \n #FB9B1A \n solid \n \n \n \n 12pt \n bold \n \"Employer Benefit Contribution for \" + row[\"Year\"] \n html \n \n | \n \n \n 12pt \n bold \n right \n EE_Benefits_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Total Employer Benefit Plan Contribution was: \" + row[\"ER_Benefits_Total\"] \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your Contribution to your Benefit Plan was: \" + row[\"EE_Benefits_Total\"] \n html \n \n | \n \n | | \n \n \n 12pt \n 7.875in \n \n red \n 0.5104166666666666in \n \n \n 4.739583333333333in \n \n \n 2.625in \n \n \n #FF0000 \n solid \n #FF0000 \n solid \n #FF0000 \n solid \n #FF0000 \n solid \n \n \n \n 12pt \n bold \n \"Target \" + row[\"Year\"] + \" Management Incentive Plan Award\" \n html \n \n | \n \n \n 12pt \n bold \n right \n EE_Incentive_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Target Award is calculated using the estimated \" + row[\"Year\"] + \" Base Salary shown above.\" \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your current Target Award as a percentage of Base Salary is: \" + row[\"Bonus_Target_Percent\"] + row[\"Percent_Sign\"] \n html \n \n | \n \n | | \n \n \n #FFDFDF \n \n \n \n \n \n 12pt \n bold \n \"Total Estimated \" +row[\"Year\"] + \" Compensation\" \n html \n \n | \n \n \n 12pt \n bold \n right \n Total_Compensation_Amount \n \n | \n \n \n | \n
\n \n
\n \n \n \n Global_216_2.png \n image/png \n \n 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\n \n \n \n \n"},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n 72a69506fa084b3f9ba8ce1c4ffc48aa \n 21157 \n \n \n ef7a0ad4065e47bf83cb076399fc1dcc \n Global_Modern_Services_supervisory \n \n {{data.LP.Year}} \n 0 \n 72828 \n 0 \n 0 \n 0 \n 7282.8 \n 3451.92 \n 3970.8 \n 85312.8 \n 10 \n Base pay calculated for January 1 to December 31 \n $ \n % \n \n 0 \n 72828 \n \n 35b664971c6d48f18937261a7dd9ff18 \n SALARY_Salary_Plan \n \n Base Pay \n \n \n 0 \n 88.8 \n \n 4a60154e941446e185d8d54db2efad8e \n 545.1 \n \n Benefits \n \n \n 0 \n 102 \n \n 3374b7436f3c40e9af498e108f24191b \n 545.2 \n \n Benefits \n \n \n 0 \n 396 \n \n 8056444ac13348b1af42e939909f7ca7 \n 545.3 \n \n Benefits \n \n \n 0 \n 7282.8 \n \n 20b6ed62d6a342199d95a51e93141941 \n BONUS_PERCENT_BASED_Non_Mgmt_Bonus_Staff \n \n Incentive Pay \n \n \n 48 \n 168 \n \n ab272ec0fc91476787d16e1fb6d70b6d \n 545.4 \n \n Benefits \n \n \n 156 \n 300 \n \n 1678d5c944e84265a4b46cbd6387d86e \n 542.6 \n \n Benefits \n \n \n 228 \n 288 \n \n 3f2e5f932a304d9ba35488c1b6ef0b41 \n 542.7 \n \n Benefits \n \n \n 1399.92 \n 0 \n \n 0ef931735c3343668cfb017fef0e99f2 \n 544.2 \n \n Benefits \n \n \n 1620 \n 2628 \n \n 7e74d23be2644f5382501eac2569b022 \n 542.8 \n \n Benefits \n \n \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"TriggerPdfGeneration","_value":{"name":{"_type":"Identifier","_value":"TriggerPDFGeneration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"reportDesign":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.rptdesign.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"reportData":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReportData.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"businessFormLayoutWid":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LP.Layout"},"isAuto":{"_type":"Boolean","_value":false}}}},"locale":{"_type":["Opt","Locale"],"_value":null},"language":{"_type":["Opt","Language"],"_value":null},"timezone":{"_type":["Opt","TimeZone"],"_value":null},"applyReportDesignPerRow":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This is a small update to the configuration in Simple_PDF.\n\nIn this report design we changed the top-left image to use a token rather than an embedded image. The token is based on the year, that comes as a launch parameter."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TriggerPDFGeneration.data"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"print.pdf\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4128.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/Translate_PDF.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/Translate_PDF.orchestration
new file mode 100644
index 0000000..3cbdada
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/Translate_PDF.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"30dadf472c9c4977bb7eca490cffc5c1"},"name":{"_type":"Identifier","_value":"Translate_PDF"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_LP"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Missing required configuration. Check the detailed message.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LP.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Year"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.stringParam(\"Year\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Layout"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.referenceAttributeValue(\"Business Form Layout\",\"WID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Language"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.referenceData(\"Language\",\"User_Language_ID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"rptdesign"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n Eclipse BIRT Designer Version 4.7.0.13-Workday \n \n translations \n \n in \n /templates/blank_report.gif \n auto layout \n ltr \n 96 \n \n \n Employee_Total_Rewards.xsd \n Employee_Total_Rewards.xml \n 1.0 \n <?xml version='1.0' encoding='UTF-8'?><xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:wd=\"urn:com.workday.report/Employee_Total_Rewards\" xmlns:nyw=\"urn:com.netyourwork/aod\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" targetNamespace=\"urn:com.workday.report/Employee_Total_Rewards\"><xsd:element name=\"Report_Data\" type=\"wd:Report_DataType\"/><xsd:element name=\"Execute_Report\" type=\"wd:Execute_ReportType\"/><xsd:simpleType name=\"RichText\"><xsd:restriction base=\"xsd:string\"/></xsd:simpleType><xsd:simpleType name=\"OrganizationReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Company_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Cost_Center_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Custom_Organization_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Organization_Reference_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Region_Reference_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:simpleType name=\"WorkerReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Contingent_Worker_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Employee_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:simpleType name=\"Total_Compensation_ItemReferenceEnumeration\"><xsd:restriction base=\"xsd:string\"><xsd:annotation><xsd:appinfo><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"WID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Additional_Benefits_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Compensation_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Defined_Contribution_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Health_Care_Coverage_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Health_Savings_Account_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Insurance_Coverage_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"One-Time_Payment_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Spending_Account_Plan_ID\"/><wd:enumeration xmlns:wd=\"urn:com.workday/bsvc\" value=\"Total_Compensation_Section_ID\"/></xsd:appinfo></xsd:annotation></xsd:restriction></xsd:simpleType><xsd:complexType name=\"Report_ParametersType\"><xsd:sequence><xsd:element name=\"Workers\" type=\"wd:WorkerObjectType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Report_EntryType\"><xsd:sequence><xsd:element name=\"Worker\" type=\"wd:WorkerObjectType\" minOccurs=\"0\"/><xsd:element name=\"Company\" type=\"wd:OrganizationObjectType\" minOccurs=\"0\"/><xsd:element name=\"Year\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"EE_Base_Pay_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Base_Pay_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Allowances_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Allowances_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Incentive_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Incentive_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"EE_Benefits_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"ER_Benefits_Total\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Amount\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Bonus_Target_Percent\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Base_Pay_Text_1\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Dollar_Sign\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Percent_Sign\" type=\"xsd:string\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Items\" type=\"wd:Total_Compensation_ItemsType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemsType\"><xsd:sequence><xsd:element name=\"Employee_Cost\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Target_Employer_Contribution\" type=\"xsd:decimal\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Item\" type=\"wd:Total_Compensation_ItemObjectType\" minOccurs=\"0\"/><xsd:element name=\"Total_Compensation_Category\" type=\"xsd:string\" minOccurs=\"0\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"OrganizationObjectType\"><xsd:annotation xmlns:wstxns1=\"urn:com.workday/bsvc\" wstxns1:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:OrganizationObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"WorkerObjectType\"><xsd:annotation xmlns:wstxns2=\"urn:com.workday/bsvc\" wstxns2:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:WorkerObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemObjectType\"><xsd:annotation xmlns:wstxns3=\"urn:com.workday/bsvc\" wstxns3:Is_Reference_ID=\"1\"/><xsd:sequence><xsd:element name=\"ID\" type=\"wd:Total_Compensation_ItemObjectIDType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence><xsd:attribute name=\"Descriptor\" type=\"xsd:string\"><xsd:annotation><xsd:documentation>Display information used to describe an instance of an object. This 'optional' information is for outbound descriptive purposes only and is not processed on inbound Workday Web Services requests.</xsd:documentation></xsd:annotation></xsd:attribute></xsd:complexType><xsd:complexType name=\"Report_DataType\"><xsd:sequence><xsd:element name=\"Report_Entry\" type=\"wd:Report_EntryType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"Execute_ReportType\"><xsd:sequence><xsd:element name=\"Report_Parameters\" type=\"wd:Report_ParametersType\" minOccurs=\"0\"/><xsd:element name=\"Authentication\" type=\"wd:AuthenticationType\" minOccurs=\"0\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"MoneyType\"><xsd:simpleContent><xsd:extension base=\"xsd:decimal\"><xsd:attribute name=\"Currency_Code\" type=\"xsd:string\"/></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"AuthenticationType\"><xsd:sequence><xsd:element name=\"Proxy_User_Name\" type=\"xsd:string\" minOccurs=\"0\" maxOccurs=\"1\"/></xsd:sequence></xsd:complexType><xsd:complexType name=\"OrganizationObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:OrganizationReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"WorkerObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:WorkerReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType><xsd:complexType name=\"Total_Compensation_ItemObjectIDType\"><xsd:annotation><xsd:documentation>Contains a unique identifier for an instance of an object.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base=\"xsd:string\"><xsd:attribute name=\"type\" type=\"wd:Total_Compensation_ItemReferenceEnumeration\" use=\"required\"><xsd:annotation><xsd:documentation>The unique identifier type. Each \"ID\" for an instance of an object contains a type and a value. A single instance of an object can have multiple \"ID\" but only a single \"ID\" per \"type\".</xsd:documentation></xsd:annotation></xsd:attribute></xsd:extension></xsd:simpleContent></xsd:complexType></xsd:schema> \n Employee Total Rewards \n Sandbox \n \n \n \n \n \n \n Worker \n Worker \n Worker \n \n \n Company \n Company \n Company \n \n \n Year \n Year \n Year \n \n \n EE_Base_Pay_Total \n EE Base Pay Total \n EE Base Pay Total \n \n \n ER_Base_Pay_Total \n ER Base Pay Total \n ER Base Pay Total \n \n \n EE_Allowances_Total \n EE Allowances Total \n EE Allowances Total \n \n \n ER_Allowances_Total \n ER Allowances Total \n ER Allowances Total \n \n \n EE_Incentive_Total \n EE Incentive Total \n EE Incentive Total \n \n \n ER_Incentive_Total \n ER Incentive Total \n ER Incentive Total \n \n \n EE_Benefits_Total \n EE Benefits Total \n EE Benefits Total \n \n \n ER_Benefits_Total \n ER Benefits Total \n ER Benefits Total \n \n \n Total_Compensation_Amount \n Total Compensation Amount \n Total Compensation Amount \n \n \n Bonus_Target_Percent \n Bonus Target Percent \n Bonus Target Percent \n \n \n Base_Pay_Text_1 \n Base Pay Text 1 \n Base Pay Text 1 \n \n \n Dollar_Sign \n Dollar Sign \n Dollar Sign \n \n \n Percent_Sign \n Percent Sign \n Percent Sign \n \n \n Row_Number \n Row Number \n Row Number \n \n \n \n \n \n 1 \n Worker \n string \n \n \n 2 \n Company \n string \n \n \n 3 \n Year \n string \n \n \n 4 \n EE_Base_Pay_Total \n decimal \n \n \n 5 \n ER_Base_Pay_Total \n decimal \n \n \n 6 \n EE_Allowances_Total \n decimal \n \n \n 7 \n ER_Allowances_Total \n decimal \n \n \n 8 \n EE_Incentive_Total \n decimal \n \n \n 9 \n ER_Incentive_Total \n decimal \n \n \n 10 \n EE_Benefits_Total \n decimal \n \n \n 11 \n ER_Benefits_Total \n decimal \n \n \n 12 \n Total_Compensation_Amount \n decimal \n \n \n 13 \n Bonus_Target_Percent \n decimal \n \n \n 14 \n Base_Pay_Text_1 \n string \n \n \n 15 \n Dollar_Sign \n string \n \n \n 16 \n Percent_Sign \n string \n \n \n 17 \n Row_Number \n integer \n \n \n \n Employee Total Rewards \n \n \n 1 \n Worker \n Worker \n string \n 7 \n \n \n 2 \n Company \n Company \n string \n 7 \n \n \n 3 \n Year \n Year \n string \n 1 \n \n \n 4 \n EE_Base_Pay_Total \n EE_Base_Pay_Total \n decimal \n 2 \n \n \n 5 \n ER_Base_Pay_Total \n ER_Base_Pay_Total \n decimal \n 2 \n \n \n 6 \n EE_Allowances_Total \n EE_Allowances_Total \n decimal \n 2 \n \n \n 7 \n ER_Allowances_Total \n ER_Allowances_Total \n decimal \n 2 \n \n \n 8 \n EE_Incentive_Total \n EE_Incentive_Total \n decimal \n 2 \n \n \n 9 \n ER_Incentive_Total \n ER_Incentive_Total \n decimal \n 2 \n \n \n 10 \n EE_Benefits_Total \n EE_Benefits_Total \n decimal \n 2 \n \n \n 11 \n ER_Benefits_Total \n ER_Benefits_Total \n decimal \n 2 \n \n \n 12 \n Total_Compensation_Amount \n Total_Compensation_Amount \n decimal \n 2 \n \n \n 13 \n Bonus_Target_Percent \n Bonus_Target_Percent \n decimal \n 2 \n \n \n 14 \n Base_Pay_Text_1 \n Base_Pay_Text_1 \n string \n 1 \n \n \n 15 \n Dollar_Sign \n Dollar_Sign \n string \n 1 \n \n \n 16 \n Percent_Sign \n Percent_Sign \n string \n 1 \n \n \n 17 \n Row_Number \n Row_Number \n integer \n 9 \n \n \n \n \n\n 2.0 \n \n \n \n \n \n \n Worker \n 1 \n \n 7 \n -1 \n -1 \n Nullable \n \n Worker \n \n \n \n Worker \n \n -1 \n \n \n \n \n \n \n Company \n 2 \n \n 7 \n -1 \n -1 \n Nullable \n \n Company \n \n \n \n Company \n \n -1 \n \n \n \n \n \n \n Year \n 3 \n \n 1 \n -1 \n -1 \n Nullable \n \n Year \n \n \n \n Year \n \n -1 \n \n \n \n \n \n \n EE_Base_Pay_Total \n 4 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Base Pay Total \n \n \n \n EE Base Pay Total \n \n -1 \n \n \n \n \n \n \n ER_Base_Pay_Total \n 5 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Base Pay Total \n \n \n \n ER Base Pay Total \n \n -1 \n \n \n \n \n \n \n EE_Allowances_Total \n 6 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Allowances Total \n \n \n \n EE Allowances Total \n \n -1 \n \n \n \n \n \n \n ER_Allowances_Total \n 7 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Allowances Total \n \n \n \n ER Allowances Total \n \n -1 \n \n \n \n \n \n \n EE_Incentive_Total \n 8 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Incentive Total \n \n \n \n EE Incentive Total \n \n -1 \n \n \n \n \n \n \n ER_Incentive_Total \n 9 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Incentive Total \n \n \n \n ER Incentive Total \n \n -1 \n \n \n \n \n \n \n EE_Benefits_Total \n 10 \n \n 2 \n -1 \n -1 \n Nullable \n \n EE Benefits Total \n \n \n \n EE Benefits Total \n \n -1 \n \n \n \n \n \n \n ER_Benefits_Total \n 11 \n \n 2 \n -1 \n -1 \n Nullable \n \n ER Benefits Total \n \n \n \n ER Benefits Total \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Amount \n 12 \n \n 2 \n -1 \n -1 \n Nullable \n \n Total Compensation Amount \n \n \n \n Total Compensation Amount \n \n -1 \n \n \n \n \n \n \n Bonus_Target_Percent \n 13 \n \n 2 \n -1 \n -1 \n Nullable \n \n Bonus Target Percent \n \n \n \n Bonus Target Percent \n \n -1 \n \n \n \n \n \n \n Base_Pay_Text_1 \n 14 \n \n 1 \n -1 \n -1 \n Nullable \n \n Base Pay Text 1 \n \n \n \n Base Pay Text 1 \n \n -1 \n \n \n \n \n \n \n Dollar_Sign \n 15 \n \n 1 \n -1 \n -1 \n Nullable \n \n Dollar Sign \n \n \n \n Dollar Sign \n \n -1 \n \n \n \n \n \n \n Percent_Sign \n 16 \n \n 1 \n -1 \n -1 \n Nullable \n \n Percent Sign \n \n \n \n Percent Sign \n \n -1 \n \n \n \n \n \n \n Row_Number \n 17 \n \n 9 \n -1 \n -1 \n Nullable \n \n Row Number \n \n \n \n Row Number \n \n -1 \n \n \n \n \n \n \n \n ]]> \n \n \n \n \n Employee_Cost \n Employee Cost \n Employee Cost \n \n \n Target_Employer_Contribution \n Target Employer Contribution \n Target Employer Contribution \n \n \n Total_Compensation_Item \n Total Compensation Item \n Total Compensation Item \n \n \n Total_Compensation_Category \n Total Compensation Category \n Total Compensation Category \n \n \n \n \n PrimaryRowNumber \n PrimaryRowNumber \n integer \n 9 \n 1 \n true \n true \n true \n \n \n \n \n \n 1 \n Employee_Cost \n decimal \n \n \n 2 \n Target_Employer_Contribution \n decimal \n \n \n 3 \n Total_Compensation_Item \n string \n \n \n 4 \n Total_Compensation_Category \n string \n \n \n \n Employee Total Rewards \n \n \n 1 \n Employee_Cost \n Employee_Cost \n decimal \n 2 \n \n \n 2 \n Target_Employer_Contribution \n Target_Employer_Contribution \n decimal \n 2 \n \n \n 3 \n Total_Compensation_Item \n Total_Compensation_Item \n string \n 7 \n \n \n 4 \n Total_Compensation_Category \n Total_Compensation_Category \n string \n 1 \n \n \n \n \n\n 2.0 \n \n \n \n In \n \n \n PrimaryRowNumber \n 1 \n \n 9 \n -1 \n -1 \n Nullable \n \n \n \n true \n \n \n \n \n \n \n \n \n \n \n \n Employee_Cost \n 1 \n \n 2 \n -1 \n -1 \n Nullable \n \n Employee Cost \n \n \n \n Employee Cost \n \n -1 \n \n \n \n \n \n \n Target_Employer_Contribution \n 2 \n \n 2 \n -1 \n -1 \n Nullable \n \n Target Employer Contribution \n \n \n \n Target Employer Contribution \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Item \n 3 \n \n 7 \n -1 \n -1 \n Nullable \n \n Total Compensation Item \n \n \n \n Total Compensation Item \n \n -1 \n \n \n \n \n \n \n Total_Compensation_Category \n 4 \n \n 1 \n -1 \n -1 \n Nullable \n \n Total Compensation Category \n \n \n \n Total Compensation Category \n \n -1 \n \n \n \n \n \n \n \n ]]> \n \n \n \n \n \n \n \n \n \n \n \n html \n new Date()]]> \n \n \n \n \n \n \n Workers \n \n \n Worker \n Worker \n dataSetRow[\"Worker\"] \n string \n \n \n Company \n Company \n dataSetRow[\"Company\"] \n string \n \n \n Year \n Year \n dataSetRow[\"Year\"] \n string \n \n \n EE_Base_Pay_Total \n EE Base Pay Total \n dataSetRow[\"EE_Base_Pay_Total\"] \n decimal \n \n \n ER_Base_Pay_Total \n ER Base Pay Total \n dataSetRow[\"ER_Base_Pay_Total\"] \n decimal \n \n \n EE_Allowances_Total \n EE Allowances Total \n dataSetRow[\"EE_Allowances_Total\"] \n decimal \n \n \n ER_Allowances_Total \n ER Allowances Total \n dataSetRow[\"ER_Allowances_Total\"] \n decimal \n \n \n EE_Incentive_Total \n EE Incentive Total \n dataSetRow[\"EE_Incentive_Total\"] \n decimal \n \n \n ER_Incentive_Total \n ER Incentive Total \n dataSetRow[\"ER_Incentive_Total\"] \n decimal \n \n \n EE_Benefits_Total \n EE Benefits Total \n dataSetRow[\"EE_Benefits_Total\"] \n decimal \n \n \n ER_Benefits_Total \n ER Benefits Total \n dataSetRow[\"ER_Benefits_Total\"] \n decimal \n \n \n Total_Compensation_Amount \n Total Compensation Amount \n dataSetRow[\"Total_Compensation_Amount\"] \n decimal \n \n \n Bonus_Target_Percent \n Bonus Target Percent \n dataSetRow[\"Bonus_Target_Percent\"] \n decimal \n \n \n Base_Pay_Text_1 \n Base Pay Text 1 \n dataSetRow[\"Base_Pay_Text_1\"] \n string \n \n \n Dollar_Sign \n Dollar Sign \n dataSetRow[\"Dollar_Sign\"] \n string \n \n \n Percent_Sign \n Percent Sign \n dataSetRow[\"Percent_Sign\"] \n string \n \n \n Row_Number \n Row Number \n dataSetRow[\"Row_Number\"] \n integer \n \n \n \n \n \n \n \n \n \n \n \n \n 1.4583333333333333in \n 3.0277777777777777in \n url \n row[\"Year\"] \n \n | \n \n \n right \n row[\"Year\"] + \" Executive Rewards\" \n html \n \n \n right \n Worker \n \n | \n \n \n \n 2.8020833333333335in \n Totals \n \n \n PrimaryRowNumber \n \n row.__rownum \n \n \n \n \n \n Employee_Cost \n Employee Cost \n dataSetRow[\"Employee_Cost\"] \n decimal \n \n \n Target_Employer_Contribution \n Target Employer Contribution \n dataSetRow[\"Target_Employer_Contribution\"] \n decimal \n \n \n Total_Compensation_Item \n Total Compensation Item \n dataSetRow[\"Total_Compensation_Item\"] \n string \n \n \n Total_Compensation_Category \n Total Compensation Category \n dataSetRow[\"Total_Compensation_Category\"] \n string \n \n \n \n \n 2.8020833333333335in \n \n \n \n 2.5.1 \n Pie Chart \n Standard \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n \n Your Estimated Sampler Awards \n \n 16.0 \n true \n \n Center \n Center \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n North_West \n Vertical \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n 0 \n 0 \n \n \n \n 0 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n \n \n \n \n 0.0 \n 0.0 \n 0.0 \n 0.0 \n \n West \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n \n \n 0 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 2.0 \n 2.0 \n 2.0 \n 2.0 \n \n \n \n \n \n 6.0 \n true \n \n \n \n Vertical \n Top_Bottom \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n true \n \n Left \n Categories \n \n \n \n \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n false \n \n Above \n \n \n 0.0 \n 0.0 \n 212.0 \n 130.0 \n \n \n 3.0 \n 3.0 \n 3.0 \n 3.0 \n \n -1 \n -1 \n -1 \n -1 \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n true \n \n Two_Dimensional \n Points \n 10.0 \n 0 \n \n enable.area.alt \n false \n \n \n \n 'A','B','C','D','E' \n \n \n 6,4,12,8,10 \n 0 \n \n \n \n true \n None \n \n \n \n This chart contains no data. \n \n \n Center \n Center \n \n \n \n \n 64 \n 127 \n 127 \n 127 \n \n \n \n 128 \n 127 \n 127 \n 127 \n \n true \n \n \n 10.0 \n 10.0 \n 10.0 \n 10.0 \n \n false \n \n \n \n \n \n \n \n 255 \n 80 \n 166 \n 218 \n \n \n 255 \n 242 \n 88 \n 106 \n \n \n 255 \n 232 \n 172 \n 57 \n \n \n 255 \n 128 \n 255 \n 128 \n \n \n 255 \n 64 \n 128 \n 128 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 170 \n 85 \n 85 \n \n \n 255 \n 128 \n 128 \n 0 \n \n \n 255 \n 192 \n 192 \n 192 \n \n \n 255 \n 255 \n 255 \n 128 \n \n \n 255 \n 128 \n 192 \n 128 \n \n \n 255 \n 7 \n 146 \n 94 \n \n \n 255 \n 0 \n 128 \n 255 \n \n \n 255 \n 255 \n 128 \n 192 \n \n \n 255 \n 0 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 128 \n \n \n 255 \n 0 \n 128 \n 192 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 255 \n 0 \n 255 \n \n \n 255 \n 128 \n 64 \n 64 \n \n \n 255 \n 255 \n 128 \n 64 \n \n \n 255 \n 80 \n 240 \n 120 \n \n \n 255 \n 0 \n 64 \n 128 \n \n \n 255 \n 128 \n 0 \n 64 \n \n \n 255 \n 255 \n 0 \n 128 \n \n \n 255 \n 128 \n 128 \n 64 \n \n \n 255 \n 128 \n 128 \n 128 \n \n \n 255 \n 255 \n 128 \n 255 \n \n \n 255 \n 0 \n 64 \n 0 \n \n \n 255 \n 0 \n 0 \n 0 \n \n \n 255 \n 255 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 0 \n \n \n \n \n \n \n \n \n 255 \n 80 \n 166 \n 218 \n \n \n 255 \n 242 \n 88 \n 106 \n \n \n 255 \n 232 \n 172 \n 57 \n \n \n 255 \n 128 \n 255 \n 128 \n \n \n 255 \n 64 \n 128 \n 128 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 170 \n 85 \n 85 \n \n \n 255 \n 128 \n 128 \n 0 \n \n \n 255 \n 192 \n 192 \n 192 \n \n \n 255 \n 255 \n 255 \n 128 \n \n \n 255 \n 128 \n 192 \n 128 \n \n \n 255 \n 7 \n 146 \n 94 \n \n \n 255 \n 0 \n 128 \n 255 \n \n \n 255 \n 255 \n 128 \n 192 \n \n \n 255 \n 0 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 128 \n \n \n 255 \n 0 \n 128 \n 192 \n \n \n 255 \n 128 \n 128 \n 192 \n \n \n 255 \n 255 \n 0 \n 255 \n \n \n 255 \n 128 \n 64 \n 64 \n \n \n 255 \n 255 \n 128 \n 64 \n \n \n 255 \n 80 \n 240 \n 120 \n \n \n 255 \n 0 \n 64 \n 128 \n \n \n 255 \n 128 \n 0 \n 64 \n \n \n 255 \n 255 \n 0 \n 128 \n \n \n 255 \n 128 \n 128 \n 64 \n \n \n 255 \n 128 \n 128 \n 128 \n \n \n 255 \n 255 \n 128 \n 255 \n \n \n 255 \n 0 \n 64 \n 0 \n \n \n 255 \n 0 \n 0 \n 0 \n \n \n 255 \n 255 \n 255 \n 255 \n \n \n 255 \n 255 \n 128 \n 0 \n \n \n \n true \n \n \n \n \n 6.0 \n true \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n \n row["Target_Employer_Contribution"] \n \n false \n Text \n \n \n \n \n \n \n Orthogonal_Value \n \n , \n \n Outside \n false \n 0 \n \n \n \n \n 16.0 \n true \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n true \n \n Below \n \n \n 1 \n true \n \n Fixed_Length \n 10.0 \n \n \n Text \n Sum \n \n \n \n true \n \n \n \n \n \n \n \n \n 0 \n 255 \n 255 \n 255 \n \n \n \n 1 \n \n 255 \n 0 \n 0 \n 0 \n \n false \n \n \n 0.0 \n 2.0 \n 0.0 \n 3.0 \n \n false \n \n \n row["Total_Compensation_Category"] \n \n \n \n \n Orthogonal_Value \n \n , \n \n Outside \n false \n \n \n false \n Text \n Sum \n \n \n\n]]> \n PNG \n false \n 2.7395833333333335in \n 7.854166666666667in \n \n | \n \n \n \n 12pt \n 7.875in \n \n #0B6DA8 \n 0.53125in \n \n \n 4.71875in \n \n \n 2.625in \n \n \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n #0B6DA8 \n solid \n \n \n \n 12pt \n bold \n row[\"Year\"] + \" Base Salary\" \n html \n \n | \n \n \n 12pt \n bold \n right \n ER_Base_Pay_Total \n \n | \n | \n \n \n \n \n 9pt \n inline \n Base pay calculated for January 1 to December 31: \n \n \n 9pt \n inline \n ER_Base_Pay_Total \n \n | \n \n | | \n \n \n 6pt \n 7.875in \n \n green \n 0.5208333333333334in \n \n \n 4.729166666666667in \n \n \n 2.625in \n \n \n #008000 \n solid \n #008000 \n solid \n #008000 \n solid \n #008000 \n solid \n \n \n \n 12pt \n bold \n \"Employer Allowance Contribution for \" + row[\"Year\"] \n html \n \n | \n \n \n 12pt \n bold \n right \n ER_Allowances_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Total Employer Allowance Plan Contribution was: \" + row[\"ER_Allowances_Total\"] \n html \n \n | \n \n | | \n \n \n \n \n 6pt \n inline \n auto \n \n \n \n 9pt \n 6pt \n inline \n row[\"EE_Allowances_Total\"] \n html \n \n | \n \n | | \n \n \n 12pt \n 7.875in \n \n #FB9B1A \n 0.5208333333333334in \n \n \n 4.729166666666667in \n \n \n 2.625in \n \n \n #FB9B1A \n solid \n #FB9B1A \n solid \n #FB9B1A \n solid \n #FB9B1A \n solid \n \n \n \n 12pt \n bold \n \"Employer Benefit Contribution for \" + row[\"Year\"] \n html \n \n | \n \n \n 12pt \n bold \n right \n EE_Benefits_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Total Employer Benefit Plan Contribution was: \" + row[\"ER_Benefits_Total\"] \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your Contribution to your Benefit Plan was: \" + row[\"EE_Benefits_Total\"] \n html \n \n | \n \n | | \n \n \n 12pt \n 7.875in \n \n red \n 0.5104166666666666in \n \n \n 4.739583333333333in \n \n \n 2.625in \n \n \n #FF0000 \n solid \n #FF0000 \n solid \n #FF0000 \n solid \n #FF0000 \n solid \n \n \n \n 12pt \n bold \n \"Target \" + row[\"Year\"] + \" Management Incentive Plan Award\" \n html \n \n | \n \n \n 12pt \n bold \n right \n EE_Incentive_Total \n \n | \n | \n \n \n \n \n 9pt \n 6pt \n \"Your Target Award is calculated using the estimated \" + row[\"Year\"] + \" Base Salary shown above.\" \n html \n \n | \n \n | | \n \n \n \n \n 9pt \n 6pt \n \"Your current Target Award as a percentage of Base Salary is: \" + row[\"Bonus_Target_Percent\"] + row[\"Percent_Sign\"] \n html \n \n | \n \n | | \n \n \n #FFDFDF \n \n \n \n \n \n 12pt \n bold \n \"Total Estimated \" +row[\"Year\"] + \" Compensation\" \n html \n \n | \n \n \n 12pt \n bold \n right \n Total_Compensation_Amount \n \n | \n \n \n | \n
\n \n
\n \n \n \n Global_216_2.png \n image/png \n \n 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\n \n \n \n \n"},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n \n \n 72a69506fa084b3f9ba8ce1c4ffc48aa \n 21157 \n \n \n ef7a0ad4065e47bf83cb076399fc1dcc \n Global_Modern_Services_supervisory \n \n {{data.LP.Year}} \n 0 \n 72828 \n 0 \n 0 \n 0 \n 7282.8 \n 3451.92 \n 3970.8 \n 85312.8 \n 10 \n Base pay calculated for January 1 to December 31 \n $ \n % \n \n 0 \n 72828 \n \n 35b664971c6d48f18937261a7dd9ff18 \n SALARY_Salary_Plan \n \n Base Pay \n \n \n 0 \n 88.8 \n \n 4a60154e941446e185d8d54db2efad8e \n 545.1 \n \n Benefits \n \n \n 0 \n 102 \n \n 3374b7436f3c40e9af498e108f24191b \n 545.2 \n \n Benefits \n \n \n 0 \n 396 \n \n 8056444ac13348b1af42e939909f7ca7 \n 545.3 \n \n Benefits \n \n \n 0 \n 7282.8 \n \n 20b6ed62d6a342199d95a51e93141941 \n BONUS_PERCENT_BASED_Non_Mgmt_Bonus_Staff \n \n Incentive Pay \n \n \n 48 \n 168 \n \n ab272ec0fc91476787d16e1fb6d70b6d \n 545.4 \n \n Benefits \n \n \n 156 \n 300 \n \n 1678d5c944e84265a4b46cbd6387d86e \n 542.6 \n \n Benefits \n \n \n 228 \n 288 \n \n 3f2e5f932a304d9ba35488c1b6ef0b41 \n 542.7 \n \n Benefits \n \n \n 1399.92 \n 0 \n \n 0ef931735c3343668cfb017fef0e99f2 \n 544.2 \n \n Benefits \n \n \n 1620 \n 2628 \n \n 7e74d23be2644f5382501eac2569b022 \n 542.8 \n \n Benefits \n \n \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"TriggerPdfGeneration","_value":{"name":{"_type":"Identifier","_value":"TriggerPDFGeneration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"reportDesign":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.rptdesign.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"reportData":{"_type":"ReportDataConfigFromData","_value":{"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ReportData.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"businessFormLayoutWid":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LP.Layout"},"isAuto":{"_type":"Boolean","_value":false}}}},"locale":{"_type":["Opt","Locale"],"_value":null},"language":{"_type":["Opt","Language"],"_value":{"_type":"Language","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LP.Language"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"timezone":{"_type":["Opt","TimeZone"],"_value":null},"applyReportDesignPerRow":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This is a small update to the configuration in Token_PDF.\n\nIn this report design we changed one string to a reference, so that it can be substituted using a translation file. The language is based on the launch parameter."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TriggerPDFGeneration.data"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"print.pdf\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4128.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/TriggerIntegration.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/TriggerIntegration.orchestration
new file mode 100644
index 0000000..dbba659
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/TriggerIntegration.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"6c797253beda4ff881c53bab3f04d979"},"name":{"_type":"Identifier","_value":"TriggerIntegration"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LaunchParams"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"WorkerIDType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Employee_ID\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"IntegrationIDType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Integration_System_ID\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Message"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.stringParam(\"Message\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Timestamp"},"type":{"_type":"Type","_value":"ZonedDateTime"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","ZonedDateTime"],"_value":{"type":{"_type":"Type","_value":"ZonedDateTime"},"source":{"_type":"String","_value":"lp.dateTimeParam(\"Timestamp\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Worker"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"lp.referenceDataList(\"Worker\", data.LaunchParams.WorkerIDType)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Managers"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"lp.referenceDataList(\"Managers\", data.LaunchParams.WorkerIDType)"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Integration"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.referenceAttributeValue(\"Integration to trigger\", data.LaunchParams.IntegrationIDType)"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Document"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"This is the document that will be passed to the triggered integration.\nYou can pass any document. "},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"OutputLaunchParams"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.LaunchParams.Timestamp.format(\"yyyy-MM-dd HH:mm:ss\")}${chars.space()}${data.LaunchParams.Message}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Worker ID:\"}${chars.space()}${data.LaunchParams.Worker}${chars.newline()}${\"Manager IDs:\"}${chars.space()}${data.LaunchParams.Managers.mkString(\",\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"TriggerIntegration","_value":{"name":{"_type":"Identifier","_value":"TriggerDemo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"auth":{"_type":["Opt","WorkdayCredentialRefOrAccessToken"],"_value":null},"childIntegration":{"_type":["Expr","InstanceReference"],"_value":{"type":{"_type":"Type","_value":"InstanceReference"},"source":{"_type":"String","_value":"instanceRef.integrationReference(data.LaunchParams.Integration)"},"isAuto":{"_type":"Boolean","_value":false}}},"debugMode":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_INTEGRATION_RETRY_CONFIG"}}},"includeParentReference":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"launchInputDocumentData":{"_type":["List","IntegrationRepositoryDocumentData"],"_value":[{"_type":"IntegrationRepositoryDocumentData","_value":{"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Document.message"},"isAuto":{"_type":"Boolean","_value":false}}},"documentName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"TheSampleDocument.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"This is our sample document\""},"isAuto":{"_type":"Boolean","_value":false}}}},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"expirationTimeStamp":{"_type":["Opt",["Expr","ZonedDateTime"]],"_value":{"_type":["Expr","ZonedDateTime"],"_value":{"type":{"_type":"Type","_value":"ZonedDateTime"},"source":{"_type":"String","_value":"zoneddatetime.now().plusDays(10)"},"isAuto":{"_type":"Boolean","_value":false}}}},"documentTags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"retrieved":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"integrationLaunchParameterData":{"_type":["List","IntegrationLaunchParameterMapping"],"_value":[{"_type":"IntegrationLaunchParameterMapping","_value":{"provider":{"_type":"LaunchParameterProvider","_value":{"providerId":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LaunchParams.Integration"},"isAuto":{"_type":"Boolean","_value":false}}},"providerType":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LaunchParams.IntegrationIDType"},"isAuto":{"_type":"Boolean","_value":false}}}}},"parameters":{"_type":["List","IntegrationLaunchParameter"],"_value":[{"_type":"IntegrationLaunchParameter","_value":{"nameProp":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Message\""},"isAuto":{"_type":"Boolean","_value":false}}},"value":{"_type":"TextLaunchParameterValue","_value":{"text":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LaunchParams.Message"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"isCustom":{"_type":"Boolean","_value":false},"shouldSend":{"_type":"Boolean","_value":true},"isRequired":{"_type":"Boolean","_value":false},"importKey":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"Message:INTEGRATION_SYSTEM__AUDITED_-17-1005"}}}},{"_type":"IntegrationLaunchParameter","_value":{"nameProp":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Timestamp\""},"isAuto":{"_type":"Boolean","_value":false}}},"value":{"_type":"DateTimeLaunchParameterValue","_value":{"dateTime":{"_type":["Opt",["Expr","ZonedDateTime"]],"_value":{"_type":["Expr","ZonedDateTime"],"_value":{"type":{"_type":"Type","_value":"ZonedDateTime"},"source":{"_type":"String","_value":"data.LaunchParams.Timestamp"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"isCustom":{"_type":"Boolean","_value":false},"shouldSend":{"_type":"Boolean","_value":true},"isRequired":{"_type":"Boolean","_value":false},"importKey":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"Timestamp:INTEGRATION_SYSTEM__AUDITED_-17-1005"}}}},{"_type":"IntegrationLaunchParameter","_value":{"nameProp":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Worker\""},"isAuto":{"_type":"Boolean","_value":false}}},"value":{"_type":"InstanceReferenceLaunchParameterValue","_value":{"references":{"_type":["Opt",["Expr",["List","InstanceReference"]]],"_value":{"_type":["Expr",["List","InstanceReference"]],"_value":{"type":{"_type":"Type","_value":["List","InstanceReference"]},"source":{"_type":"String","_value":"instanceRef.createReferenceList(data.LaunchParams.WorkerIDType, data.LaunchParams.Worker)"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"isCustom":{"_type":"Boolean","_value":false},"shouldSend":{"_type":"Boolean","_value":true},"isRequired":{"_type":"Boolean","_value":false},"importKey":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"Worker:INTEGRATION_SYSTEM__AUDITED_-17-1005"}}}},{"_type":"IntegrationLaunchParameter","_value":{"nameProp":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Managers\""},"isAuto":{"_type":"Boolean","_value":false}}},"value":{"_type":"InstanceReferenceLaunchParameterValue","_value":{"references":{"_type":["Opt",["Expr",["List","InstanceReference"]]],"_value":{"_type":["Expr",["List","InstanceReference"]],"_value":{"type":{"_type":"Type","_value":["List","InstanceReference"]},"source":{"_type":"String","_value":"instanceRef.createReferenceList(data.LaunchParams.WorkerIDType, data.LaunchParams.Managers)"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"isCustom":{"_type":"Boolean","_value":false},"shouldSend":{"_type":"Boolean","_value":true},"isRequired":{"_type":"Boolean","_value":false},"importKey":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"Managers:INTEGRATION_SYSTEM__AUDITED_-17-1005"}}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"TriggeredOutputs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","Data"]},"source":{"_type":"String","_value":"data.TriggerDemo.childDocuments.iterator()"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"CountFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"count"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}},{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"combined"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.TriggeredOutputs.item.asTEXT()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_TriggeredOutputs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"CountOfDocuments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.TriggeredOutputs.count.format(\"0\")}${chars.space()}${\"documents retrieved from the triggered integration.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"CombinedData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TriggeredOutputs.combined"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"everything.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P1D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/TriggerIntegration_Handler.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/TriggerIntegration_Handler.orchestration
new file mode 100644
index 0000000..2eafe4b
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/TriggerIntegration_Handler.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"fd3ba11529624fcabdad00f0303e2f11"},"name":{"_type":"Identifier","_value":"TriggerIntegration_Handler"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LaunchParams"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Message"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.stringParam(\"Message\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Timestamp"},"type":{"_type":"Type","_value":"ZonedDateTime"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","ZonedDateTime"],"_value":{"type":{"_type":"Type","_value":"ZonedDateTime"},"source":{"_type":"String","_value":"lp.dateTimeParam(\"Timestamp\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Worker"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"lp.referenceData(\"Worker\", \"WID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Managers"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"lp.referenceDataList(\"Managers\", \"WID\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"OutputLaunchParams"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.LaunchParams.Timestamp.format(\"yyyy-MM-dd HH:mm:ss\")}${chars.space()}${data.LaunchParams.Message}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Worker WID:\"}${chars.space()}${data.LaunchParams.Worker}${chars.newline()}${\"Manager WIDs:\"}${chars.space()}${data.LaunchParams.Managers.mkString(\",\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InputDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_InputDocument"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"DocumentError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No document!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"documents.get(0).asTEXT()"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"SampleTextProcessing"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.InputDocument.data.lines()"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"LOWER"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SampleTextProcessing.item.lowerCase()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}},{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"UPPER"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.SampleTextProcessing.item.upperCase()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_SampleTextProcessing"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SampleTextProcessing.LOWER"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"lowercase.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P1D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SampleTextProcessing.UPPER"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"uppercase.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P1D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4345.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/UnzipOneFile.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/UnzipOneFile.orchestration
new file mode 100644
index 0000000..ed69b3e
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/UnzipOneFile.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"42ae2db09a4747be9afdac11dd0088e9"},"name":{"_type":"Identifier","_value":"UnzipOneFile"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fail"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(\"Cause failure\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ZIP_Sources"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n UEsDBBQAAAAIACd5NFrKQFchHgAAAE8AAAAIABwAMTIzNC5jc3ZVVAkAAwpZjmcMWY5ndXgLAAEE9gEAAAQUAAAAMzQyNtExMjAy1TUw1DUy4DJE4Rui8Y3Q+MZofBMAUEsBAh4DFAAAAAgAJ3k0WspAVyEeAAAATwAAAAgAGAAAAAAAAQAAAKSBAAAAADEyMzQuY3N2VVQFAAMKWY5ndXgLAAEE9gEAAAQUAAAAUEsFBgAAAAABAAEATgAAAGAAAAAAAA== \n UEsDBBQAAAAIACd5NFrKQFchHgAAAE8AAAAIABwAMTIzNC5jc3ZVVAkAAwpZjmcMWY5ndXgLAAEE9gEAAAQUAAAAMzQyNtExMjAy1TUw1DUy4DJE4Rui8Y3Q+MZofBMAUEsDBBQAAAAIADN5NFrHMR8kFgAAAB8AAAAIABwAMjM0NS5jc3ZVVAkAAyJZjmclWY5ndXgLAAEE9gEAAAQUAAAAMzI2MdUxMjAy1TUw1DUy4DJC4RsCAFBLAwQKAAAAAABFeTRa4n6F7Q8AAAAPAAAACAAcADM0NTYuY3N2VVQJAANCWY5nRFmOZ3V4CwABBPYBAAAEFAAAADM0NTYsMjAyNS0wMS0yMlBLAQIeAxQAAAAIACd5NFrKQFchHgAAAE8AAAAIABgAAAAAAAEAAACkgQAAAAAxMjM0LmNzdlVUBQADClmOZ3V4CwABBPYBAAAEFAAAAFBLAQIeAxQAAAAIADN5NFrHMR8kFgAAAB8AAAAIABgAAAAAAAEAAACkgWAAAAAyMzQ1LmNzdlVUBQADIlmOZ3V4CwABBPYBAAAEFAAAAFBLAQIeAwoAAAAAAEV5NFrifoXtDwAAAA8AAAAIABgAAAAAAAEAAACkgbgAAAAzNDU2LmNzdlVUBQADQlmOZ3V4CwABBPYBAAAEFAAAAFBLBQYAAAAAAwADAOoAAAAJAQAAAAA= \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"xpath"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"(if ((data.LP.fail == true)) \"/zip/dataNOK\" else \"/zip/dataOK\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Data"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ZIP_Sources.message.stringAtXPath(data.ZIP.xpath).base64decode(\"application/zip\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FileList"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data.ZIP.Data.listFilesInZipArchive()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ListSIze"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.ZIP.FileList.size()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ExactlyOneFile"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ZIP.ListSIze.equals(1)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The OK zip contains one file and processes as expected.\nThe NOK zip contains 3 files and causes the Continue On Conditions to stop the flow.\nTo check how it works use the Advanced Mode to add N in the Value of the Data key.\nOr paste this in the Value of the Data key to get the error:\ndata.ZIP_Source_NOK.message.stringAtXPath(\"/zip/data\").base64decode(\"application/zip\")\nTo revert paste this in the Value of the Data key:\ndata.ZIP_Source_NOK.message.stringAtXPath(\"/zip/data\").base64decode(\"application/zip\")"}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ZIP.ExactlyOneFile"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"There should be only 1 file in the ZIP. Found:\"}${chars.space()}${data.ZIP.ListSIze}${chars.space()}${\"files:\"}${chars.space()}${data.ZIP.FileList.mkString(\",\")}${\".\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreZipContent"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ZIP.Data.fetchFileFromZipArchive(data.ZIP.FileList.get(0))"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ZIP.FileList.get(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4128.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Unhandled error - consider adding an error handler closer to its origin.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data._orchestration.processingError.message()}${chars.newline()}${data._orchestration.processingError.locationPath()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrateForIntegrationsSampler/orchestration/WQLQuery.orchestration b/catalog/orchestrateForIntegrationsSampler/orchestration/WQLQuery.orchestration
new file mode 100644
index 0000000..b62c8f6
--- /dev/null
+++ b/catalog/orchestrateForIntegrationsSampler/orchestration/WQLQuery.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"a2d786a14b184eaa9f99c18b5072f81b"},"name":{"_type":"Identifier","_value":"WQLQuery"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Prepare"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"UsePOST"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(\"Use POST\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"query"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"SELECT firstName, employeeID from allWorkers limit 20\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"query"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{! The main difference between using GET and POST to query WQL is the size of the query itself. \n There is a 2048 character limit for the Query Parameters, so if your WQL query is larger than that \n or includes dynamically built filters - POST with the JSON such as one below is the safe method.\n Check here for more info: \n https://developer.workday.com/documentation/GUID-5c940864-7651-4e28-a9d2-79b45292e66a-enHYPHENus\n}}\n{\n \"query\": \"{{data.Prepare.query}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"WQLData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"POST"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Prepare.UsePOST"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_POST_WQLData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"WQLWithPOST"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.query.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_WQLData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"WQLWithGET"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Prepare.query"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.WQLData.response.iterator(\"$.data[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"FormattedCsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Output"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"csvFormatRef":{"_type":"CsvFormatRef","_value":"Fntp0Zrx"},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"ID":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.employeeID\")"},"isAuto":{"_type":"Boolean","_value":false}}}},"Name":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPath(\"$.firstName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"A simple iteration over the JSON array returned by the WQL query. Data is aggregated to a dot separated file defined using the CSV schema. Check Settings -> CSV formats."}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreOutputFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Loop.Output"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"OutputFile.txt\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"Fntp0Zrx":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"DOT"},"hasHeader":{"_type":"Boolean","_value":false},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"ID"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Name"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":"."},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4128.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/README.md b/catalog/orchestrationToolkit/README.md
new file mode 100644
index 0000000..1958c79
--- /dev/null
+++ b/catalog/orchestrationToolkit/README.md
@@ -0,0 +1,36 @@
+---
+title: Extend Orchestration Toolkit
+description: Take advantage of reusable patterns and reference orchestrations for many different Extend use cases.
+---
+
+_Version 2024.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [the Extend Orchestration Toolkit forum page](https://forum.developer.workday.com/t/new-app-catalog-app-orchestration-toolkit/6216) for even more details, to ask questions, and to see a video demo of the orchestrations._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+2. Download and unzip the app source code.
+3. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to log in to Workday Developer Site.
+ 2. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 3. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Usage Instructions
+
+1. Start the app and navigate through the various orchestrations.
+2. When you find an orchestration of interest, use the videos and demo content on [this Forum Post](https://forum.developer.workday.com/t/new-app-catalog-app-orchestration-toolkit/6216) to learn how to use the orchestration, ask questions, and discuss the examples with the Community.
diff --git a/catalog/orchestrationToolkit/appManifest.json b/catalog/orchestrationToolkit/appManifest.json
new file mode 100644
index 0000000..52a3278
--- /dev/null
+++ b/catalog/orchestrationToolkit/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "orchestrationToolkit",
+ "name": "Extend Orchestration Sampler"
+}
diff --git a/catalog/orchestrationToolkit/example.json b/catalog/orchestrationToolkit/example.json
new file mode 100644
index 0000000..cebf564
--- /dev/null
+++ b/catalog/orchestrationToolkit/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "Extend Orchestration Toolkit",
+ "description": "Take advantage of reusable patterns and reference orchestrations for many different Extend use cases.",
+ "type": "Reference",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/new-app-catalog-app-orchestration-toolkit/6216",
+ "source": "workday"
+}
diff --git a/catalog/orchestrationToolkit/model/BulkWorkersDomain.securitydomain b/catalog/orchestrationToolkit/model/BulkWorkersDomain.securitydomain
new file mode 100644
index 0000000..81e27cf
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/BulkWorkersDomain.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "BulkWorkersDomain",
+ "label": "Bulk Testing Domain",
+ "enabledForPageSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/BulkWorkersList.businessobject b/catalog/orchestrationToolkit/model/BulkWorkersList.businessobject
new file mode 100644
index 0000000..087c005
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/BulkWorkersList.businessobject
@@ -0,0 +1,32 @@
+{
+ "id": 1,
+ "name": "BulkWorkersList",
+ "label": "Bulk Workers List",
+ "defaultSecurityDomains": [
+ "BulkWorkersDomain"
+ ],
+ "defaultCollection": {
+ "name": "bulkWorkersLists",
+ "label": "Bulk Workers Lists",
+ "description": "Displays lists of workers in bulk"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "workerStarter",
+ "label": "Starting Worker",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Displays the starting worker"
+ },
+ {
+ "id": 2,
+ "name": "workerHandoff",
+ "label": "Handoff Worker",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "description": "Displays the handoff worker"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/CreateExcelFromCSV.task b/catalog/orchestrationToolkit/model/CreateExcelFromCSV.task
new file mode 100644
index 0000000..19205b6
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/CreateExcelFromCSV.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "CreateExcelFromCSV",
+ "label": "Create Excel From CSV",
+ "securityDomains": [
+ "ManageExcelFiles"
+ ],
+ "routePath": "/excelFileCreate"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/DeleteExcelFromCSV.task b/catalog/orchestrationToolkit/model/DeleteExcelFromCSV.task
new file mode 100644
index 0000000..386c981
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/DeleteExcelFromCSV.task
@@ -0,0 +1,9 @@
+{
+ "id": 3,
+ "name": "DeleteExcelFromCSV",
+ "label": "Delete Excel From CSV",
+ "securityDomains": [
+ "ManageExcelFiles"
+ ],
+ "routePath": "/excelFilesDelete"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/ExcelFile.attachment b/catalog/orchestrationToolkit/model/ExcelFile.attachment
new file mode 100644
index 0000000..e9a1fae
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/ExcelFile.attachment
@@ -0,0 +1,13 @@
+{
+ "id": 2,
+ "name": "ExcelFile",
+ "label": "Excel File",
+ "defaultSecurityDomains": [
+ "ManageExcelFiles"
+ ],
+ "defaultCollection": {
+ "name": "excelFiles",
+ "label": "Excel Files"
+ },
+ "fields": []
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/InboundPayments.businessobject b/catalog/orchestrationToolkit/model/InboundPayments.businessobject
new file mode 100644
index 0000000..4bbc1b5
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/InboundPayments.businessobject
@@ -0,0 +1,46 @@
+{
+ "id": 2,
+ "name": "InboundPayments",
+ "label": "Inbound Payments",
+ "defaultSecurityDomains": [
+ "ManagePaymentsAndErrors"
+ ],
+ "defaultCollection": {
+ "name": "inboundPaymentses",
+ "label": "Inbound Paymentses",
+ "description": "Displays inbound payments"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "payee",
+ "label": "Payee",
+ "type": "TEXT",
+ "description": "Displays payee of the inbound payment"
+ },
+ {
+ "id": 2,
+ "name": "paymentAmount",
+ "label": "Amount",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Displays payment amount"
+ },
+ {
+ "id": 3,
+ "name": "payMemo",
+ "label": "Payment Memo",
+ "type": "TEXT",
+ "description": "Displays payment memo"
+ },
+ {
+ "id": 4,
+ "name": "paymentID",
+ "label": "Payment ID",
+ "type": "TEXT",
+ "isReferenceId": true,
+ "useForDisplay": false,
+ "description": "Displays payment ID"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/LunchAccount.businessobject b/catalog/orchestrationToolkit/model/LunchAccount.businessobject
new file mode 100644
index 0000000..3c28e57
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/LunchAccount.businessobject
@@ -0,0 +1,32 @@
+{
+ "id": 3,
+ "name": "LunchAccount",
+ "label": "Lunch Account",
+ "defaultSecurityDomains": [
+ "LunchAccountManagement"
+ ],
+ "defaultCollection": {
+ "name": "lunchAccounts",
+ "label": "Lunch Accounts",
+ "description": "Displays all lunch accounts"
+ },
+ "fields": [
+ {
+ "type": "TEXT",
+ "label": "Account ID",
+ "name": "accountID",
+ "id": 1,
+ "isReferenceId": true,
+ "useForDisplay": true,
+ "description": "Displays accountID"
+ },
+ {
+ "id": 2,
+ "name": "lunchBalance",
+ "label": "LunchBalance",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Displays lunch balance amount"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/LunchAccountJournal.businessobject b/catalog/orchestrationToolkit/model/LunchAccountJournal.businessobject
new file mode 100644
index 0000000..b756ce4
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/LunchAccountJournal.businessobject
@@ -0,0 +1,32 @@
+{
+ "id": 4,
+ "name": "LunchAccountJournal",
+ "label": "Lunch Account Journal",
+ "defaultSecurityDomains": [
+ "LunchAccountManagement"
+ ],
+ "defaultCollection": {
+ "name": "lunchAccountJournals",
+ "label": "Lunch Account Journals",
+ "description": "Displays Lunch Account journals which has all the lunch account information"
+ },
+ "fields": [
+ {
+ "type": "TEXT",
+ "label": "Account Id",
+ "name": "accountID",
+ "id": 1,
+ "isReferenceId": true,
+ "useForDisplay": true,
+ "description": "Displays account ID of each lunch account"
+ },
+ {
+ "id": 2,
+ "name": "lunchBalance",
+ "label": "LunchBalance",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Displays lunch balance of each lunch account"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/LunchAccountManagement.securitydomain b/catalog/orchestrationToolkit/model/LunchAccountManagement.securitydomain
new file mode 100644
index 0000000..9d98941
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/LunchAccountManagement.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 2,
+ "name": "LunchAccountManagement",
+ "label": "Lunch Account Management",
+ "enabledForPageSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/ManageExcelFiles.securitydomain b/catalog/orchestrationToolkit/model/ManageExcelFiles.securitydomain
new file mode 100644
index 0000000..7ffc7e0
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/ManageExcelFiles.securitydomain
@@ -0,0 +1,7 @@
+{
+ "id": 5,
+ "name": "ManageExcelFiles",
+ "enabledForPageSecurity": false,
+ "enabledForOrchestrationSecurity": false,
+ "label": "Manage: Excel Files"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/ManagePaymentsAndErrors.securitydomain b/catalog/orchestrationToolkit/model/ManagePaymentsAndErrors.securitydomain
new file mode 100644
index 0000000..65ac209
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/ManagePaymentsAndErrors.securitydomain
@@ -0,0 +1,5 @@
+{
+ "id": 3,
+ "name": "ManagePaymentsAndErrors",
+ "enabledForPageSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/MissedEntryDomain.securitydomain b/catalog/orchestrationToolkit/model/MissedEntryDomain.securitydomain
new file mode 100644
index 0000000..1422ea3
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/MissedEntryDomain.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 4,
+ "name": "MissedEntryDomain",
+ "label": "Missed Entry Domain",
+ "enabledForPageSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/MyTeamData.businessobject b/catalog/orchestrationToolkit/model/MyTeamData.businessobject
new file mode 100644
index 0000000..7253f94
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/MyTeamData.businessobject
@@ -0,0 +1,31 @@
+{
+ "id": 5,
+ "name": "MyTeamData",
+ "label": "My Team Data",
+ "defaultSecurityDomains": [
+ "MissedEntryDomain"
+ ],
+ "defaultCollection": {
+ "name": "myTeamDatas",
+ "label": "My Team Datas",
+ "description": "Displays the team data"
+
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "teamMember",
+ "label": "Team MEmber",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "description": "Displays team member"
+ },
+ {
+ "id": 2,
+ "name": "actualEntry",
+ "label": "Actual Entry",
+ "type": "TEXT",
+ "description": "Displays actual entry"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/OverSeasVehicleMishaps.attachment b/catalog/orchestrationToolkit/model/OverSeasVehicleMishaps.attachment
new file mode 100644
index 0000000..1cf69a4
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/OverSeasVehicleMishaps.attachment
@@ -0,0 +1,21 @@
+{
+ "id": 1,
+ "name": "OverSeasVehicleMishaps",
+ "label": "Over Seas Vehicle Mishaps",
+ "defaultSecurityDomains": [
+ "ManagePaymentsAndErrors"
+ ],
+ "defaultCollection": {
+ "name": "overSeasVehicleMishapses",
+ "label": "Over Seas Vehicle Mishapses"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "driver",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "label": "Driver"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/PaymentErrors.businessobject b/catalog/orchestrationToolkit/model/PaymentErrors.businessobject
new file mode 100644
index 0000000..131d5dc
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/PaymentErrors.businessobject
@@ -0,0 +1,36 @@
+{
+ "id": 6,
+ "name": "PaymentErrors",
+ "label": "Payment Errors",
+ "defaultSecurityDomains": [
+ "ManagePaymentsAndErrors"
+ ],
+ "defaultCollection": {
+ "name": "paymentErrorses",
+ "label": "Payment Errorses",
+ "description": "Displays any payment errors"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "paymentID",
+ "label": "Payment ID",
+ "type": "TEXT",
+ "description": "Displays payment ID"
+ },
+ {
+ "id": 2,
+ "name": "errorID",
+ "label": "Error ID",
+ "type": "TEXT",
+ "isReferenceId": true,
+ "useForDisplay": false
+ },
+ {
+ "id": 3,
+ "name": "errorMessage",
+ "label": "Error Message",
+ "type": "TEXT"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/model/ViewExcelFromCSV.task b/catalog/orchestrationToolkit/model/ViewExcelFromCSV.task
new file mode 100644
index 0000000..3ba7054
--- /dev/null
+++ b/catalog/orchestrationToolkit/model/ViewExcelFromCSV.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "ViewExcelFromCSV",
+ "label": "View Excel From CSV",
+ "securityDomains": [
+ "ManageExcelFiles"
+ ],
+ "routePath": "/excelFilesView"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/AsynchGlobalErrorHandlerLogging.orchestration b/catalog/orchestrationToolkit/orchestration/AsynchGlobalErrorHandlerLogging.orchestration
new file mode 100644
index 0000000..76691a0
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/AsynchGlobalErrorHandlerLogging.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"AsynchGlobalErrorHandlerLogging"},"type":{"_type":"FlowType","_value":".Mixed.MixedFlow"},"start":{"_type":"MixedStart","_value":{"structuredRequest":{"_type":["Opt","ObjectRequestStructure"],"_value":{"_type":"ObjectRequestStructure","_value":{"value":{"_type":["Opt","StructuredRequestParameter"],"_value":null},"props":{"_type":["Map","RequestStructure"],"_value":{}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"MixedEnd","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateValues"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogLocalErrorHandlerIncomingRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"requestBody\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Input"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"requestBody\").asJSON().stringAtJsonPath(\"$.value\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogGlobalErrorHandler"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"_orchestration\",\"processingError\").message()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/CreateExcel.suborchestration b/catalog/orchestrationToolkit/orchestration/CreateExcel.suborchestration
new file mode 100644
index 0000000..0ac96a6
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/CreateExcel.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"31d26eb5a8414fb6927cdfe7523fb7e2"},"name":{"_type":"Identifier","_value":"CreateExcel"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"DateTime"},"type":{"_type":"Type","_value":"LocalDateTime"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"FormattedData"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"XLSX"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Group.ZIP"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"Group"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"core"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":" \n \n {{data.start.Name}} \n {{data.start.Name}} \n {{data.start.DateTime.format(\"yyyy-MM-dd'T'HH:mm:ss'Z'\")}} \n {{data.start.DateTime.format(\"yyyy-MM-dd'T'HH:mm:ss'Z'\")}} \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BatchLoop","_value":{"name":{"_type":"Identifier","_value":"BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BatchLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"b6f896f9380d4baa86816e9e91dd3120"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CSV"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BatchLoop.batch"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.FormattedData.iterator()"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"batchStrategy":{"_type":["Opt","CustomBatchStrategy"],"_value":{"_type":"CustomBatchStrategy","_value":{"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BatchLoop.item.columnValueAtIndex(0).equals(\"TAB_BEGIN\")"},"isAuto":{"_type":"Boolean","_value":false}}},"keepLeadingItems":{"_type":"Boolean","_value":true},"batchFormationMode":{"_type":"BatchFormationMode","_value":"BATCH_FORMATION_MODE_AT"}}}},"foldValue":{"_type":"CsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"batch"},"data":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data(\"BatchLoop\", \"item\").toStringList()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"Sheets"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CallSuborchestration.TABDATA"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"repack"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.BatchLoop.Sheets.iterator(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_repack"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"sheets"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/ZipEntry\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"workbook"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/sheet\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n \n \n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n \n "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"workbook_rels"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/Relationship\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n \n \n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n"},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"contenttypes"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SheetData.message.fragmentAtXPath(\"/*/Override\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n \n \n \n \n \n \n \n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n"},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_repack"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Sheet"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FileNumber"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.repack.itemNumber.format(\"0\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"sheet\"}${data.Sheet.FileNumber}${\".xml\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"rId\"}${math.plus(3, data.repack.itemNumber).format(\"0\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.repack.item.stringAtXPath(\"/*/@sheetname\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SheetData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n \n \n {{data.repack.item.fragmentAtXPath(\"/*/*\")}} \n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Combine"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n \n \n \n \n \n \n \n \n Microsoft Excel \n 0 \n false \n \n \n \n Worksheets \n \n \n 1 \n \n \n \n \n \n One \n \n \n false \n false \n false \n 14.0300 \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n This File Does Not Get Used \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{data.core.message}}\n {{data.repack.contenttypes}}\n {{data.repack.workbook}}\n {{data.repack.workbook_rels}}\n {{#each data.repack.sheets.iterator(\"/*/*\") }}{{this}}{{/each}}\n \n"},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.Combine.message.iterator(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"CreateZIP"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"ZipArchiveFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ZIP"},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.ZIP.item.fragmentAtXPath(\"/*/*\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ZIP.item.stringAtXPath(\"/*/@filename\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ZIP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This suborchestration creates an XLSX file based on stacked CSV data provided in the FormattedData input.\nThe other two inputs are used to populate the Author and Creation/Update timestamps of the XLSX file.\n\nThe styles are defined in the Combine CTT, in the ZipEntry named styles.xml\n\nThe input data needs to follow a defined format. \nThe data can be split into sections that will be saved as separate tabs.\nThe data needs to contain at least one section.\nThe section is formatted as follows:\n- a single section header row\n- a set of data rows\n\nThe section header row has 6 fields, comma separated:\n- TAB_BEGIN - static string defining the start of data for the specific tab.\n- Sheet name - this is used to name the sheet in the XLX file\n- Header row format - numeric id of the format defined in the styles - will be used for the first data row if the header boolean is true\n- Data row format - numeric id of the format defined in the styles - will be used for all rows except the header row\n- Header boolean - true or false - defines if the first row of the data should have a different format than the others\n- Sheet name format - numeric id of the format defined in the styles - will be used for the sheet name on the tab\n\nData rows need to follow the CSV spec:\n- Fields need to be separated with a comma\n- If field value contains a comma, the field needs to be enclosed in double quotes\n- If field value contains a double quote, the field needs to be enclosed in double quotes and the double quote needs to be prefixed with a double quote\n\nSample rows:\njust,data,row\ndata,\"comma, inside\"\ndata,\"that has a \"\"\",in a field \n\nPlease note that currently (2024.10) fileds can not contain a newline - an error will be raised because of mismatched quotes."}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/CreateSingleSheet.suborchestration b/catalog/orchestrationToolkit/orchestration/CreateSingleSheet.suborchestration
new file mode 100644
index 0000000..38f5fc1
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/CreateSingleSheet.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"b6f896f9380d4baa86816e9e91dd3120"},"name":{"_type":"Identifier","_value":"CreateSingleSheet"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"CSV"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TABDATA"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ROWS.ALL_ROWS"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SRC"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_SRC"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Failed to parse the sheet header row.\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderRow"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data.start.CSV.row(0).toStringList()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TabName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(1)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(2).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"RowStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(3).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HasHeader"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(4).toBoolean()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TabColor"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SRC.HeaderRow.get(5).toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ROWS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.start.CSV.rows(1)"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ALL_ROWS"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.COLS.SINGLE_ROW"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":"\n\n {{#if data.SRC.TabColor > -1 }}\n \n \n \n {{/if}}\n {{!#if data.SRC.HasHeader\n \n \n \n \n \n \n \n \n {{/if}} \n {{! The commented sheetViews element can be used to create panes that prevent scrolling the cells out of view. }}\n {{! \n \n \n \n \n \n \n \n \n }}\n \n "},"footerText":{"_type":"TextTemplate","_value":" \n \n \n \n "},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{"mw":{"_type":"String","_value":"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ROWS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Style"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"HeaderStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"if (data.SRC.HasHeader == true) data.SRC.HeaderStyle else data.SRC.RowStyle"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ThisRowStyle"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"if (data.ROWS.isFirst == true) data.Style.HeaderStyle else data.SRC.RowStyle"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"COLS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.ROWS.item.toStringList().iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"SINGLE_ROW"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CELL.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":"
"},"separator":{"_type":["Opt","String"],"_value":null},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{"mw":{"_type":"String","_value":"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_COLS"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Field"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Value"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.COLS.item.replaceIgnoreCase(\"&\",\"&\").replaceIgnoreCase(\"<\",\"<\").replaceIgnoreCase(\">\",\">\").replaceIgnoreCase(\"'\",\"'\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CELL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n {{data.Field.Value}} \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/DeleteModelData.orchestration b/catalog/orchestrationToolkit/orchestration/DeleteModelData.orchestration
new file mode 100644
index 0000000..098ee3d
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/DeleteModelData.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.9.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"DeleteModelData"},"type":{"_type":"String","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON()"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"notes":{"_type":["List","Note"],"_value":[]},"startNotes":{"_type":["List","Note"],"_value":[]},"endNotes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().iterator(\"$.data[*]\", 100)"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"\"\"${\"{\"}${\"\\\"data\\\":\"}${data(\"Loop\", \"item\")}${\"}\"}\"\"\""}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/myTeamDatas?bulk=true\"}\"\"\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":{"_type":"ResponseCodeRange","_value":{"begin":{"_type":"Int","_value":200},"end":{"_type":"Int","_value":299}}}},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map",["WithNotes","ExternalAuth"]],"_value":{}},"workdayCredentials":{"_type":["Map",["WithNotes","WorkdayCredential"]],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.1899.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/GetThirdPartyFile.orchestration b/catalog/orchestrationToolkit/orchestration/GetThirdPartyFile.orchestration
new file mode 100644
index 0000000..9e9cf72
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/GetThirdPartyFile.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"GetThirdPartyFile"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"PostToTheAttachment\", \"response\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetUserInfo"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/common/v1/workers/me\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ExtractWID"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"myWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetUserInfo\", \"response\").asJSON().stringAtJsonPath(\"$.id\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"AssembleJSON"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"file\":\"cid:OverSeasForm\",\r\n \"driver\":{\"id\":\"{{data.ExtractWID.myWID}}\"}\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"GetFileInfo"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"\"https://eforms.state.gov/Forms/ds1664.PDF\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PostToTheAttachment"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"data\""}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"AssembleJSON\", \"message\")"}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{"name":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"root\""}}}}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}},{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"OverSeasForm\""}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"GetFileInfo\",\"response\")"}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/pdf"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{"name":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"OverSeasForm\""}}},"filename":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"OverSeasVehicleIncident.pdf\""}}}}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/apps/cahloopsjoinsandmultipart_sghrnq/v1/overSeasVehicleMishapses\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/GlobalErrorHandlerDemoNoModificationOfResponse.orchestration b/catalog/orchestrationToolkit/orchestration/GlobalErrorHandlerDemoNoModificationOfResponse.orchestration
new file mode 100644
index 0000000..eba01d2
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/GlobalErrorHandlerDemoNoModificationOfResponse.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorHandlerDemoNoModificationOfResponse"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"b5744d08-5d00-4ca6-b25e-531c7e6ea630"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"Input\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Input"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.value\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"b5744d08-5d00-4ca6-b25e-531c7e6ea630":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"b5744d08-5d00-4ca6-b25e-531c7e6ea630"},"content":{"_type":"String","_value":"{\"response\":\"@PLACEHOLDER@\",\"successful\":true}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"b5744d08-5d00-4ca6-b25e-531c7e6ea630"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorHandlerCreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"locationId\":\"{{data._orchestration.processingError.locationId}}\",\n \"locationPath\":\"{{data._orchestration.processingError.locationPath}}\",\n \"message\":\"{{data._orchestration.processingError}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogGlobalError"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GlobalErrorHandlerCreateTextTemplate\",\"message\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/HTTPwithGlobalErrorHandlerNoValidResponseCodesSet.orchestration b/catalog/orchestrationToolkit/orchestration/HTTPwithGlobalErrorHandlerNoValidResponseCodesSet.orchestration
new file mode 100644
index 0000000..7cdce08
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/HTTPwithGlobalErrorHandlerNoValidResponseCodesSet.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"HTTPwithGlobalErrorHandlerNoValidResponseCodesSet"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"9c859f8b-7a2f-46bf-82b3-288c65757e1a"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"s\"\"\"${\"Response code is: \"}${data(\"SendHTTPRequest\",\"responseStatusCode\")}${\" (No error handler is triggered for any response code)\"}\"\"\""}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"statusCode"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().numberAtJsonPathWithDefault(\"$.statusCode\", 400)"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"SendHTTPRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"s\"\"\"${\"https://httpstat.us/\"}${data(\"CreateValues\",\"statusCode\").toString()}\"\"\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"9c859f8b-7a2f-46bf-82b3-288c65757e1a":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"9c859f8b-7a2f-46bf-82b3-288c65757e1a"},"content":{"_type":"String","_value":"{\"response\":\"@PLACEHOLDER@\",\"successful\":true}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"9c859f8b-7a2f-46bf-82b3-288c65757e1a"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogGlobalErrorHandler"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Error is: \"}${data(\"_orchestration\",\"processingError\").message()}\"\"\""}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/HTTPwithValidResponseCodesConfig.orchestration b/catalog/orchestrationToolkit/orchestration/HTTPwithValidResponseCodesConfig.orchestration
new file mode 100644
index 0000000..9eeb530
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/HTTPwithValidResponseCodesConfig.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"HTTPwithValidResponseCodesConfig"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"b7f0558f-7dff-457d-82c3-4079d95dc3b1"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"s\"\"\"${\"Response code: \"}${data(\"SendHTTPRequest\",\"responseStatusCode\")}\"\"\""}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValuesStatusCode"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"statusCode"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"start\",\"request\").asJSON().numberAtJsonPathWithDefault(\"$.statusCode\",400)"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"SendHTTPRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"s\"\"\"${\"https://httpstat.us/\"}${data(\"CreateValuesStatusCode\",\"statusCode\")}\"\"\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"lPp8JOl3"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"b7f0558f-7dff-457d-82c3-4079d95dc3b1":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"b7f0558f-7dff-457d-82c3-4079d95dc3b1"},"content":{"_type":"String","_value":"{\"successful\":true,\"response\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"b7f0558f-7dff-457d-82c3-4079d95dc3b1"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"lPp8JOl3":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"errorConfig"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[{"_type":"ResponseCodeRange","_value":{"begin":{"_type":"Int","_value":200},"end":{"_type":"Int","_value":299}}}]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/JoinLoopGrandchild.orchestration b/catalog/orchestrationToolkit/orchestration/JoinLoopGrandchild.orchestration
new file mode 100644
index 0000000..7f7988d
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/JoinLoopGrandchild.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"JoinLoopGrandchild"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"data\\\":\"}${data(\"JoinLoop\", \"JSONEscape\")}${\"}\"}\""}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateWorkerList"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"query\":\"SELECT legalFullName, employeeID,positionID FROM indexedAllWorkers (dataSourceFilter = indexedAllWorkersFilter, includeSubordinateOrganizations = false, isActive = false)\"\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateSuccessor"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"query\":\"SELECT position{positionID} as Position, candidates FROM findSuccessionPlans (dataSourceFilter = contextuallySecuredSuccessionPlansForAdmins) WHERE positionElementForSuccessionPlan is not empty\"\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetWorkerList"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateWorkerList\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetSuccessorList"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateSuccessor\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinLoop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"String","_value":"WorkerAndSuccessor"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GetWorkerList\", \"response\").iterator(\"$.data[*]\")"}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"WorkerAndSuccessor\").stringAtJsonPath(\"$.positionID\")"}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"String","_value":"Successor"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GetSuccessorList\", \"response\").iterator(\"$.data[*]\")"}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"Successor\").stringAtJsonPath(\"$.Position.positionID\")"}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"SKIP_RECORD"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"MultipleMatchesRule","_value":"USE_FIRST"},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"JSONEscape"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\")"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinLoop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValuesAsString"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workerString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"WorkerAndSuccessor\").toString()"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"succesorString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"Successor\").toString()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FindFirstAndLast"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workerFirst"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"CreateValuesAsString\", \"workerString\").indexOf(\"{\", 0)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"successorFirst"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"CreateValuesAsString\", \"succesorString\").indexOf(\"{\", 0)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workerLast"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"CreateValuesAsString\", \"workerString\").lastIndexOf(\"}\", 0)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"successorLast"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"CreateValuesAsString\", \"succesorString\").lastIndexOf(\"}\", 0)"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"addOneToFirst"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workerPlusOne"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.plus(1,data(\"FindFirstAndLast\",\"workerFirst\"))"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"successorPlusOne"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.plus(1,data(\"FindFirstAndLast\",\"successorFirst\"))"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateStrings"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workerAsString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValuesAsString\",\"workerString\").substring(data(\"addOneToFirst\",\"workerPlusOne\"),data(\"FindFirstAndLast\",\"workerLast\"))"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"successorAsString"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValuesAsString\",\"succesorString\").substring(data(\"addOneToFirst\",\"successorPlusOne\"),data(\"FindFirstAndLast\",\"successorLast\"))"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n {{data.CreateStrings.workerAsString}},\r\n {{data.CreateStrings.successorAsString}}\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2344.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/LocalErrorHandlerConditionalOutputNoGlobal.orchestration b/catalog/orchestrationToolkit/orchestration/LocalErrorHandlerConditionalOutputNoGlobal.orchestration
new file mode 100644
index 0000000..c862e8b
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/LocalErrorHandlerConditionalOutputNoGlobal.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"ddd39b408e2e4b11b3951340cfb8c458"},"name":{"_type":"Identifier","_value":"LocalErrorHandlerConditionalOutputNoGlobal"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"3d61a2b9-606c-4854-a598-35f8f39c9e6c"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"if ((data(\"CreateValues\",\"isSuccess\") == true)) data(\"CreateValues\",\"Input\") else \"The CreateValues step failed. Please see the logs for additional information on the exact error. Please note that it is impossible to surface the exact error from a local error handler as an output of the orchestration.\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if ((data(\"CreateValues\",\"isSuccess\") == true)) true else false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"locationId\":\"{{data.CreateValues.processingError.locationId}}\",\n \"locationPath\":\"{{data.CreateValues.processingError.locationPath}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogTextTemplateLocalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_LocalErrorHandlerMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"processingError\").message()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Input"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.value\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"3d61a2b9-606c-4854-a598-35f8f39c9e6c":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"3d61a2b9-606c-4854-a598-35f8f39c9e6c"},"content":{"_type":"String","_value":"{\"response\":\"@PLACEHOLDER@\",\"successful\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"3d61a2b9-606c-4854-a598-35f8f39c9e6c"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3965.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/LocalErrorHandlerPropagateNoGlobalHandler.orchestration b/catalog/orchestrationToolkit/orchestration/LocalErrorHandlerPropagateNoGlobalHandler.orchestration
new file mode 100644
index 0000000..02d4578
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/LocalErrorHandlerPropagateNoGlobalHandler.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"LocalErrorHandlerPropagateNoGlobalHandler"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"3d61a2b9-606c-4854-a598-35f8f39c9e6c"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"CreateValues\",\"Input\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateValues"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"locationId\":\"{{data.CreateValues.processingError.locationId}}\",\n \"locationPath\":\"{{data.CreateValues.processingError.locationPath}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogTextTemplateLocalErrorHandler"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_LocalErrorHandlerMessage"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateValues\", \"processingError\").message()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Input"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.value\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"3d61a2b9-606c-4854-a598-35f8f39c9e6c":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"3d61a2b9-606c-4854-a598-35f8f39c9e6c"},"content":{"_type":"String","_value":"{\"response\":\"@PLACEHOLDER@\",\"successful\":true}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"3d61a2b9-606c-4854-a598-35f8f39c9e6c"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/LoopExternal.orchestration b/catalog/orchestrationToolkit/orchestration/LoopExternal.orchestration
new file mode 100644
index 0000000..a25bcb6
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/LoopExternal.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.12.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"LoopExternal"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"\"\"${\"{\"}${\"\\\"data\\\":\"}${data(\"Loop\", \"GeoEventJSON\")}${\"}\"}\"\"\""}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateLocationWQL"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n\"query\":\"SELECT locationName, latitude, longitude, workdayID FROM locations (locationUsagesForLocation = (46db411c4a5245fbb39834d8b2cba049)) where latitude>0\" \r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetLocations"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateLocationWQL\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GetLocations\", \"response\").asJSON().iterator(\"$.data[*]\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"GeoEventJSON"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\")"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"getGeoEvents\", \"response\").numberAtJsonPath(\"$.metadata.count\") > 0) true else false"}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetCoOrds"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Latitude"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").stringAtJsonPath(\"$.latitude\").toNumber()"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Longitude"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").stringAtJsonPath(\"$.latitude\").toNumber()"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"locationName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").stringAtJsonPath(\"$.locationName\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"workdayID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").stringAtJsonPath(\"$.workdayID\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CalcBox"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"MinLatitude"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.minus(data(\"GetCoOrds\", \"Latitude\"), 1)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"MaxLatitude"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.plus(data(\"GetCoOrds\", \"Latitude\"), 1)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"MinLongitude"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.minus(data(\"GetCoOrds\", \"Longitude\"), 1)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"MaxLongitude"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.plus(data(\"GetCoOrds\", \"Longitude\"), 1)"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Http","_value":{"name":{"_type":"Identifier","_value":"getGeoEvents"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"s\"\"\"${\"https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2014-01-01&endtime=2014-01-02&minlatitude=\"}${data(\"CalcBox\", \"MinLatitude\")}${\"&maxlatitude=\"}${data(\"CalcBox\", \"MaxLatitude\")}${\"&minlongitude=\"}${data(\"CalcBox\", \"MinLongitude\")}${\"&maxlongitude=\"}${data(\"CalcBox\", \"MaxLongitude\")}\"\"\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"locationName\":\"{{data(\"GetCoOrds\", \"locationName\")}}\",\r\n \"workdayID\":\"{{data(\"GetCoOrds\", \"workdayID\")}}\",\r\n \"Earthquakes\":[{{data.getGeoEvents.response}}]\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2063.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/LunchAccountUpdateWithRollback.orchestration b/catalog/orchestrationToolkit/orchestration/LunchAccountUpdateWithRollback.orchestration
new file mode 100644
index 0000000..3a41a07
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/LunchAccountUpdateWithRollback.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.12.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"LunchAccountUpdateWithRollback"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"MakeChanges\", \"ResponseCodes\").mkString(\",\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetTransactionsFromRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"TransactionList"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetJournalRows"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=select%20workdayID%20as%20id%20from%20cahorchtxn_sghrnq_lunchAccountJournals\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"DeleteJournals"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GetJournalRows\", \"response\").iterator(\"$.data\", 100)"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_DeleteJournals"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"DeleteJournalRows"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"data\\\":\"}${data(\"DeleteJournals\", \"item\")}${\"}\"}\""}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/apps/cahorchtxn_sghrnq/v1/lunchAccountJournals?bulk=true\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"DELETE"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":{"_type":"ResponseCodeRange","_value":{"begin":{"_type":"Int","_value":200},"end":{"_type":"Int","_value":208}}}},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"MakeChanges"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GetTransactionsFromRequest\", \"TransactionList\").iterator(\"$.transactions[*]\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"NumberFoldValue","_value":{"nameProp":{"_type":"String","_value":"ResponseCodes"},"data":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"PatchInChange\", \"responseStatusCode\")"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_MakeChanges"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ExtractNewData"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"accountID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"MakeChanges\", \"item\").stringAtJsonPath(\"$.accountID\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"newLunchBalance"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"MakeChanges\", \"item\").stringAtJsonPath(\"$.lunchBalance\").toNumber()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CollectCurrentState"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CollectCurrentState"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Failed On Initial Pull, Guru Meditates on Bad Key \""}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/cahorchtxn_sghrnq/v1/lunchAccounts/Cahorchtxn_sghrnq_LunchAccount_ID=\"}${data(\"ExtractNewData\", \"accountID\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetPreviousValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GetPreviousValues"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_2"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Failed to ExtractValues Probably missing or bad Key Value\"}${data(\"MakeChanges\",\"item\")}\"\"\""}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"oldLunchBalance"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"CollectCurrentState\", \"response\").stringAtJsonPath(\"$.lunchBalance\").toNumber()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"DontWriteJournalIfOldValueExtractFails"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"GetPreviousValues\", \"isSuccess\")"}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_DontWriteJournalIfOldValueExtractFails"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateJournalBody"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"lunchBalance\":{{data.GetPreviousValues.oldLunchBalance}},\r\n \"accountID\": \"{{data.ExtractNewData.accountID}}\"\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CreateJournalRow"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateJournalBody\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/apps/cahorchtxn_sghrnq/v1/lunchAccountJournals\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":["Opt","ImplicitGroup"],"_value":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_DontWriteJournalIfOldValueExtractFails"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateNewJSON"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"lunchBalance\":{{data.ExtractNewData.newLunchBalance}}\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PatchInChange"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_PatchInChange"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetJournalsForRollback"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data?query=select%20accountID%2C%20lunchBalance%20from%20cahorchtxn_sghrnq_lunchAccountJournals\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"rollbackJournalValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"GetJournalsForRollback\", \"response\").asJSON().iterator(\"$.data[*]\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_rollbackJournalValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ExtractRollbackValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"rollbackAccount"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"rollbackJournalValues\", \"item\").stringAtJsonPath(\"$.accountID\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"rollbackAmount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"rollbackJournalValues\", \"item\").stringAtJsonPath(\"$.lunchBalance\").toNumber()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateRollbackBody"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"lunchBalance\":{{data.ExtractRollbackValues.rollbackAmount}}\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PatchBackOriginalValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateRollbackBody\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/cahorchtxn_sghrnq/v1/lunchAccounts/Cahorchtxn_sghrnq_LunchAccount_ID=\"}${data(\"ExtractRollbackValues\", \"rollbackAccount\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ChangetheResponse"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An error was detected and all changes have been rolled back.\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateNewJSON\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/cahorchtxn_sghrnq/v1/lunchAccounts/Cahorchtxn_sghrnq_LunchAccount_ID=\"}${data(\"ExtractNewData\", \"accountID\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":{"_type":"ResponseCodeRange","_value":{"begin":{"_type":"Int","_value":200},"end":{"_type":"Int","_value":208}}}},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2165.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/MergeXMLandCSV.orchestration b/catalog/orchestrationToolkit/orchestration/MergeXMLandCSV.orchestration
new file mode 100644
index 0000000..839f86b
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/MergeXMLandCSV.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"MergeXMLandCSV"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"\"\"${\"{\"}${\"\\\"data\\\":\"}${data(\"JoinLoop\",\"textOut\")}${\"}\"}\"\"\""}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"San_Francisco,55,85\r\nNew_York,65,82\r\nChicago,75,81\r\nMunich,62,81\r\nSingapore,45,90\r\nMexico_City,55,88\r\nMontreal,80,91"},"contentType":{"_type":"String","_value":"text/csv"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateSOAPGetLocations"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\n \r\n \r\n \r\n 1 \r\n 500 \r\n \r\n \r\n true \r\n true \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateSOAPGetLocations\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v41.0/Human_Resources\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinLoop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"String","_value":"XMLLocations"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\", \"response\").asXML().iterator(\"/env:Envelope/env:Body/wd:Get_Locations_Response/wd:Response_Data/wd:Location\")"}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"XMLLocations\").asXML().stringAtXPath(\"/wd:Location/wd:Location_Reference/wd:ID[@wd:type=\\\"Location_ID\\\"]\")"}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"String","_value":"CSVData"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["CsvRow",{"_type":["Opt","CsvFormatRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\").iterator()"}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"CSVData\").columnValueAtIndex(0)"}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"SKIP_RECORD"},"log":{"_type":["Opt","MatchErrorLog"],"_value":null}}},"multipleMatches":{"_type":"MultipleMatchesRule","_value":"USE_FIRST"},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"textOut"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"CreateJSONOutput\", \"message\")"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinLoop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"LandLineNumber"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\",\"XMLLocations\").asXML().stringAtXPath(\"/wd:Location/wd:Location_Data/wd:Contact_Data/wd:Phone_Data[wd:Phone_Device_Type_Reference/wd:ID[@wd:type='Phone_Device_Type_ID']='Landline']/wd:Phone_Number\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EnergyUseage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\",\"CSVData\").columnValueAtIndex(1)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"LEEDScore"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\",\"CSVData\").columnValueAtIndex(2)"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"LocationID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\",\"XMLLocations\").asXML().stringAtXPath(\"/wd:Location/wd:Location_Reference/wd:ID[@wd:type=\\\"Location_ID\\\"]\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateJSONOutput"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"LocationID\":\"{{data.CreateValues.LocationID}}\",\r\n \"Phone\":\"{{data.CreateValues.LandLineNumber}}\",\r\n \"Power\":\"{{data.CreateValues.EnergyUseage}}\",\r\n \"LEED\":\"{{data.CreateValues.LEEDScore}}\"\r\n\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/ModifyingSyncOrchResponseWithErrorHandlerOutput.orchestration b/catalog/orchestrationToolkit/orchestration/ModifyingSyncOrchResponseWithErrorHandlerOutput.orchestration
new file mode 100644
index 0000000..95348ef
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/ModifyingSyncOrchResponseWithErrorHandlerOutput.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"ModifyingSyncOrchResponseWithErrorHandlerOutput"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"e9d2bd0a-2ff5-4217-9121-f75c120b1c6e"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"_orchestration\", \"isSuccess\") == false) false else true"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"if (data(\"_orchestration\", \"isSuccess\") == false) data(\"GlobalErrorHandlerCreateTextTemplate\", \"message\") else data(\"CreateValuesInput\", \"Input\")"}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValuesInput"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateValuesInput"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorMessage"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"There's a missing value. It is expected that there is a populated 'value' attribute populated in the input payload.\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"This message is not accessible outside of this local error handler: \"}${data(\"CreateValues\", \"ErrorMessage\")}\""}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Input"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.value\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"e9d2bd0a-2ff5-4217-9121-f75c120b1c6e":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"e9d2bd0a-2ff5-4217-9121-f75c120b1c6e"},"content":{"_type":"String","_value":"{\"successful\":\"@PLACEHOLDER@\",\"response\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"e9d2bd0a-2ff5-4217-9121-f75c120b1c6e"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogGobalErrorHandler"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"in the global error handler: \"}${data(\"_orchestration\",\"processingError\").toString()}\"\"\""}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorHandlerCreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\"Global error handler invoked - something unexpected occurred. Please see the application logs.(Please note that only values/outputs defined in the Global Error Handler are able to be returned in the response of a sync orchestration)\""},"contentType":{"_type":"String","_value":"text/plain"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/OAuthCCExample.orchestration b/catalog/orchestrationToolkit/orchestration/OAuthCCExample.orchestration
new file mode 100644
index 0000000..33338d7
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/OAuthCCExample.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.12.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"OAuthCCExample"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"SendHTTPRequest\", \"response\")"}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Http","_value":{"name":{"_type":"Identifier","_value":"SendHTTPRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"\"https://us.api.blizzard.com/data/wow/title/index?namespace=static-us&locale=en_US\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":{"_type":"ExternalAuthRef","_value":{"resourceName":{"_type":"String","_value":"79Q0DMfC"}}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{"79Q0DMfC":{"_type":"OAuthCredential","_value":{"name":{"_type":"String","_value":"tenantAPIForIntegrations"},"token":{"_type":"CredStoreReference","_value":{"reference":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"tenantAPIForIntegrations\""}}}}}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2063.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/RESTPagedGet.orchestration b/catalog/orchestrationToolkit/orchestration/RESTPagedGet.orchestration
new file mode 100644
index 0000000..48e8216
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/RESTPagedGet.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.12.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"RESTPagedGet"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"data\\\":\"}${data(\"Loop\", \"JSONOut\")}${\"}\"}\""}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetAPIURLParm"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"callAPIURL"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").getParam(\"CallAPI\", \"NoParm\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"PageOffset"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n\t\"pages\":[\r\n\t\t{\"offset\":0},\r\n\t{\"offset\":100},\r\n\t{\"offset\":200},\r\n\t{\"offset\":300},\r\n\t{\"offset\":400},\r\n\t{\"offset\":500},\r\n\t{\"offset\":600},\r\n\t{\"offset\":700},\r\n\t{\"offset\":800},\r\n\t{\"offset\":900},\r\n\t{\"offset\":1000},\r\n\t{\"offset\":1100},\r\n\t{\"offset\":1200},\r\n\t{\"offset\":1300},\r\n\t{\"offset\":1400},\r\n\t{\"offset\":1500},\r\n\t{\"offset\":1600},\r\n\t{\"offset\":1700},\r\n\t{\"offset\":1800},\r\n\t{\"offset\":1900},\r\n\t\t{\"offset\":2000},\r\n\t\t{\"offset\":2100},\r\n\t{\"offset\":2200},\r\n\t{\"offset\":2300},\r\n\t{\"offset\":2400},\r\n\t{\"offset\":2500},\r\n\t{\"offset\":2600},\r\n\t{\"offset\":2700},\r\n\t{\"offset\":2800},\r\n\t{\"offset\":2900},\r\n\t\t{\"offset\":3000},\r\n\t\t{\"offset\":3100},\r\n\t{\"offset\":3200},\r\n\t{\"offset\":3300},\r\n\t{\"offset\":3400},\r\n\t{\"offset\":3500},\r\n\t{\"offset\":3600},\r\n\t{\"offset\":3700},\r\n\t{\"offset\":3800},\r\n\t{\"offset\":3900},\r\n\t\t\t{\"offset\":4000},\r\n\t\t{\"offset\":4100},\r\n\t{\"offset\":4200},\r\n\t{\"offset\":4300},\r\n\t{\"offset\":4400},\r\n\t{\"offset\":4500},\r\n\t{\"offset\":4600},\r\n\t{\"offset\":4700},\r\n\t{\"offset\":4800},\r\n\t{\"offset\":4900},\r\n\t\t\t{\"offset\":5000},\r\n\t\t{\"offset\":5100},\r\n\t{\"offset\":5200},\r\n\t{\"offset\":5300},\r\n\t{\"offset\":5400},\r\n\t{\"offset\":5500},\r\n\t{\"offset\":5600},\r\n\t{\"offset\":5700},\r\n\t{\"offset\":5800},\r\n\t{\"offset\":5900},\r\n\t\t\t\t{\"offset\":6000},\r\n\t\t{\"offset\":6100},\r\n\t{\"offset\":6200},\r\n\t{\"offset\":6300},\r\n\t{\"offset\":6400},\r\n\t{\"offset\":6500},\r\n\t{\"offset\":6600},\r\n\t{\"offset\":6700},\r\n\t{\"offset\":6800},\r\n\t{\"offset\":6900},\r\n\t{\"offset\":7000},\r\n\t\t{\"offset\":7100},\r\n\t{\"offset\":7200},\r\n\t{\"offset\":7300},\r\n\t{\"offset\":7400},\r\n\t{\"offset\":7500},\r\n\t{\"offset\":7600},\r\n\t{\"offset\":7700},\r\n\t{\"offset\":7800},\r\n\t{\"offset\":7900},\r\n\t\t\t{\"offset\":8000},\r\n\t\t{\"offset\":8100},\r\n\t{\"offset\":8200},\r\n\t{\"offset\":8300},\r\n\t{\"offset\":8400},\r\n\t{\"offset\":8500},\r\n\t{\"offset\":8600},\r\n\t{\"offset\":8700},\r\n\t{\"offset\":8800},\r\n\t{\"offset\":8900},\r\n\t\t\t\t{\"offset\":9000},\r\n\t\t{\"offset\":9100},\r\n\t{\"offset\":9200},\r\n\t{\"offset\":9300},\r\n\t{\"offset\":9400},\r\n\t{\"offset\":9500},\r\n\t{\"offset\":9600},\r\n\t{\"offset\":9700},\r\n\t{\"offset\":9800},\r\n\t{\"offset\":9900}\r\n\t]\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetTotal"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"GetAPIURLParm\", \"callAPIURL\")}${\"&limit=1&offset=0\"}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"persistTotal"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"pgTotal"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"GetTotal\", \"response\").asJSON().numberAtJsonPath(\"$.total\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"PageOffset\", \"message\").iterator(\"$.pages[*]\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"JSONOut"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"BranchonConditions\", \"APIResponse\").asJSON()"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"PutOffsetInVariable\", \"pgOffset\") < data(\"persistTotal\", \"pgTotal\")) true else false"}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"PutOffsetInVariable"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"pgOffset"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"Loop\", \"item\").numberAtJsonPath(\"$.offset\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"PutOffsetInVariable\", \"pgOffset\") > data(\"persistTotal\", \"pgTotal\")) true else false"}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateDummyResponse"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"APIResponse"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"DoNot\\\":\\\"AgregateMe\\\"\"}${\"}\"}\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}}}]},"elseBranch":{"_type":["Opt","ImplicitGroup"],"_value":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetData"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"GetAPIURLParm\", \"callAPIURL\")}${\"&limit=100&offset=\"}${data(\"PutOffsetInVariable\", \"pgOffset\")}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FindLastbracket"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"GetIndexOfLastBracket"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"GetData\", \"response\").toString().lastIndexOf(\"]\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"GetIndexOfFirstBracket"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"GetData\", \"response\").toString().indexOf(\"[\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FirstBracketPlusOne"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.plus(data(\"FindLastbracket\", \"GetIndexOfFirstBracket\"), 1)"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateActualResponse"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"APIResponse"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetData\", \"response\").toString().substring(data(\"CreateValues\", \"FirstBracketPlusOne\"), data(\"FindLastbracket\", \"GetIndexOfLastBracket\"))"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2063.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/ReadbackBody.orchestration b/catalog/orchestrationToolkit/orchestration/ReadbackBody.orchestration
new file mode 100644
index 0000000..cfe84ab
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/ReadbackBody.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.15.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"ReadbackBody"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"start\",\"request\").asJSON()"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2269.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/ValidateWithContinueOnConditionNoSurfacedSpecificVaidationMessageNoErrorHandlers.orchestration b/catalog/orchestrationToolkit/orchestration/ValidateWithContinueOnConditionNoSurfacedSpecificVaidationMessageNoErrorHandlers.orchestration
new file mode 100644
index 0000000..8c4bf0f
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/ValidateWithContinueOnConditionNoSurfacedSpecificVaidationMessageNoErrorHandlers.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"ValidateWithContinueOnConditionNoSurfacedSpecificVaidationMessageNoErrorHandlers"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"start\",\"request\").asJSON().stringAtJsonPath(\"$.value\")"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"Validate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"InputFieldExist"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\",\"request\").asJSON().isValueAtJsonPath(\"$.value\")"}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No data in the 'value' field in the input request.\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"Validate\",\"allValid\")"}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Validation error detected\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"c75c4e61-bbd9-45d7-a639-0796c4b4dd98":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"},"content":{"_type":"String","_value":"{\"response\":\"@PLACEHOLDER@\",\"successful\":true}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/ValidateWithCustomResponseForcedUnhandledError.orchestration b/catalog/orchestrationToolkit/orchestration/ValidateWithCustomResponseForcedUnhandledError.orchestration
new file mode 100644
index 0000000..4e26bce
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/ValidateWithCustomResponseForcedUnhandledError.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"ValidateWithCustomResponseForcedUnhandledError"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"BranchonConditions\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"Validate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"InputFieldExist"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().isValueAtJsonPath(\"$.value\")"}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No data in the 'value' field in the input request.\""}}}}},{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"statusCodeExist"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().isValueAtJsonPath(\"$.statusCode\")"}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No data in the statusCode input field.\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateUnanticipatedUnhandledError"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"badMath"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"math.div(1,0)"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IFValidationsSuccessful"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"Validate\", \"allValid\")"}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IFValidationsSuccessful_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"4340b41d-7781-4383-8660-3c2b7172f130"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.value\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplateOnlyUsedToMatchTheOutputOnTheOtherBranch"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{data.CreateJSON.data}}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopValidationIterator"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","FailedValidation"]},"source":{"_type":"String","_value":"data(\"Validate\", \"failedValidations\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"JSONListOfValidations"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\")"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"breakCondition":{"_type":["Opt","BreakCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopValidationIterator"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"Validation Name\": \"{{data.LoopValidationIterator.item.name}}\",\n \"Severity Level\": \"{{data.LoopValidationIterator.item.severity}}\",\n \"Summary\": \"{{data.LoopValidationIterator.item.summary}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplateJSONFailedValidations"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n\t\"successful\":false,\n\t\"response\": {{data.LoopValidationIterator.JSONListOfValidations}}\n}\n"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"c75c4e61-bbd9-45d7-a639-0796c4b4dd98":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"},"content":{"_type":"String","_value":"{\"value\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"}}}]}}},"4340b41d-7781-4383-8660-3c2b7172f130":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"4340b41d-7781-4383-8660-3c2b7172f130"},"content":{"_type":"String","_value":"{\"successful\":true,\"response\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"4340b41d-7781-4383-8660-3c2b7172f130"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/ValidateWithValidationIterator.orchestration b/catalog/orchestrationToolkit/orchestration/ValidateWithValidationIterator.orchestration
new file mode 100644
index 0000000..5415345
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/ValidateWithValidationIterator.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"ValidateWithValidationIterator"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"BranchonConditions\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"Validate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"InputFieldExist"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().isValueAtJsonPath(\"$.value\")"}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No data in the 'value' field in the input request.\""}}}}},{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"statusCodeExist"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().isValueAtJsonPath(\"$.statusCode\")"}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No data in the statusCode input field.\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IFValidationsSuccessful"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data(\"Validate\", \"allValid\")"}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IFValidationsSuccessful_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"4340b41d-7781-4383-8660-3c2b7172f130"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.successful"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.response"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"start\",\"request\").asJSON().stringAtJsonPath(\"$.value\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplateOnlyUsedToMatchTheOutputOnTheOtherBranch"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{data.CreateJSON.data}}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopValidationIterator"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","FailedValidation"]},"source":{"_type":"String","_value":"data(\"Validate\", \"failedValidations\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"JSONListOfValidations"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\")"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"breakCondition":{"_type":["Opt","BreakCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopValidationIterator"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"ValidationName\":\"{{data.LoopValidationIterator.item.name}}\",\n \"SeverityLevel\":\"{{data.LoopValidationIterator.item.severity}}\",\n \"Summary\":\"{{data.LoopValidationIterator.item.summary}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplateJSONFailedValidations"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n\t\"successful\":false,\n\t\"response\": {{data.LoopValidationIterator.JSONListOfValidations}}\n}\n"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"c75c4e61-bbd9-45d7-a639-0796c4b4dd98":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"},"content":{"_type":"String","_value":"{\"value\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"c75c4e61-bbd9-45d7-a639-0796c4b4dd98"}}}]}}},"4340b41d-7781-4383-8660-3c2b7172f130":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"4340b41d-7781-4383-8660-3c2b7172f130"},"content":{"_type":"String","_value":"{\"successful\":true,\"response\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"4340b41d-7781-4383-8660-3c2b7172f130"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/bulkErrorsMultiPage.orchestration b/catalog/orchestrationToolkit/orchestration/bulkErrorsMultiPage.orchestration
new file mode 100644
index 0000000..ccb7d05
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/bulkErrorsMultiPage.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.9.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"bulkErrorsMultiPage"},"type":{"_type":"String","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"data\\\":\"}${data(\"BreakDataIntoPages\", \"data\")}${\"}\"}\""}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"notes":{"_type":["List","Note"],"_value":[]},"startNotes":{"_type":["List","Note"],"_value":[]},"endNotes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"BreakDataIntoPages"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().iterator(\"$.data[*]\", 100)"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"String","_value":"data"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"flattenSeparateArrays\", \"flatJSON\").asJSON()"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"POSTDataAndCollectResponses"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"data\\\":\"}${data(\"BreakDataIntoPages\", \"item\")}${\"}\"}\""}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/bulkWorkersLists\"}\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"bulk"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"true\""}}}}}]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"flattenSeparateArrays"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"POSTDataAndCollectResponses\", \"response\").iterator(\"$.data[*]\")"}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE_1"},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"String","_value":"flatJSON"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"flattenSeparateArrays\", \"item\").toString()"}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"contentType":{"_type":"String","_value":"application/json"},"lineSeparator":{"_type":"String","_value":","},"header":{"_type":["Opt","String"],"_value":null},"footer":{"_type":["Opt","String"],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map",["WithNotes","ExternalAuth"]],"_value":{}},"workdayCredentials":{"_type":["Map",["WithNotes","WorkdayCredential"]],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.1899.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/createExcelFile.orchestration b/catalog/orchestrationToolkit/orchestration/createExcelFile.orchestration
new file mode 100644
index 0000000..af50540
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/createExcelFile.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f55febe369fc45d2ae0cde30e51d2208"},"name":{"_type":"Identifier","_value":"createExcelFile"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Group.response"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"Group"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CSV"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"doc"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.csv\").asCSV()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPathWithDefault(\"$.fileName\", \"output.xlsx\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"author"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPathWithDefault(\"$.author\", emptyString())"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log_1"},"isDisabled":{"_type":"Boolean","_value":true},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"ChumpLog: data CV:\"}${data.CSV.doc}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"CallSuborchestration"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"31d26eb5a8414fb6927cdfe7523fb7e2"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CSV.author"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"DateTime"},"type":{"_type":"Type","_value":"LocalDateTime"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","LocalDateTime"],"_value":{"type":{"_type":"Type","_value":"LocalDateTime"},"source":{"_type":"String","_value":"datetime.now()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"FormattedData"},"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Csv",{"_type":["Opt","CsvFormatRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CSV.doc"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"AttachmentObjectJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"file\": \"cid:excelFile\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"data\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.AttachmentObjectJSON.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}},{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"excelFile\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CallSuborchestration.XLSX"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{"filename":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CSV.fileName"},"isAuto":{"_type":"Boolean","_value":false}}}}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/excelFiles\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This is a sample orchestration that makes use of the CSV to XLSX suborchestration.\nThe XLSX file is created from scratch as XML and zipped to create an XLSX file.\n\nCheck the Description on the GROUP in the CreateExcel suborchestration for more info.\nYou can choose from a few tab styles, header styles and text styles.\nYou can check the Combine CTT in the CreateExcel suborchestration for the definition of those styles."}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/getDriveObject.orchestration b/catalog/orchestrationToolkit/orchestration/getDriveObject.orchestration
new file mode 100644
index 0000000..35789f1
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/getDriveObject.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.12.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"getDriveObject"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\", \"response\").asXML().stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Get_Drive_Document_Content_Response/wd:Response_Data/wd:Drive_Document_Content/wd:Drive_Document_Content_Data/wd:File\", \"None\").base64decode(\"image/png\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"driveImageWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"attrstore.stringValue(\"drvieImageWID\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextData"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\n \r\n \r\n \r\n \r\n {{data(\"CreateValues\",\"driveImageWID\")}} \r\n \r\n \r\n \r\n 1 \r\n 1 \r\n \r\n \r\n true \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_SendWorkdayAPIRequest"},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\",\"processingError\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateTextData\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"soap/v40.0/Drive\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"maxRetries":{"_type":"Int","_value":0},"retryDelayMs":{"_type":"Long","_value":1000},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseCodeRange":{"_type":["Opt","ResponseCodeRange"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if ((data(\"SendWorkdayAPIRequest\",\"responseStatusCode\") == 400)) true else false"}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorOrOutput"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"You Had An Error\""}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":["Opt","ImplicitGroup"],"_value":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_2"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorOrOutput"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\",\"response\").toString()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2146.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/getSorted.orchestration b/catalog/orchestrationToolkit/orchestration/getSorted.orchestration
new file mode 100644
index 0000000..daeb05c
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/getSorted.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.15.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"getSorted"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateValues_1\",\"sorteValues\").toString()"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"UnSortedInput"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data(\"start\",\"request\").asTEXT().toString().split(\",\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"sorteValues"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data(\"CreateValues\",\"UnSortedInput\").distinct()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2269.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/getWorkerDocument.orchestration b/catalog/orchestrationToolkit/orchestration/getWorkerDocument.orchestration
new file mode 100644
index 0000000..84ec87d
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/getWorkerDocument.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.16.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"getWorkerDocument"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest_2\",\"response\")"}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"queryParams\").getParam(\"fileID\", \"NoFile\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\n \r\n \r\n \r\n \r\n WORKER_DOCUMENT-17-445 \r\n \r\n \r\n \r\n 1 \r\n 1 \r\n \r\n \r\n true \r\n true \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateTextTemplate\", \"message\")"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v40.0/Staffing\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileData"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\", \"response\").asXML().stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Get_Worker_Documents_Response/wd:Response_Data/wd:Worker_Document/wd:Worker_Document_Data/wd:File\", \"NoFile\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"contentType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\",\"response\").toString()"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest_1"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/raas/lmcneil/getWorkerDocuments?Include_Subordinate_Organizations=0&Is_Active=0&format=json\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_2"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"rawRaaSReport"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest_1\",\"response\").asJSON().stringAtJsonPath(\"$.Report_Entry[0].Worker_Documents_group[0].attachmentContent\")"}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"raaSFileType"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest_1\",\"response\").asJSON().stringAtJsonPath(\"$.Report_Entry[0].Worker_Documents_group[0].contentType\")"}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest_2"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateValues_2\",\"rawRaaSReport\").base64decode(data(\"CreateValues_2\",\"raaSFileType\"))"}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/ml-labs/docint/labs/resume\""}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2448.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/orchestration/launchStudioThroughSOAP.orchestration b/catalog/orchestrationToolkit/orchestration/launchStudioThroughSOAP.orchestration
new file mode 100644
index 0000000..9e4595f
--- /dev/null
+++ b/catalog/orchestrationToolkit/orchestration/launchStudioThroughSOAP.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"a98d053a845e4fd68d3d4a73f2c5b10c"},"name":{"_type":"Identifier","_value":"launchStudioThroughSOAP"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"FormatOutput\", \"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CollectParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"integrationSystemID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.integrationID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"integrationLaunchParameter"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().stringAtJsonPath(\"$.integrationLaunchParam\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"This Step accepts the Integration ID and the Launch Parm Value based on the HelloCloud Integration"}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateXMLTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n \r\n \r\n true \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{data(\"CollectParameters\", \"integrationSystemID\")}} \r\n \r\n \r\n \r\n \r\n \r\n name \r\n \r\n \r\n \r\n \r\n {{data(\"CollectParameters\", \"integrationLaunchParameter\")}} \r\n \r\n \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateXMLTemplate\", \"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v40.0/Integrations\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FindEventWID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"IntegrationEventWID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"SendWorkdayAPIRequest\", \"response\").stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Launch_Integration_Event_Response/wd:Integration_Event/wd:Integration_Event_Reference/wd:ID\", \"No Event Started, Check Logs\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"FormatOutput"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"IntegrationEventWID\":\"{{data(\"FindEventWID\", \"IntegrationEventWID\")}}\"\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3965.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/bulkResponse.pmd b/catalog/orchestrationToolkit/presentation/bulkResponse.pmd
new file mode 100644
index 0000000..ece53cf
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/bulkResponse.pmd
@@ -0,0 +1,43 @@
+{
+ "_pagePurpose1": "This page shows the response data from the testBulkErrors page, IF there are no errors!",
+ "id": "bulkResponse",
+ "endPoints": [ ],
+ "outboundData": {
+ "outboundEndPoints": [ ]
+ },
+ "presentation": {
+ "pageType": "confirm",
+ "title": {
+ "type": "title",
+ "label": "Workday Extend",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "All of the records have been successfully submitted.",
+ "value": "You can see the response from the last round below"
+ },
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello Bulk!",
+ "value": "<% flowVariables.wholeResponse %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/bulkWorkerDataView.pmd b/catalog/orchestrationToolkit/presentation/bulkWorkerDataView.pmd
new file mode 100644
index 0000000..14c54ff
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/bulkWorkerDataView.pmd
@@ -0,0 +1,73 @@
+{
+ "_pagePurpose1": "A view grid to inspect the BulkWorkerList object data. Pairs with the testBulkErrors page.",
+ "_pagePurpose2": "This page does not utilize and Orchestrations and is mainly a helper page testBulkErrors.",
+ "id": "bulkWorkerDataView",
+ "endPoints": [
+ {
+ "baseUrlType": "workday-common",
+ "name": "allWorkers",
+ "authType": "sso",
+ "url": "workers",
+ "isCollection": true
+ },
+ {
+ "baseUrlType": "workday-app",
+ "name": "bulkWorkerGet",
+ "authType": "sso",
+ "url": "bulkWorkersLists?limit=100"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "grid",
+ "id": "bulkRows",
+ "rows": "<% bulkWorkerGet.data %>",
+ "isArrayOutBinding": true,
+ "rowVariableName": "rosterRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "colStart",
+ "label": "Starting Worker",
+ "cellTemplate": {
+ "type": "dropdown",
+ "values": "<% allWorkers.data %>",
+ "valueOutBinding": "workerPOST.[].workerStarter.id",
+ "selectedValues": "<% empty rosterRow.workerStarter.id ? [] : [rosterRow.workerStarter.id] %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colHandoff",
+ "label": "Handoff Worker",
+ "cellTemplate": {
+ "type": "dropdown",
+ "values": "<% allWorkers.data %>",
+ "valueOutBinding": "workerPOST.[].workerHandoff.id",
+ "selectedValues": "<% empty rosterRow.workerHandoff.id ? [] : [rosterRow.workerHandoff.id] %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/cards/appLinks.card b/catalog/orchestrationToolkit/presentation/cards/appLinks.card
new file mode 100644
index 0000000..d92d45d
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/cards/appLinks.card
@@ -0,0 +1,19 @@
+{
+ "id": "appLinks",
+ "parameters": ["title", "body", "taskRef", "taskLabel"],
+ "header": {
+ "title": "<% title %>"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<% body %>"
+ },
+ "footer": [
+ {
+ "label": "<% taskLabel %>",
+ "taskReference": {
+ "taskId": "<% taskRef %>"
+ }
+ }
+ ]
+}
diff --git a/catalog/orchestrationToolkit/presentation/cards/orchLink.card b/catalog/orchestrationToolkit/presentation/cards/orchLink.card
new file mode 100644
index 0000000..f4d2bcf
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/cards/orchLink.card
@@ -0,0 +1,23 @@
+{
+ "id": "orchLink",
+ "parameters": ["title", "body", "orchID"],
+ "header": {
+ "title": "<% title %>"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<% body %>"
+ },
+ "footer": [
+ {
+ "label": "<% title %>",
+ "taskReference": {
+ "taskId": "triggerOrchestration",
+ "parameterBindings": {
+ "orchID": "<% orchID %>",
+ "info": "<% body %>"
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/excelFileCreate.pmd b/catalog/orchestrationToolkit/presentation/excelFileCreate.pmd
new file mode 100644
index 0000000..8ee83f4
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/excelFileCreate.pmd
@@ -0,0 +1,120 @@
+{
+ "_pagePurpose1": "This page is the launch point for creating an Excel file.",
+ "_pagePurpose2": "It accepts CSV data via a textArea field, and sends that data along to an Orchestration for file creation.",
+ "id": "excelFileCreate",
+ "endPoints": [],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createExcelFile",
+ "httpMethod": "POST",
+ "baseUrlType": "workday-orchestration",
+ "url": "createExcelFile/launch",
+ "onSend": "<%
+ const csvData = {
+ 'csv': csvData.value,
+ 'fileName': fileName.value,
+ 'author': author.value ?? ''
+ };
+
+ return csvData;
+ %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "excelResponseData",
+ "values": [
+ {
+ "outboundPath": "orchResponse",
+ "value": "<% createExcelFile ?? '' %>"
+ },
+ {
+ "outboundPath": "attachmentWID",
+ "value": "<% createExcelFile.id ?? '' %>"
+ }
+ ],
+ "variableScope": "FLOW"
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Create an Excel file from CSV input"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "author",
+ "label": "File Author Name (optional)"
+ },
+ {
+ "type": "text",
+ "id": "fileName",
+ "label": "Excel File Name (extension must be xlsx)",
+ "required": true,
+ "placeholder": "SampleFile.xlsx",
+ "onChange": "<%
+ fileName.clearError();
+ if(!empty fileName.value && !fileName.value.endsWith('.xlsx')){
+ fileName.setError('The file name must end in \\'.xlsx\\'');
+ }
+ %>"
+ },
+ {
+ "collapsible": true,
+ "initializeCollapsed": true,
+ "type": "fieldSet",
+ "id": "sampleCsvFS",
+ "title": "Example CSV Input",
+ "children": [
+ {
+ "enabled": false,
+ "type": "textArea",
+ "value": "TAB_BEGIN,TAB1,12,8,true,7
+ Header 1,Header 2,Header 3
+ A,\"B with a comma,\",C
+ A,\"B with newline\",C
+ A,\"B with quote\"\" in the middle\",C
+ A,B,
+ A,B,
+ A,B,
+ A,B,C'
+ A,B,C&
+ TAB_BEGIN,TAB2,8,12,true,8
+ Header 1,Header 2,Header 3
+ A,B,C
+ A,B,C
+ A,B,C
+ A,B,C
+ A,B,C
+ A,B,C
+ A,B,C
+ A,B,C",
+ "id": "sampleCsvTxt"
+ }
+ ]
+ },
+ {
+ "type": "textArea",
+ "id": "csvData",
+ "label": "CSV Data for Excel",
+ "required": true
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/excelFilesDelete.pmd b/catalog/orchestrationToolkit/presentation/excelFilesDelete.pmd
new file mode 100644
index 0000000..4e50040
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/excelFilesDelete.pmd
@@ -0,0 +1,82 @@
+{
+ "_pagePurpose1": "When testing the excelFileCreate process, it may be desirable to clean up test files.",
+ "_pagePurpose2": "This page will facilitate object and file deletion.",
+ "id": "excelFilesDelete",
+ "endPoints": [
+ {
+ "name": "getExcelFiles",
+ "baseUrlType": "workday-app",
+ "url": "excelFiles?limit=100"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteFile",
+ "httpMethod": "DELETE",
+ "baseUrlType": "workday-app",
+ "url": "<% `excelFiles/{{fileWid.value}}` %>"
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Delete Generated Excel Files"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "overview",
+ "label": "Why?",
+ "enabled": false,
+ "value": "Deleting the objects keeps things clean."
+ },
+ {
+ "doNotAdd": true,
+ "type": "grid",
+ "id": "fileGrid",
+ "label": "Files",
+ "rows": "<% getExcelFiles.data ?? [] %>",
+ "deleteEndPoint": "deleteFile",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "label": "File Name",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "fileName",
+ "value": "<% row.fileName %>"
+ },
+ "columnId": "nameCol"
+ },
+ {
+ "type": "column",
+ "label": "WID",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "id": "fileWid",
+ "value": "<% row.id %>"
+ },
+ "columnId": "fileWidCol"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/excelFilesView.pmd b/catalog/orchestrationToolkit/presentation/excelFilesView.pmd
new file mode 100644
index 0000000..7a0cd5e
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/excelFilesView.pmd
@@ -0,0 +1,103 @@
+{
+ "_pagePurpose1": "This page can be used to see all Excel files that have been created.",
+ "_pagePurpose2": "It can be accessed directly as well as via a flow from the excelFileCreate page.",
+ "id": "excelFilesView",
+ "endPoints": [
+ {
+ "name": "getExcelFiles",
+ "baseUrlType": "workday-wql",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "applicationId": "<% site.applicationId %>"
+ },
+ "queryId": "getExcelFiles"
+ }
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "View Excel Files"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "textArea",
+ "id": "orchInfo",
+ "enabled": false,
+ "label": "Orch Response Raw",
+ "render": "<% !empty flowVariables.orchResponse %>",
+ "value": "<% flowVariables.orchResponse %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "noFiles",
+ "label": "No Files Found",
+ "render": "<% empty getExcelFiles.data %>",
+ "value": "No Excel Attachment files have been created. Please run the task CreateExcelFromCSV to get started."
+ },
+ {
+ "enabled": false,
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getExcelFiles.data ?? [] %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% `https://api.workday.com/apps/{{site.applicationId}}/v1/excelFiles/{{file.id}}`%>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "test",
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName %>",
+ "fileType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "contentArea": [
+ {
+ "type": "fieldSet",
+ "id": "fileDataFS",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "createdMoment",
+ "label": "Created Moment",
+ "value": "<% file.createdMoment ?? '' %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": []
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/home.pmd b/catalog/orchestrationToolkit/presentation/home.pmd
new file mode 100644
index 0000000..5d59787
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/home.pmd
@@ -0,0 +1,114 @@
+{
+ "_pagePurpose1": "As the main landing page for this toolkit, many of the Orchestrations can be run directly from here.",
+ "_pagePurpose2": "Note: some need to be executed from other pages in the application.",
+ "id": "home",
+ "endPoints": [],
+ "onLoad": "<%
+ const orchList =[
+ {
+ 'title': 'Validate with ContinueOnConditions Step',
+ 'id': 'ValidateWithContinueOnConditionNoSurfacedSpecificVaidationMessageNoErrorHandlers',
+ 'descriptor': 'Inclusion of a Continue on Conditions will make Orchestrate recognize there is an error. The output is strictly plain text. It will return the assertion message defined in the Continue on Condition step. (There is no local or global error handler defined.)'
+ },
+ {
+ 'title': 'Validate with Validator Step',
+ 'id': 'ValidateWithValidationIterator',
+ 'descriptor': 'The Validate step does cause Orchestrate to recognize that an error has been detected. It is up to the developer to determine how to handle the errors. This orchestration uses a validation iterator to create a list of the failed validations to then be returned back to the system. (There is no local or global error handler defined.)'
+ },
+ {
+ 'title': 'Local Error Handler - Conditional Output',
+ 'id': 'LocalErrorHandlerConditionalOutputNoGlobal',
+ 'descriptor': 'The inclusion of a local error handler allows the orchestration flow to be modified via the isSuccess output from error handler. The raw error has no way to be surfaced back in the response. Generally speaking, this error is very technical and would only be helpful to a developer.'
+ },
+ {
+ 'title': 'Local Error Handler - Propagation',
+ 'id': 'LocalErrorHandlerPropagateNoGlobalHandler',
+ 'descriptor': 'The inclusion of a local error handler allows errors ONLY in the local error handler to be responded to. The orchestration will return a plain text response with the overall technical error. There is NO way to adjust the flow/behavior of the flow in this configuration.'
+ },
+ {
+ 'title': 'Synch with Global Error Handler',
+ 'id': 'GlobalErrorHandlerDemoNoModificationOfResponse',
+ 'descriptor': 'Returns the detected error in plain/text (in a very technical format.)'
+ },
+ {
+ 'title': 'Customize Synch Orch Response on Error',
+ 'id': 'ModifyingSyncOrchResponseWithErrorHandlerOutput',
+ 'descriptor': 'Uses the isSuccess output to customize the end response of the sync orchestration to provide a customized output instead of the default plain/text. The flip side is the low level technical error is not available to be included in this response.'
+ },
+ {
+ 'title': 'HTTP Trigger Without Error Codes Defined',
+ 'id': 'HTTPwithGlobalErrorHandlerNoValidResponseCodesSet',
+ 'descriptor': 'Despite the options selected on the page, this orchestration will not trigger an error at all. Orchestrate is agnostic towards HTTP status codes - the developer must define what acceptable codes are. This is done by defining a HTTP retry configuration in the settings and then applying that configuration to the HTTP component.'
+ },
+ {
+ 'title': 'HTTP Trigger With Error Codes Defined',
+ 'id': 'HTTPwithValidResponseCodesConfig',
+ 'descriptor': 'This will throw a plain/text error since the 403 code is outside the defined success range. It will be up to the developer to decide if local error handlers should be used to respond to the error.'
+ },
+ {
+ 'title': 'Unhandled Error Sample',
+ 'id': 'ValidateWithCustomResponseForcedUnhandledError',
+ 'descriptor': 'This will ALWAYS throw a plain/text error since it is explicitly hardcoded to divide by zero. The intention of sharing this orchestration is to call attention to how you can react to errors that may arise in your orchestration without even having any error handlers defined.'
+ },
+ {
+ 'title': 'Asynch with Global Handler',
+ 'id': 'AsynchGlobalErrorHandlerLogging',
+ 'descriptor': 'There is no response from this orch. Any error handling will and probably SHOULD use logging: either to the Extend logs or possibly to an Extend Model object that you define (lots of work to implement).'
+ }
+]
+;
+
+ pageVariables.OrchInstanceList = orchList;
+
+
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend - Orchestration Error Handling in Context of PMDs"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Information",
+ "value": "There is only one async orch - the rest are sync orchestrations. It is intended that you are opening the orchestration source code in Orchestrate Builder to understand how each of these are configured."
+ },
+ {
+ "type": "cardContainer",
+ "id": "orchestrateCards",
+ "dynamicCards": {
+ "as": "orchEntry",
+ "on": "<% pageVariables.OrchInstanceList %>",
+ "template": {
+ "cardId": "orchLink",
+ "parameters": {
+ "title": "<% orchEntry.title %>",
+ "body": "<% orchEntry.descriptor %>",
+ "taskLabel": "<% orchEntry.title %>",
+ "orchID": "<% orchEntry.id %>"
+ }
+ }
+ }
+ },
+ {
+ "type": "text",
+ "label": "Takeaways",
+ "value": "If you want to surface a non low level error code, you should use either error handlers and/or a validate components to create custom defined response bodies on sync orchestrations. This app does NOT address 'recovery' options for relaunching orchestrations (which is a different concept from error handling, but does admittedly go hand in hand with it)."
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/homeBulkErrors.pmd b/catalog/orchestrationToolkit/presentation/homeBulkErrors.pmd
new file mode 100644
index 0000000..abf4e36
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/homeBulkErrors.pmd
@@ -0,0 +1,59 @@
+{
+ "_pagePurpose": "A launch page for testPMDBulkErrors and testOrchestrateBulkErrors samples.",
+ "id": "homeBulkErrors",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Home - Bulk API Call Error Handling"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "richText",
+ "id": "instructions",
+ "label": "Instructions",
+ "value": "This application demonstrates a possible design pattern for bulk error handling. Specifically, this refers to when using the bulk=true query parameter on an API call, and encountering transactional errors.\n\nPlease configure the BulkWorkersDomain security domain to include the Manager group (with modify access) to easily allow us to create errors. Then use one of the links below to test the error handling process."
+ },
+ {
+ "type": "cardContainer",
+ "id": "links",
+ "cards": [
+ {
+ "type": "card",
+ "id": "testPMDBulkErrors",
+ "cardId": "appLinks",
+ "parameters": {
+ "title": "PMD Bulk Error Handling - without Orchestration",
+ "body": "For demonstrative purposes, this task will perform bulk error handling on a single bulk call WITHOUT the use of an Orchestration",
+ "taskRef": "testPMDBulkErrors",
+ "taskLabel": "Test PMD Bulk Error Handling"
+ }
+ },
+ {
+ "type": "card",
+ "id": "testBulkErrorsWithOrch",
+ "cardId": "appLinks",
+ "parameters": {
+ "title": "Orchestrate Bulk Error Handling",
+ "body": "See an example of Orchestrate can be used to handle bulk error handling",
+ "taskRef": "testOrchestrateBulkErrors",
+ "taskLabel": "Test Orchestrate Bulk Error Handling"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/homeTeamData.pmd b/catalog/orchestrationToolkit/presentation/homeTeamData.pmd
new file mode 100644
index 0000000..d3e9ffc
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/homeTeamData.pmd
@@ -0,0 +1,54 @@
+{
+ "_pagePurpose1": "A launch page for the teamDataCreate and teamDataBulkDelete pages.",
+ "_pagePurpose2": "Visit the create page first, in order to ensure there is data available for the deletion sample.",
+ "id": "homeTeamData",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Home - Bulk Deletion via Orchestrate"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "cardContainer",
+ "id": "links",
+ "cards": [
+ {
+ "type": "card",
+ "id": "bulkCreate",
+ "cardId": "appLinks",
+ "parameters": {
+ "title": "Create data for the bulk delete process",
+ "body": "In order to see the bulk delete process, you're going to need some data! Go here to create it.",
+ "taskRef": "teamDataCreate",
+ "taskLabel": "Create Data"
+ }
+ },
+ {
+ "type": "card",
+ "id": "bulkDelete",
+ "cardId": "appLinks",
+ "parameters": {
+ "title": "Delete Bulk Data",
+ "body": "See an example of how data can be deleted in bulk, via Orchestration",
+ "taskRef": "teamDataBulkDelete",
+ "taskLabel": "Delete Data"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/micro.pmd b/catalog/orchestrationToolkit/presentation/micro.pmd
new file mode 100644
index 0000000..365b698
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/micro.pmd
@@ -0,0 +1,29 @@
+{
+ "id": "micro",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/orchestrationToolkit.amd b/catalog/orchestrationToolkit/presentation/orchestrationToolkit.amd
new file mode 100644
index 0000000..723c8e3
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/orchestrationToolkit.amd
@@ -0,0 +1,288 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "createExcelFileFlow",
+ "flowSteps": [
+ {
+ "id": "excelFileCreateStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "excelFilesViewStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "excelFileCreate"
+ },
+ {
+ "id": "excelFilesViewStep",
+ "endsFlow": true,
+ "taskId": "excelFilesView"
+ }
+ ]
+ },
+ {
+ "id": "testPMDBulkErrorsFlow",
+ "flowSteps": [
+ {
+ "id": "testPMDBulkErrorsSTEP",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "testPMDBulkErrorsErrorSTEP",
+ "condition": "<% flowVariables.StatusFlagError %>"
+ },
+ {
+ "order": "b",
+ "value": "bulkResponseSTEP",
+ "condition": "true"
+ }
+ ],
+ "taskId": "testPMDBulkErrors"
+ },
+ {
+ "id": "testPMDBulkErrorsErrorSTEP",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "testPMDBulkErrorsSTEP",
+ "condition": "<% flowVariables.StatusFlagError %>"
+ },
+ {
+ "order": "a",
+ "value": "bulkResponseSTEP",
+ "condition": "true"
+ }
+ ],
+ "taskId": "testPMDBulkErrors"
+ },
+ {
+ "id": "bulkResponseSTEP",
+ "taskId": "bulkResponse"
+ }
+ ]
+ },
+ {
+ "id": "testOrchestrateBulkErrorsFlow",
+ "flowSteps": [
+ {
+ "id": "testOrchestrateBulkErrorsStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "testOrchestrateBulkErrorsSTEP2",
+ "condition": "<% flowVariables.StatusFlagError %>"
+ },
+ {
+ "order": "b",
+ "value": "testOrchestrateBulkNoErrorsSTEP",
+ "condition": "true"
+ }
+ ],
+ "taskId": "testOrchestrateBulkErrors"
+ },
+ {
+ "id": "testOrchestrateBulkErrorsSTEP2",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "testOrchestrateBulkErrorsStep",
+ "condition": "<% flowVariables.StatusFlagError %>"
+ },
+ {
+ "order": "b",
+ "value": "testOrchestrateBulkNoErrorsSTEP",
+ "condition": "true"
+ }
+ ],
+ "taskId": "testOrchestrateBulkErrors"
+ },
+ {
+ "id": "testOrchestrateBulkNoErrorsSTEP",
+ "taskId": "bulkResponse"
+ }
+ ]
+ },
+ {
+ "id": "submitFlowWithError",
+ "flowSteps": [
+ {
+ "id": "triggerOrch",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "myConfirm",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "triggerOrchestration"
+ },
+ {
+ "id": "myConfirm",
+ "endsFlow": true,
+ "taskId": "micro"
+ }
+ ]
+ },
+ {
+ "id": "bulkDeleteWithoutErrorFlow",
+ "flowSteps": [
+ {
+ "id": "teamDataCreateStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "teamDataBulkDeleteStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "teamDataCreate"
+ },
+ {
+ "id": "teamDataBulkDeleteStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "homeTeamDataStep",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "teamDataBulkDelete"
+ },
+ {
+ "id": "homeTeamDataStep",
+ "endsFlow": true,
+ "taskId": "homeTeamData"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "micro",
+ "routingPattern": "/micro",
+ "page": {
+ "id": "micro"
+ }
+ },
+ {
+ "id": "triggerOrchestration",
+ "routingPattern": "/triggerOrchestration",
+ "page": {
+ "id": "triggerOrchestration"
+ }
+ },
+ {
+ "id": "teamDataBulkDelete",
+ "routingPattern": "/teamDataBulkDelete",
+ "page": {
+ "id": "teamDataBulkDelete"
+ }
+ },
+ {
+ "id": "teamDataCreate",
+ "routingPattern": "/teamDataCreate",
+ "page": {
+ "id": "teamDataCreate"
+ }
+ },
+ {
+ "id": "homeTeamData",
+ "routingPattern": "/homeTeamData",
+ "page": {
+ "id": "homeTeamData"
+ }
+ },
+ {
+ "id": "homeBulkErrors",
+ "routingPattern": "/homeBulkErrors",
+ "page": {
+ "id": "homeBulkErrors"
+ }
+ },
+ {
+ "id": "testPMDBulkErrors",
+ "routingPattern": "/testPMDBulkErrors",
+ "page": {
+ "id": "testPMDBulkErrors"
+ }
+ },
+ {
+ "id": "bulkResponse",
+ "routingPattern": "/bulkResponse",
+ "page": {
+ "id": "bulkResponse"
+ }
+ },
+ {
+ "id": "testOrchestrateBulkErrors",
+ "routingPattern": "/testOrchestrateBulkErrors",
+ "page": {
+ "id": "testOrchestrateBulkErrors"
+ }
+ },
+ {
+ "id": "bulkWorkerDataView",
+ "routingPattern": "/GetBulkWorkerData",
+ "page": {
+ "id": "bulkWorkerDataView"
+ }
+ },
+ {
+ "id": "excelFileCreate",
+ "routingPattern": "/excelFileCreate",
+ "page": {
+ "id": "excelFileCreate"
+ }
+ },
+ {
+ "id": "excelFilesView",
+ "routingPattern": "/excelFilesView",
+ "page": {
+ "id": "excelFilesView"
+ }
+ },
+ {
+ "id": "excelFilesDelete",
+ "routingPattern": "/excelFilesDelete",
+ "page": {
+ "id": "excelFilesDelete"
+ }
+ }
+ ],
+ "applicationId": "OrchestrationToolkit",
+ "dataProviders": [
+ {
+ "key": "workday-app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "workday-common",
+ "value": "<% apiGatewayEndpoint + '/common/v1/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% apiGatewayEndpoint + '/businessProcess/v1/' %>"
+ },
+ {
+ "key": "workday-orchestration",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/' + site.applicationId + '/orchestrations/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/orchestrationToolkit.smd b/catalog/orchestrationToolkit/presentation/orchestrationToolkit.smd
new file mode 100644
index 0000000..52c2e5f
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/orchestrationToolkit.smd
@@ -0,0 +1,21 @@
+{
+ "id": "OrchestrationToolkit",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "OrchestrationToolkit",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "OrchestrationToolkit"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/teamDataBulkDelete.pmd b/catalog/orchestrationToolkit/presentation/teamDataBulkDelete.pmd
new file mode 100644
index 0000000..c41cc18
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/teamDataBulkDelete.pmd
@@ -0,0 +1,102 @@
+{
+ "_pagePurpose1": "This page utilizes an Orchestration to delete MyTeamData model objects IN BULK.",
+ "_pagePurpose2": "This is notable because Extend pages cannot directly call the Model Object REST API for bulk deletes!",
+ "id": "teamDataBulkDelete",
+ "endPoints": [
+ {
+ "name": "myReportsEntries",
+ "authType": "sso",
+ "baseUrlType": "workday-wql",
+ "url": "data",
+ "wqlQuery": {
+ "parameters": {
+ "applicationId": "<% site.applicationId %>"
+ },
+ "queryId": "myReportsEntries"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "DeleteEntries",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "baseUrlType": "workday-orchestration",
+ "url": "DeleteModelData/launch"
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Delete Bulk Data",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "info",
+ "label": "Instructions",
+ "value": "The data in the grid below will be deleted via a Synchronous Orchestration when the OK button is clicked."
+ },
+ {
+ "type": "grid",
+ "id": "helloWorkers",
+ "label": "Hello Workers!",
+ "rows": "<% myReportsEntries.data %>",
+ "rowVariableName": "workerVN",
+ "enabled": false,
+ "doNotRemove": true,
+ "doNotAdd": true,
+ "isArrayOutBinding": true,
+ "columns": [
+ {
+ "columnId": "descriptor",
+ "label": "Name",
+ "type": "column",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% workerVN.teamMember.descriptor %>"
+ }
+ },
+ {
+ "columnId": "WID",
+ "label": "WID",
+ "type": "column",
+ "cellTemplate": {
+ "type": "text",
+ "id": "deleteEntryID",
+ "value": "<% workerVN.workdayID %>",
+ "valueOutBinding": "DeleteEntries.data[].id"
+ }
+ },
+ {
+ "columnId": "Entry",
+ "label": "Entry",
+ "type": "column",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% workerVN.actualEntry %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/teamDataCreate.pmd b/catalog/orchestrationToolkit/presentation/teamDataCreate.pmd
new file mode 100644
index 0000000..af87d8b
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/teamDataCreate.pmd
@@ -0,0 +1,95 @@
+{
+ "_pagePurpose1": "This page will create MyTeamData objects.",
+ "_pagePurpose2": "It is only intended to support the teamDataBulkDelete page, and subsequently the DeleteModelData Orchestration.",
+ "id": "teamDataCreate",
+ "endPoints": [
+ {
+ "name": "myDirectReports",
+ "authType": "sso",
+ "baseUrlType": "workday-wql",
+ "url": "data",
+ "wqlQuery": {
+ "queryId": "myDirectReports"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createEntry",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "baseUrlType": "workday-app",
+ "url": "myTeamDatas"
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Create Bulk Data",
+ "enabled": false
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "id": "mainBody",
+ "label": "Main",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "instructions",
+ "label": "Instructions",
+ "value": "Create a few rows of data (you don't need more than 2, honestly!) in order to support testing the bulk delete process via Orchestrate."
+ },
+ {
+ "type": "grid",
+ "id": "bulkDataGrid",
+ "label": "Create Bulk Data",
+ "rows": "<% [] %>",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "workerColumn",
+ "label": "Worker",
+ "cellTemplate": {
+ "type": "instanceList",
+ "id": "worker",
+ "idKey": "worker.id",
+ "displayKey": "worker.descriptor",
+ "values": "<% myDirectReports.data ?? [] %>",
+ "valueOutBinding": "createEntry.teamMember.id"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "dataColumn",
+ "label": "Some Data",
+ "cellTemplate": {
+ "type": "text",
+ "id": "someData",
+ "valueOutBinding": "createEntry.actualEntry"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/testOrchestrateBulkErrors.pmd b/catalog/orchestrationToolkit/presentation/testOrchestrateBulkErrors.pmd
new file mode 100644
index 0000000..4448bf1
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/testOrchestrateBulkErrors.pmd
@@ -0,0 +1,181 @@
+{
+ "_pagePurpose1": "This page allows for both successful and failed bulk transactions. It uses an Orchestration in order to send more than 100 records",
+ "_pagePurpose2": "Any errors will be surfaced back to the user, using a page flow and response inspection. This is great for bulk error handling!",
+ "id": "testOrchestrateBulkErrors",
+ "script": "<%
+ const getGridRowsWithStatus = function(){
+ // Get the Grid data and prepare a simplified format for passing to the next page
+ const myGridRows = bulkRows.getRows();
+ const newGridRows = myGridRows.map(row => {
+ {
+ 'column1': row.childrenMap.colStart.value[0] ?? '',
+ 'column2': row.childrenMap.colHandoff.value[0] ?? '',
+ 'status' : 201,
+ 'message' : 'good'
+ }
+ });
+
+ // Now loop through the responses, applying the correct response to each row from the grid
+ let rowCounter = 0;
+
+ for (let newRow : newGridRows) {
+ const postRow = workerPOST.data[rowCounter];
+ newRow.status = postRow.status;
+
+ if (newRow.status != 201) {
+ newRow.message = postRow.body.error;
+ }
+
+ rowCounter += 1;
+ }
+
+ // Now filter out the grid rows that went through, and only pass the error records back
+ const failureRows = newGridRows.filter(tempRow => {tempRow.status != 201});
+ return failureRows
+ }
+ %>",
+ "endPoints": [
+ {
+ "baseUrlType": "workday-common",
+ "name": "allWorkers",
+ "authType": "sso",
+ "url": "workers?limit=100"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "baseUrlType": "workday-orchestration",
+ "name": "workerPOST",
+ "authType": "sso",
+ "url": "bulkErrorsMultiPage/launch",
+ "httpMethod": "POST",
+ "onSend": "<%
+ const postData = {'data': self.data};
+ return postData;
+ %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "RestResponse",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "wholeResponse",
+ "value": "<% json:asJSON(workerPOST) %>"
+ },
+ {
+ "outboundPath": "StatusFlagError",
+ "value": "<% return !empty workerPOST.data.find(entry => {entry.status != 201}); %>"
+ },
+ {
+ "outboundPath": "RowsMap",
+ "value": "<% getGridRowsWithStatus(); %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Test Orchestrate Bulk Error Handling"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "label": "Enter some Rows Below",
+ "value": "If you are logged in as Logan and gave Manager modify permissions on the BulkWorkersDomain security domain, using Logan's direct reports in the Starting Worker column will go through and anyone else will not (Betty Liu is a good example). Good records will be saved. If there are error records you will be rerouted to this page with the good records removed, and the error records presented with the error code. Fix the errors and click OK again to reprocess."
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "label": "Limits",
+ "value": "Please use this design pattern when you expect to have to deal with more than 100 records in the grid. It will certainly handle requests with less than 100 records, but is needlessly complex for smaller data sets."
+ },
+ {
+ "type": "pageActionButton",
+ "label": "Prepopulate 100 rows",
+ "onClick": "<%
+ if (empty(flowVariables.RowsMap)){
+ const workerRows = allWorkers.data;
+ const newGridRows = workerRows.map(tempRow => {
+ {
+ 'column1': tempRow.id,
+ 'column2': tempRow.id,
+ 'status' : 000
+ }
+ });
+ bulkRows.setRows(newGridRows);
+ }
+ %>"
+ },
+ {
+ "type": "grid",
+ "id": "bulkRows",
+ "rows": "<% flowVariables.RowsMap %>",
+ "isArrayOutBinding": true,
+ "rowVariableName": "rosterRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "colStart",
+ "label": "Starting Worker",
+ "cellTemplate": {
+ "type": "dropdown",
+ "values": "<% allWorkers.data %>",
+ "valueOutBinding": "workerPOST.[].workerStarter.id",
+ "selectedValues": "<% [rosterRow.column1] ?? [] %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colHandoff",
+ "label": "Handoff Worker",
+ "cellTemplate": {
+ "type": "dropdown",
+ "values": "<% allWorkers.data %>",
+ "valueOutBinding": "workerPOST.[].workerHandoff.id",
+ "selectedValues": "<% [rosterRow.column2] ?? [] %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colStatus",
+ "label": "Status",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% rosterRow.status ?? '' %>",
+ "enabled": false
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colMessage",
+ "label": "Error Message",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% rosterRow.message ?? '' %>",
+ "enabled": false
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/testPMDBulkErrors.pmd b/catalog/orchestrationToolkit/presentation/testPMDBulkErrors.pmd
new file mode 100644
index 0000000..ccc7ea2
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/testPMDBulkErrors.pmd
@@ -0,0 +1,176 @@
+{
+ "_pagePurpose1": "This page uses a bulk call to a Model REST API and applies a pattern for handling errors in the bulk call.",
+ "_pagePurpose2": "Note: this does not utilize Orchestrations, but it is a good general pattern for handling errors on bulk calls!",
+ "id": "testPMDBulkErrors",
+ "script": "<%
+ const getGridRowsWithStatus = function(){
+ // Get the Grid data and prepare a simplified format for passing to the next page
+ const myGridRows = bulkRows.getRows();
+ const newGridRows = myGridRows.map(row => {
+ {
+ 'column1': row.childrenMap.colStart.value[0],
+ 'column2': row.childrenMap.colHandoff.value[0],
+ 'status' : 201,
+ 'message' : 'good'
+ }
+ });
+
+ // Now loop through the responses, applying the correct response to each row from the grid
+ let rowCounter = 0;
+
+ for (let newRow : newGridRows) {
+ const postRow = workerPOST.data[rowCounter];
+ newRow.status = postRow.status;
+
+ if (newRow.status != 201) {
+ newRow.message = postRow.body.error;
+ }
+
+ rowCounter += 1;
+ }
+
+ // Now filter out the grid rows that went through, and only pass the error records back
+ const failureRows = newGridRows.filter(tempRow => {tempRow.status != 201});
+ return failureRows
+ }
+
+ %>",
+ "endPoints": [
+ {
+ "baseUrlType": "workday-common",
+ "name": "allWorkers",
+ "authType": "sso",
+ "url": "workers",
+ "_comment": "Please don't use isCollection in your real apps where you pull a list of workers. This leads to perf issues.",
+ "isCollection": true
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "baseUrlType": "workday-app",
+ "name": "workerPOST",
+ "authType": "sso",
+ "url": "bulkWorkersLists?bulk=true",
+ "httpMethod": "POST",
+ "onSend": "<%
+ console.debug('data: ', self.data);
+ const postData = {'data': self.data};
+ return postData;
+ %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "RestResponse",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "wholeResponse",
+ "value": "<% json:asJSON(workerPOST) %>"
+ },
+ {
+ "outboundPath": "StatusFlagError",
+ "value": "<% return !empty workerPOST.data.find(entry => {entry.status != 201}) ?? false %>"
+ },
+ {
+ "outboundPath": "RowsMap",
+ "value": "<% getGridRowsWithStatus(); %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "label": "Instructions",
+ "value": "If you are logged in as Logan and gave Manager modify permissions on the BulkWorkersDomain security domain, using Logan's direct reports in the Starting Worker column will go through and anyone else will not (Betty Liu is a good example). Good records will be saved. If there are error records you will be rerouted to this page with the good records removed, and the error records presented with the error code. Fix the errors and click OK again to reprocess"
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "label": "Limits",
+ "value": "Please use this design pattern below 100 records in the grid. For sample code to limit a grid size, this has been limited to 10 records. A separate design pattern will be created using Orchestrations for larger datasets."
+ },
+ {
+ "type": "grid",
+ "id": "bulkRows",
+ "rows": "<% flowVariables.RowsMap %>",
+ "isArrayOutBinding": true,
+ "onRowAdd": "<%
+ const doNotAddRows = bulkRows.getRows().size() > 10;
+ bulkRows.setDoNotAdd(doNotAddRows);
+ %>",
+ "rowVariableName": "rosterRow",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "colStart",
+ "label": "Starting Worker",
+ "cellTemplate": {
+ "type": "dropdown",
+ "values": "<% allWorkers.data %>",
+ "displayKey": "descriptor",
+ "idKey": "id",
+ "valueOutBinding": "workerPOST.[].workerStarter.id",
+ "selectedValues": "<% [rosterRow.column1] ?? [] %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colHandoff",
+ "label": "Handoff Worker",
+ "cellTemplate": {
+ "type": "dropdown",
+ "values": "<% allWorkers.data %>",
+ "displayKey": "descriptor",
+ "idKey": "id",
+ "valueOutBinding": "workerPOST.[].workerHandoff.id",
+ "selectedValues": "<% [rosterRow.column2] ?? [] %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colStatus",
+ "label": "Status",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% rosterRow.status ?? '' %>",
+ "enabled": false
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "colMessage",
+ "label": "Error Message",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% rosterRow.message ?? '' %>",
+ "enabled": false
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/triggerOrchestration.pmd b/catalog/orchestrationToolkit/presentation/triggerOrchestration.pmd
new file mode 100644
index 0000000..3375cee
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/triggerOrchestration.pmd
@@ -0,0 +1,89 @@
+{
+ "_pagePurpose1": "Many of the Orchestrations (though not ALL) can be launched from this page. Do not navigate here directly.",
+ "_pagePurpose2": "Instead, the home page has an Orchestration selector that will route to this page. Start there.",
+ "id": "triggerOrchestration",
+ "endPoints": [
+ {
+ "name": "triggerOrch",
+ "baseUrlType": "workday-orchestration",
+ "url": "<% `{{queryParams.orchID}}/launch` %>",
+ "deferred": true,
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ //Logic to toggle sending an invalid payload to the orchestration
+ let payload = {:};
+ if(triggerError.value){
+ payload = {'valuxe':'Invalid payload', 'statusCode':403};
+ } else {
+ payload = {'value':'Successful Orchestration.', 'statusCode':201};
+ }
+
+ return payload;
+ %>"
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Workday Orchestration Error Handling Approaches - in Context of PMD"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "hello",
+ "label": "Information",
+ "value": "<% queryParams.info %>"
+ },
+ {
+ "type": "checkBox",
+ "label": "Trigger Error via PageActionButton?",
+ "value": false,
+ "id": "triggerError"
+ },
+ {
+ "type": "pageActionButton",
+ "id": "myActionButton",
+ "label": "Trigger Orch",
+ "onClick": "<%
+ const response = triggerOrch.invoke();
+ output.value = '';
+ output.clearError();
+
+ if(response.successful ?? false){
+ output.value = response.response;
+ } else if(response.responseHeaders.contentlength[0] == '0'){
+ // async orchestrations only return headers. The content length is always 0.
+ output.value = 'Aync orchestration submitted. (The error checkbox on this page has no effect with Async orchestrations)';
+ } else {
+ // Using the null coalescing operator, we can default the pathing to grab the response value.
+ // For the orchestration default plain/text content type output for errors, it will always map to a '.value' path.
+ const errMsg = response.response ?? response.value;
+ output.setError(errMsg.toString());
+ }
+ %>"
+ },
+ {
+ "type": "text",
+ "enabled": "false",
+ "label": "Output",
+ "id": "output"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/wqlQueries/getExcelFiles.wqlquery b/catalog/orchestrationToolkit/presentation/wqlQueries/getExcelFiles.wqlquery
new file mode 100644
index 0000000..68ef5dc
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/wqlQueries/getExcelFiles.wqlquery
@@ -0,0 +1,8 @@
+{
+ "id": "getExcelFiles",
+ "parameters": ["applicationId"],
+ "query": "
+ SELECT workdayID as id, fileName, createdMoment FROM <% applicationId + '_excelFiles' %>
+ ",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/wqlQueries/myDirectReports.wqlquery b/catalog/orchestrationToolkit/presentation/wqlQueries/myDirectReports.wqlquery
new file mode 100644
index 0000000..55cc978
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/wqlQueries/myDirectReports.wqlquery
@@ -0,0 +1,8 @@
+{
+ "id": "myDirectReports",
+ "parameters": [],
+ "query": "
+ SELECT worker FROM myDirectReports
+ ",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/orchestrationToolkit/presentation/wqlQueries/myReportsEntries.wqlquery b/catalog/orchestrationToolkit/presentation/wqlQueries/myReportsEntries.wqlquery
new file mode 100644
index 0000000..00cb443
--- /dev/null
+++ b/catalog/orchestrationToolkit/presentation/wqlQueries/myReportsEntries.wqlquery
@@ -0,0 +1,8 @@
+{
+ "id": "myReportsEntries",
+ "parameters": ["applicationId"],
+ "query": "
+ SELECT teamMember, actualEntry, workdayID FROM <% applicationId + '_myTeamDatas' %>
+ ",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/README.md b/catalog/pmdScripting/README.md
new file mode 100644
index 0000000..e8bfd9b
--- /dev/null
+++ b/catalog/pmdScripting/README.md
@@ -0,0 +1,32 @@
+---
+title: PMD Scripting
+description: See some of the most common uses of PMD Scripting in action.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Usage Instructions
+
+1. Start the app and navigate through the various examples.
+1. When you find functionality of interest, view the PMD file for that page to learn more about the associated PMD Script.
diff --git a/catalog/pmdScripting/appManifest.json b/catalog/pmdScripting/appManifest.json
new file mode 100644
index 0000000..a855b65
--- /dev/null
+++ b/catalog/pmdScripting/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "pmdScripting",
+ "name": "PMD Scripting"
+}
diff --git a/catalog/pmdScripting/example.json b/catalog/pmdScripting/example.json
new file mode 100644
index 0000000..7db6141
--- /dev/null
+++ b/catalog/pmdScripting/example.json
@@ -0,0 +1,14 @@
+{
+ "title": "PMD Scripting",
+ "description": "See some of the most common uses of PMD Scripting in action.",
+ "type": "Reference",
+ "components": [
+ "Presentation"
+ ],
+ "products": [
+ "Workday Extend"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/pmdScripting/presentation/dataManipulation.pmd b/catalog/pmdScripting/presentation/dataManipulation.pmd
new file mode 100644
index 0000000..06ed8f7
--- /dev/null
+++ b/catalog/pmdScripting/presentation/dataManipulation.pmd
@@ -0,0 +1,118 @@
+{
+ "id": "dataManipulation",
+ "include": [
+ "dataManipulation.script"
+ ],
+ "endPoints": [
+ {
+ "name": "workers",
+ "baseUrlType": "workday-common",
+ "url": "/workers",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Data Manipulation"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Select a method from the dropdown below to see different ways to do perform data manipulation with PMD Scripting."
+ },
+ {
+ "type": "dropdown",
+ "id": "dataList",
+ "onChange": "<% dataManipulation.changeGridSource(self.value); %>",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Concatenation"
+ },
+ {
+ "id": "2",
+ "descriptor": "Conditional Filtering"
+ },
+ {
+ "id": "3",
+ "descriptor": "Distinct Values"
+ },
+ {
+ "id": "4",
+ "descriptor": "Custom Sorting"
+ },
+ {
+ "id": "5",
+ "descriptor": "Comma Separated Values"
+ },
+ {
+ "id": "6",
+ "descriptor": "Flatten Data"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "richText",
+ "id": "title",
+ "enabled": false
+ },
+ {
+ "id": "subtitle",
+ "type": "richText",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "id": "details",
+ "enabled": false
+ },
+ {
+ "type": "grid",
+ "id": "dataGrid",
+ "gridType": "LIST",
+ "rows": "<% dataManipulation.emptyList() %>",
+ "rowVariableName": "row",
+ "doNotAdd": "true",
+ "doNotRemoveRow": "true",
+ "enabled": false,
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "column1",
+ "label": "Column 1",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% row.column1 %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "column2",
+ "label": "Column 2",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% row.column2 %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/dateCalculations.pmd b/catalog/pmdScripting/presentation/dateCalculations.pmd
new file mode 100644
index 0000000..7ce3e8e
--- /dev/null
+++ b/catalog/pmdScripting/presentation/dateCalculations.pmd
@@ -0,0 +1,115 @@
+{
+ "id": "dateCalculations",
+ "include": [
+ "dateCalculations.script"
+ ],
+ "endPoints": [
+ {
+ "name": "currentWorker",
+ "baseUrlType": "workday-common",
+ "url": "/workers/me?view=workerProfile",
+ "authType": "sso"
+ },
+ {
+ "name": "holidayService",
+ "baseUrlType": "workday-holiday",
+ "url": "<% '/holidayEvents?fromDate=' + start + '&toDate=' + end + '&worker=' + worker %>",
+ "authType": "sso",
+ "deferred": true
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Date Calculations"
+ },
+ "standardEditButtonsHidden": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Select a start date and a day increment value to see an end date that calculates Business Days using the /holiday/v1Alpha/holidayEvents API.",
+ "enabled": false
+ },
+ {
+ "type": "fieldSet",
+ "title": "Calculate by Business Days",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "date",
+ "id": "startDateW",
+ "label": "Start Date",
+ "datePrecision": "DAY",
+ "value": "<% dateCalculations.getTodaysDate() %>",
+ "onChange": "<% dateCalculations.calculateByBusinessDays(); %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "endDateW",
+ "label": "End Date"
+ },
+ {
+ "type": "dropdown",
+ "id": "incrementW",
+ "label": "Business Days",
+ "values": "<% dateCalculations.getIncrements() %>",
+ "onChange": "<% dateCalculations.calculateByBusinessDays(); %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "businessDaysW",
+ "label": "Total Days"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Calculate by Date",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "date",
+ "id": "startDateD",
+ "label": "Start Date",
+ "datePrecision": "DAY",
+ "value": "<% dateCalculations.getTodaysDate() %>",
+ "onChange": "<% dateCalculations.calculateByDate(); %>"
+ },
+ {
+ "type": "date",
+ "id": "endDateD",
+ "label": "End Date",
+ "datePrecision": "DAY",
+ "value": "<% dateCalculations.getTodaysDate() %>",
+ "onChange": "<% dateCalculations.calculateByDate(); %>"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "businessDaysD",
+ "label": "Business Days"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "totalDaysD",
+ "label": "Total Days"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/gridEvents.pmd b/catalog/pmdScripting/presentation/gridEvents.pmd
new file mode 100644
index 0000000..1df4f13
--- /dev/null
+++ b/catalog/pmdScripting/presentation/gridEvents.pmd
@@ -0,0 +1,160 @@
+{
+ "id": "gridEvents",
+ "include": [
+ "gridEvents.script"
+ ],
+ "endPoints": [
+ {
+ "name": "requisitions",
+ "baseUrlType": "workday-requisitions",
+ "url": "/requisitions?limit=3",
+ "authType": "sso",
+ "bestEffort": true
+ },
+ {
+ "name": "requisition",
+ "baseUrlType": "workday-requisitions",
+ "url": "<% '/requisitions/' + id %>",
+ "authType": "sso",
+ "deferred": true
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Grid Events"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "children": [
+ {
+ "type": "richText",
+ "value": "1. Select a row (checkbox) in the grid below to trigger the onRowSelect event to fetch details about a specific Requisition .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "value": "2. Update the Quantity on a selected row to trigger onChange event and update the Total Cost column.",
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "gridType": "LIST",
+ "id": "reqGrid",
+ "rows": "<% requisitions.data %>",
+ "rowVariableName": "row",
+ "doNotAdd": "true",
+ "doNotRemoveRow": "true",
+ "selectionEnabled": true,
+ "maxRowSelection": 1,
+ "onRowSelect": "<% gridEvents.selectRow(); %>",
+ "label": "Requisitions",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "companyColumn",
+ "label": "Company",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.company.descriptor %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "currencyColumn",
+ "label": "Currency",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.amount.currency %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "quantityColumn",
+ "label": "Quantity",
+ "cellTemplate": {
+ "type": "number",
+ "value": "1",
+ "fractionDigits": 2,
+ "onChange": "<% gridEvents.changeCost(); %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "unitCostColumn",
+ "label": "Unit Cost",
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% row.amount.value %>",
+ "fractionDigits": 2,
+ "enabled": false
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "idColumn",
+ "cellTemplate": {
+ "type": "hidden",
+ "value": "<% row.id %>",
+ "visible": false
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "totalCostColumn",
+ "label": "Total Cost",
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% row.amount.value %>",
+ "fractionDigits": 2,
+ "enabled": false
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "detailsSection",
+ "visible": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Requisition Details",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "requester",
+ "label": "Requester"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "requisitionDate",
+ "label": "Date"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "status",
+ "label": "Status"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/home.pmd b/catalog/pmdScripting/presentation/home.pmd
new file mode 100644
index 0000000..cf267b5
--- /dev/null
+++ b/catalog/pmdScripting/presentation/home.pmd
@@ -0,0 +1,78 @@
+{
+ "id": "home",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Examples",
+ "children": [
+ {
+ "type": "button",
+ "label": "Data Manipulation",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "dataManipulation"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Invoking Endpoints",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "invokingEndpoints"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Dynamically Update Widget State",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "updateWidgetState"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Grid Events",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "gridEvents"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Date Calculations",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "dateCalculations"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Page Events",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "pageEvents"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Custom Logging",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "logging"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/invokingEndpoints.pmd b/catalog/pmdScripting/presentation/invokingEndpoints.pmd
new file mode 100644
index 0000000..07c4cc3
--- /dev/null
+++ b/catalog/pmdScripting/presentation/invokingEndpoints.pmd
@@ -0,0 +1,117 @@
+{
+ "id": "invokingEndpoints",
+ "include": [
+ "invokingEndpoints.script"
+ ],
+ "endPoints": [
+ {
+ "name": "workers",
+ "baseUrlType": "workday-common",
+ "url": "/workers",
+ "authType": "sso",
+ "bestEffort": true
+ },
+ {
+ "name": "workerSearch",
+ "baseUrlType": "workday-common",
+ "url": "<% '/workers?search=' + instanceListQuery %>",
+ "exclude": "<% empty instanceListQuery %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "getWorkerbyId",
+ "baseUrlType": "workday-common",
+ "url": "<% '/workers/' + id %>",
+ "authType": "sso",
+ "deferred": true
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Invoking Endpoints"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "Select a Worker to invoke the /common/v1/workers?search=[worker name] endPoint using PMD Scripting."
+ },
+ {
+ "type": "instanceList",
+ "id": "instanceListWorkerSearch",
+ "label": "Worker",
+ "values": "<% workers.data %>",
+ "multiSelect": false,
+ "searchEndPoint": "<% endpoints.workerSearch %>",
+ "searchResultValues": "<% workerSearch.data %>",
+ "onChange": "<% invokingEndpoints.populate(self.value); %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "workerDetail",
+ "visible": false,
+ "columnWidthRatios": [
+ 0.3,
+ 0.7
+ ],
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "descriptor",
+ "label": "Full Name"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "businessTitle",
+ "label": "Title"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "primaryWorkEmail",
+ "label": "Email"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "dateOfBirth",
+ "label": "Date of Birth"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "isManager",
+ "label": "Is Manager?",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/logging.pmd b/catalog/pmdScripting/presentation/logging.pmd
new file mode 100644
index 0000000..950f197
--- /dev/null
+++ b/catalog/pmdScripting/presentation/logging.pmd
@@ -0,0 +1,75 @@
+{
+ "id": "logging",
+ "include": [
+ "logging.script"
+ ],
+ "endPoints": [
+ {
+ "name": "workers",
+ "baseUrlType": "workday-common",
+ "url": "/workers",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "Select a console method to trigger the logging of the results of calling the workers endpoint. The message will be logged in the Analytics > Logs section of the Workday Developer Site. "
+ },
+ {
+ "type": "readOnlyText",
+ "id": "description",
+ "label": "Workers Data",
+ "value": "<% workers.data[0] %>"
+ },
+ {
+ "type": "dropdown",
+ "id": "methods",
+ "label": "Console Method",
+ "required": true,
+ "instanceList": [
+ {
+ "id": "debug",
+ "descriptor": "debug"
+ },
+ {
+ "id": "error",
+ "descriptor": "error"
+ },
+ {
+ "id": "info",
+ "descriptor": "info"
+ },
+ {
+ "id": "warn",
+ "descriptor": "warn"
+ }
+ ],
+ "onChange": "<% logging.logData(self.value) %>"
+ },
+ {
+ "type": "richText",
+ "enabled": false,
+ "id": "message"
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/pageEvents.pmd b/catalog/pmdScripting/presentation/pageEvents.pmd
new file mode 100644
index 0000000..84293af
--- /dev/null
+++ b/catalog/pmdScripting/presentation/pageEvents.pmd
@@ -0,0 +1,161 @@
+{
+ "include": [
+ "pageEvents.script"
+ ],
+ "id": "pageEvents",
+ "endPoints": [
+ {
+ "name": "currentWorker",
+ "baseUrlType": "workday-common",
+ "url": "/workers/me?view=workerProfile",
+ "authType": "sso"
+ },
+ {
+ "name": "holidayService",
+ "baseUrlType": "workday-holiday",
+ "url": "<% '/holidayEvents?fromDate=' + start + '&toDate=' + end + '&worker=' + worker %>",
+ "authType": "sso",
+ "deferred": true
+ }
+ ],
+ "onLoad": "<%
+ var currYear = date:getTodaysDateFormatted(date:getDateTimeZone('America/Los_Angeles'), 'yyyy-01-01');
+ var today = date:getTodaysDateFormatted(date:getDateTimeZone('America/Los_Angeles'), 'yyyy-MM-dd');
+ var reqMap = {'start': currYear, 'end': today, 'worker' : currentWorker.id};
+ pageVariables.holidays = holidayService.invoke(reqMap).data;
+ %>",
+ "onSubmit": "<%
+ if (passcode.value == 'Workday') {
+ passcode.clearError();
+ }
+ else {
+ passcode.value = '';
+ passcode.setError('Wrong passcode');
+ }
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "name": "variable1",
+ "variableScope": "flow",
+ "onSend": "<%
+ self.data.selectedEmployees = pageEvents.getSelectedEmployees();
+ self.data;
+ %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "variable2",
+ "variableScope": "flow",
+ "onSend": "<%
+ {
+ 'company': companyList.value[0],
+ 'selectedEmployees': pageEvents.getSelectedEmployees()
+ };
+ %>"
+ }
+ ]
+ },
+ "presentation": {
+ "standardEditButtonsHidden": false,
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Page Events (onLoad, onSend, onSubmit)"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "onLoad",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "The onLoad event will populate the dropdown with holidays from January of the current year to the current date."
+ },
+ {
+ "type": "dropdown",
+ "label": "Holidays",
+ "displayKey": "holidayName",
+ "idKey": "date",
+ "values": "<% pageVariables.holidays %>"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "onSend",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "Select a Company from the dropdown, then select one or more Employees. When Ok is clicked, the onSend event will collect the Employees names and submit them as outboundVariables."
+ },
+ {
+ "type": "dropdown",
+ "id": "companyList",
+ "label": "Company",
+ "required": true,
+ "instanceList": [
+ {
+ "id": "Workday",
+ "descriptor": "Workday"
+ },
+ {
+ "id": "Google",
+ "descriptor": "Google"
+ }
+ ],
+ "valueOutBinding": "variable1.company",
+ "onChange": "<% pageEvents.selectCompany(empty self.value ? null : self.value[0]); %>"
+ },
+ {
+ "type": "grid",
+ "id": "employeeGrid",
+ "label": "Employees",
+ "rows": "<% [] %>",
+ "rowVariableName": "employee",
+ "selectionEnabled": true,
+ "maxRowSelection": 10,
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "name",
+ "label": "Name",
+ "cellTemplate": {
+ "type": "text",
+ "id": "name",
+ "enabled": false,
+ "value": "<% employee.name %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "onSubmit",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "The onSubmit event will check for the correct password."
+ },
+ {
+ "type": "text",
+ "id": "passcode",
+ "label": "Passcode (hint: Workday)",
+ "helpText": "Workday",
+ "value": "<% pageVariables.passwordHint %>",
+ "required": true
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/pageEventsSummary.pmd b/catalog/pmdScripting/presentation/pageEventsSummary.pmd
new file mode 100644
index 0000000..e5ff8c2
--- /dev/null
+++ b/catalog/pmdScripting/presentation/pageEventsSummary.pmd
@@ -0,0 +1,33 @@
+{
+ "id": "pageEventsSummary",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Page Events Summary"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "label": "Summary",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "variable1",
+ "value": "<% flowVariables.variable1 %>"
+ },
+ {
+ "type": "readOnlyText",
+ "label": "variable2",
+ "value": "<% flowVariables.variable2 %>"
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/pmdScripting.amd b/catalog/pmdScripting/presentation/pmdScripting.amd
new file mode 100644
index 0000000..07b0f0a
--- /dev/null
+++ b/catalog/pmdScripting/presentation/pmdScripting.amd
@@ -0,0 +1,110 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "pageEventsFlow",
+ "flowSteps": [
+ {
+ "id": "pageEvents",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "summary",
+ "condition": "true"
+ }
+ ],
+ "taskId": "pageEvents"
+ },
+ {
+ "id": "summary",
+ "taskId": "pageEventsSummary"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "dataManipulation",
+ "routingPattern": "/dataManipulation",
+ "page": {
+ "id": "dataManipulation"
+ }
+ },
+ {
+ "id": "invokingEndpoints",
+ "routingPattern": "/invokingEndpoints",
+ "page": {
+ "id": "invokingEndpoints"
+ }
+ },
+ {
+ "id": "updateWidgetState",
+ "routingPattern": "/updateWidgetState",
+ "page": {
+ "id": "updateWidgetState"
+ }
+ },
+ {
+ "id": "gridEvents",
+ "routingPattern": "/gridEvents",
+ "page": {
+ "id": "gridEvents"
+ }
+ },
+ {
+ "id": "dateCalculations",
+ "routingPattern": "/dateCalculations",
+ "page": {
+ "id": "dateCalculations"
+ }
+ },
+ {
+ "id": "pageEvents",
+ "routingPattern": "/pageEvents",
+ "page": {
+ "id": "pageEvents"
+ }
+ },
+ {
+ "id": "pageEventsSummary",
+ "routingPattern": "/pageEventsSummary",
+ "page": {
+ "id": "pageEventsSummary"
+ }
+ },
+ {
+ "id": "logging",
+ "routingPattern": "/logging",
+ "page": {
+ "id": "logging"
+ }
+ }
+ ],
+ "applicationId": "pmdScripting",
+ "dataProviders": [
+ {
+ "key": "workday-common",
+ "value": "<% apiGatewayEndpoint + '/common/v1' %>"
+ },
+ {
+ "key": "workday-holiday",
+ "value": "<% apiGatewayEndpoint + '/holiday/v1' %>"
+ },
+ {
+ "key": "workday-requisitions",
+ "value": "<% apiGatewayEndpoint + '/procurement/v1' %>"
+ },
+ {
+ "key": "workday-expenses",
+ "value": "<% apiGatewayEndpoint + '/expense/v1' %>"
+ }
+ ],
+ "universalFooterPodId": "footer"
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/pmdScripting.smd b/catalog/pmdScripting/presentation/pmdScripting.smd
new file mode 100644
index 0000000..1b6594b
--- /dev/null
+++ b/catalog/pmdScripting/presentation/pmdScripting.smd
@@ -0,0 +1,21 @@
+{
+ "id": "pmdScripting",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "pmdScripting",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "pmdScripting"
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/pods/doneButton.pod b/catalog/pmdScripting/presentation/pods/doneButton.pod
new file mode 100644
index 0000000..93de0cf
--- /dev/null
+++ b/catalog/pmdScripting/presentation/pods/doneButton.pod
@@ -0,0 +1,17 @@
+{
+ "podId": "doneButton",
+ "seed": {
+ "template": {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Done",
+ "id": "1",
+ "buttonType": "PRIMARY",
+ "ignoreRequiredFields": "true"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/pods/footer.pod b/catalog/pmdScripting/presentation/pods/footer.pod
new file mode 100644
index 0000000..e13eed6
--- /dev/null
+++ b/catalog/pmdScripting/presentation/pods/footer.pod
@@ -0,0 +1,15 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/scripts/dataManipulation.script b/catalog/pmdScripting/presentation/scripts/dataManipulation.script
new file mode 100644
index 0000000..eab9bd2
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/dataManipulation.script
@@ -0,0 +1,156 @@
+// Return an empty list
+var emptyList = function() {
+ return [];
+}
+
+// Concatenation. Map one column by joining two strings.
+var concatList = function() {
+ return workers.data
+ .map( worker => {
+{
+ 'column1': worker.descriptor + ' - ' + worker.businessTitle
+ }
+ })
+ .distinct();
+};
+
+// Filter list with only Managers, then map two columns (businessTitle, descriptor).
+var filterList = function() {
+ return workers.data
+ .filter( worker => {
+ worker.isManager == true
+ })
+ .map( worker => {
+{
+ 'column1': worker.descriptor,
+ 'column2': worker.businessTitle
+ }
+ });
+};
+
+// Get a distict list of businessTitle.
+var distinctList = function() {
+ return workers.data
+ .map( worker => {
+{
+ 'column1': worker.businessTitle
+ }
+ })
+ .distinct();
+};
+
+// Sort list by businessTitle, then map two columns (businessTitle, descriptor).
+var sortList = function() {
+ return workers.data
+ .sort(worker => { worker.businessTitle })
+ .map( worker => {
+{
+ 'column1': worker.businessTitle,
+ 'column2': worker.descriptor
+ }
+ });
+};
+
+// Map only one colunn.
+var descriptorList = function() {
+ return workers.data
+ .map(worker => {
+{
+ 'column1': worker.descriptor
+ }
+ });
+};
+
+// Convert list into comma separated values.
+var csvList = function() {
+ return workers.data
+ .map(worker => {
+ worker.descriptor
+ })
+ .join(', ');
+};
+
+// Example static raas report structure
+var raas_report = function() {
+ var x = {
+ 'Report_Entry': [{
+ 'Location_Name': 'Corp Office',
+ 'Test_Return_to_Work_group': [{
+ 'test_Q1': '1',
+ 'test_Q2': '2',
+ 'test_Q3': '3',
+ 'test_Q4': '4'
+ }],
+ 'column1': 'John Doe',
+ 'column2': '9bb69d275b4801e04013736e5e555f5b',
+ 'employeeId': '1234'
+ }]
+ };
+}
+
+// Flatten an array with nested array
+var flattenList = function() {
+ var list = raas_report().Report_Entry.map(x => {
+ x.Test_Return_to_Work_group.map( y => {
+ y.add('Location_Name', x.Location_Name);
+ y.add('Employee_ID', x.employeeId);
+ y.add('WorkerID', x.column2);
+ y.add('Name', x.column1);
+ return y;
+ });
+ });
+ list = list:flatten(list);
+ return json:asJSON(list.toString());
+};
+
+// Main function to change the grid dasta source
+var changeGridSource = function(option) {
+ title.value = '';
+ subtitle.value = '';
+ details.value = '';
+ if (option.isEmpty()) {
+ dataGrid.setRows(emptyList());
+ } else {
+ if (option[0] == '1') {
+ dataGrid.setRows(concatList());
+ title.value = 'Concatenate Worker Name and Business Title';
+ subtitle.value = 'Source: /common/v1/workers Column 1: Name + Business Title ';
+ } else if (option[0] == '2') {
+ dataGrid.setRows(filterList());
+ title.value = 'Filter out all Workers that are Managers';
+ subtitle.value = 'Source: /common/v1/workers Column 1: Name Column 2: Business Title ';
+ } else if (option[0] == '3') {
+ dataGrid.setRows(distinctList());
+ title.value = 'Get list of distinct Business Titles';
+ subtitle.value = 'Source: /common/v1/workers Column 1: Business Title ';
+ } else if (option[0] == '4') {
+ dataGrid.setRows(sortList());
+ title.value = 'Sort Workers by Business Title';
+ subtitle.value = 'Source: /common/v1/workers Column 1: Business Title Column 2: Name ';
+ } else if (option[0] == '5') {
+ dataGrid.setRows(descriptorList());
+ details.value = csvList();
+ title.value = 'Output Workers as comma separated string';
+ subtitle.value = 'Source: /common/v1/workers Column 1: Name ';
+ } else if (option[0] == '6') {
+ dataGrid.setRows(raas_report().Report_Entry);
+ title.value = 'Flatten data to only nested array';
+ subtitle.value = 'Data Set : ' + raas_report();
+ details.value = 'Flatten Set : ' + flattenList();
+ }
+ }
+};
+
+/* Export all functions */
+{
+ "changeGridSource": changeGridSource,
+ "flattenList": flattenList,
+ "raas_report": raas_report,
+ "csvList": csvList,
+ "descriptorList": descriptorList,
+ "sortList": sortList,
+ "distinctList": distinctList,
+ "filterList": filterList,
+ "concatList": concatList,
+ "emptyList": emptyList
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/scripts/dateCalculations.script b/catalog/pmdScripting/presentation/scripts/dateCalculations.script
new file mode 100644
index 0000000..0f97538
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/dateCalculations.script
@@ -0,0 +1,149 @@
+var getIncrements = function() {
+ var incrementsList = [];
+ for ( var i : 1 to 50 ) {
+ incrementsList.add( { 'id': i, 'descriptor': i } );
+ }
+ return incrementsList;
+}
+
+var getDaysBetween = function(date1, date2) {
+ // swap two dates if necessary
+ if (date:after(date2, date1)) {
+ var temp = date1;
+ date1 = date2;
+ date2 = temp;
+ }
+ var CENTURY = 36500;
+ var YEAR = 365;
+ var MONTH = 30;
+ var WEEK = 7;
+ var DAY = 1;
+ var step = CENTURY;
+ var sameDay = false;
+ var diff = 0;
+ while (true) {
+ var newDate = date:add(date2, 'DAY', step);
+ if (date:after(date1, newDate)) {
+ date2 = newDate;
+ diff += step;
+ }
+ else {
+ sameDay = date:year(date1) == date:year(newDate) &&
+ date:month(date1) == date:month(newDate) &&
+ date:extractValue('DAY', date1) == date:extractValue('DAY', newDate);
+ if (sameDay) {
+ diff += step;
+ break;
+ }
+ if (step == CENTURY) {
+ step = YEAR;
+ }
+ else if (step == YEAR) {
+ step = MONTH;
+ }
+ else if (step == MONTH) {
+ step = WEEK;
+ }
+ else if (step == WEEK) {
+ step = DAY;
+ }
+ else {
+ step = 0;
+ }
+ }
+ }
+ return diff;
+};
+
+// Returns: Sun, Mon, Tue, Wed, Thu, Fri, or Sat
+var getDayOfWeek = function(date) {
+ // Cast date to String
+ var dateString = date + '';
+ return dateString.substringBefore(' ');
+}
+
+// Get Holidays from defined endpoint.
+var getHolidays = function(start, end, worker) {
+ var reqMap = {'start' : date:format(start, 'yyyy-MM-dd'), 'end' : date:format(end, 'yyyy-MM-dd'), 'worker' : worker};
+ var rsp = holidayService.invoke(reqMap);
+ return rsp.data.map( holiday => { date:parseDateString(holiday.date); });
+}
+
+// Check if date is on the weekend.
+var isWeekend = function(date) {
+ var dayOfWeek = getDayOfWeek(date);
+ return (dayOfWeek == 'Sun' || dayOfWeek == 'Sat');
+}
+
+var isHoliday = function(date, holidays) {
+ return holidays.contains(date);
+}
+
+var getNextBusinessDay = function(date, holidays) {
+ while( isWeekend(date) || isHoliday(date, holidays) )
+ date = date:add(date, 'DAY', 1);
+
+ return date;
+}
+
+var addBusinessDays = function(start, increment) {
+ var holidays = getHolidays(start, date:add(start, 'MONTH', 6), currentWorker.id);
+ // Find first business day from start. To ensure that start is a business day
+ var endDate = getNextBusinessDay(start, holidays);
+ for (var i : 1 to increment) {
+ endDate = getNextBusinessDay(date:add(endDate, 'DAY', 1), holidays);
+ }
+ return endDate;
+}
+
+// Calculates the end date by providing a start date and an increment value
+var calculateByBusinessDays = function() {
+ if( !(empty startDateW.value) && !(empty incrementW.value)) {
+ var endDate = addBusinessDays(startDateW.value, incrementW.value[0]);
+ endDateW.value = date:format(endDate, 'MM/dd/yyyy');
+ businessDaysW.value = getDaysBetween(startDateW.value, endDate);
+ }
+}
+
+var addBusinessDaysCount = function(start, totalDays) {
+ var holidays = getHolidays(start, date:add(start, 'MONTH', 6), currentWorker.id);
+ var businessDays = totalDays;
+ for (var i : 1 to totalDays) {
+ if ( isWeekend(start) || isHoliday(start, holidays) ) {
+ businessDays -= 1;
+ }
+ start = date:add(start, 'DAY', 1);
+ }
+ return businessDays;
+}
+
+// Calculates the number of business days by providing start and end dates.
+var calculateByDate = function() {
+ if( !(empty startDateD.value) && !(empty endDateD.value)) {
+ var totalDays = getDaysBetween(startDateD.value, endDateD.value);
+ var businessDays = addBusinessDaysCount(startDateD.value, totalDays);
+ businessDaysD.value = businessDays;
+ totalDaysD.value = totalDays;
+ }
+}
+
+// Calculates the number of business days by providing start and end dates.
+var getTodaysDate = function() {
+ return date:getTodaysDate(date:getDateTimeZone('America/Los_Angeles'))
+}
+
+ /* Export all functions */
+{
+ "getTodaysDate": getTodaysDate,
+ "calculateByDate": calculateByDate,
+ "addBusinessDaysCount": addBusinessDaysCount,
+ "calculateByBusinessDays": calculateByBusinessDays,
+ "addBusinessDays": addBusinessDays,
+ "getNextBusinessDay": getNextBusinessDay,
+ "isHoliday": isHoliday,
+ "isWeekend": isWeekend,
+ "getHolidays": getHolidays,
+ "getDayOfWeek": getDayOfWeek,
+ "getDaysBetween": getDaysBetween,
+ "getIncrements": getIncrements
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/scripts/gridEvents.script b/catalog/pmdScripting/presentation/scripts/gridEvents.script
new file mode 100644
index 0000000..6f31519
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/gridEvents.script
@@ -0,0 +1,26 @@
+// Event onRowSelect called on grid.
+var selectRow = function() {
+ if (!reqGrid.selectedRows.isEmpty()) {
+ detailsSection.visible = true;
+ var id = reqGrid.selectedRows[0].childrenMap.idColumn.value;
+ var detailList = requisition.invoke({'id': id});
+ requester.value = detailList.requester.descriptor;
+ requisitionDate.value = detailList.requisitionDate;
+ status.value = detailList.status.descriptor;
+ } else {
+ detailsSection.visible = false;
+ }
+}
+
+// Event onChange called from grid column
+var changeCost = function() {
+ var quantity = reqGrid.selectedRows[0].childrenMap.quantityColumn.value
+ var unitCost = reqGrid.selectedRows[0].childrenMap.unitCostColumn.value;
+ reqGrid.selectedRows[0].childrenMap.totalCostColumn.value = quantity * unitCost;
+}
+
+ /* Export all functions */
+{
+ "changeCost": changeCost,
+ "selectRow": selectRow
+}
diff --git a/catalog/pmdScripting/presentation/scripts/invokingEndpoints.script b/catalog/pmdScripting/presentation/scripts/invokingEndpoints.script
new file mode 100644
index 0000000..72a018d
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/invokingEndpoints.script
@@ -0,0 +1,19 @@
+// Invoke endpoint and pass id as a URL paramater
+var populate = function(id) {
+ if( !(empty id)) {
+ var workerData = getWorkerbyId.invoke({'id': id[0]});
+ descriptor.value = workerData.descriptor;
+ primaryWorkEmail.value = workerData.primaryWorkEmail;
+ businessTitle.value = workerData.businessTitle;
+ dateOfBirth.value = workerData.dateOfBirth;
+ isManager.value = workerData.isManager ? 'Yes' : 'No';
+ workerDetail.visible = true;
+ } else {
+ workerDetail.visible = false;
+ }
+};
+
+/* Export all functions */
+{
+ "populate": populate
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/scripts/logging.script b/catalog/pmdScripting/presentation/scripts/logging.script
new file mode 100644
index 0000000..6b90a59
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/logging.script
@@ -0,0 +1,20 @@
+var logData = function(method) {
+
+ if (method[0] == 'debug') {
+ console.debug('Debug the current value: ', description.value);
+ } else if (method[0] == 'error') {
+ console.error('Invalid value error: ', description.value);
+ } else if (method[0] == 'info') {
+ console.info('Informational value: ', description.value);
+ } else if (method[0] == 'warn') {
+ console.warn('Warning value: ', description.value);
+ }
+
+ message.value = 'A ' + method[0] + ' message was logged at ' + date:getTodaysDate(date:getDateTimeZone('America/Los_Angeles')) + '. Check the Analytics > Logs section of the Workday Developer Site. Add this filter wd_category is console ';
+
+};
+
+/* Export all functions */
+{
+ "logData": logData
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/scripts/pageEvents.script b/catalog/pmdScripting/presentation/scripts/pageEvents.script
new file mode 100644
index 0000000..d73aed3
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/pageEvents.script
@@ -0,0 +1,22 @@
+var selectCompany = function(company) {
+ var employees = [];
+ if (company == 'Workday') {
+ employees = [{'name': 'Logan Mcneil'}, {'name': 'Steve Morgan'}];
+ }
+ else if (company == 'Google') {
+ employees = [{'name': 'Betty Liu'}, {'name': 'Steve Kerr'}, {'name': 'Tom Taylor'}, {'name': 'John Thomas'}];
+ }
+ employeeGrid.rows = employees;
+};
+
+var getSelectedEmployees = function() {
+ return employeeGrid.selectedRows.map(row => {
+ row.childrenMap.name.value
+ });
+};
+
+/* Export all functions */
+{
+ "selectCompany": selectCompany,
+ "getSelectedEmployees": getSelectedEmployees
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/scripts/updateWidgetState.script b/catalog/pmdScripting/presentation/scripts/updateWidgetState.script
new file mode 100644
index 0000000..037c769
--- /dev/null
+++ b/catalog/pmdScripting/presentation/scripts/updateWidgetState.script
@@ -0,0 +1,60 @@
+var emptyList = function() {
+ return [];
+}
+
+// Invoke input and build a params string with arguments
+var invokeEndpoint = function() {
+ if (! empty(datePeriod.value)) {
+ if (datePeriod.value[0] == '1') {
+ dates.visible = false;
+
+ var params = {:};
+ if (! empty(expenseEntryStatus.value)) {
+ params.expenseEntryStatus = expenseEntryStatus.value[0];
+ }
+ if (! empty(entryType.value)) {
+ params.entryType = entryType.value[0];
+ }
+
+ var pairs = [];
+ params.forEach((key, value) => { pairs.add(key + '=' + value); });
+ params = pairs.join('&');
+
+ var expensesData = expenses.invoke({'params': params});
+ var sortedExpensesData = expensesData.data.sort(item => {item.date});
+ dataGrid.setRows(sortedExpensesData);
+
+ } else if (datePeriod.value[0] == '2') {
+ dates.visible = true;
+
+ var params = {:};
+ if (!empty(expenseEntryStatus.value[0])) {
+ params.expenseEntryStatus = expenseEntryStatus.value[0];
+ }
+ if (!empty(entryType.value[0])) {
+ params.entryType = entryType.value[0];
+ }
+ if (!empty(fromDate.value)) {
+ params.fromDate = date:format(fromDate.value, 'yyyy-MM-dd');
+ }
+ if (!empty(toDate.value)) {
+ params.toDate = date:format(toDate.value, 'yyyy-MM-dd');
+ }
+ var pairs = [];
+ params.forEach((key, value) => { pairs.add(key + '=' + value); });
+ params = pairs.join('&');
+
+ var expensesData = expenses.invoke({'params': params});
+ dataGrid.setRows(expensesData.data);
+ }
+ } else {
+ dates.visible = false;
+ dataGrid.setRows(emptyList());
+ }
+};
+
+/* Export all functions */
+{
+ "invokeEndpoint": invokeEndpoint,
+ "emptyList": emptyList
+}
\ No newline at end of file
diff --git a/catalog/pmdScripting/presentation/updateWidgetState.pmd b/catalog/pmdScripting/presentation/updateWidgetState.pmd
new file mode 100644
index 0000000..4f925be
--- /dev/null
+++ b/catalog/pmdScripting/presentation/updateWidgetState.pmd
@@ -0,0 +1,198 @@
+{
+ "id": "updateWidgetState",
+ "include": [
+ "updateWidgetState.script"
+ ],
+ "endPoints": [
+ {
+ "name": "expenses",
+ "baseUrlType": "workday-expenses",
+ "url": "<% '/entries?' + params %>",
+ "authType": "sso",
+ "deferred": true
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "standardEditButtonsHidden": true,
+ "title": {
+ "type": "title",
+ "label": "PMD Scripting - Dynamically Update Widget State"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "debug"
+ },
+ {
+ "type": "fieldSet",
+ "title": "Instructions",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Select a 'All' or 'Date range' from the 'Dates' dropdown below to dynamically change the visible state of 'Start Date' and 'End Date'. The onChange event on each input widget will trigger a function that dynamically invokes an endPoint to to retrieve Expense Entries that match the provided values and update the results grid."
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "dropdown",
+ "id": "datePeriod",
+ "label": "Dates",
+ "onChange": "<% updateWidgetState.invokeEndpoint(); %>",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "All"
+ },
+ {
+ "id": "2",
+ "descriptor": "Date range"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "expenseEntryStatus",
+ "label": "Status",
+ "onChange": "<% updateWidgetState.invokeEndpoint(); %>",
+ "instanceList": [
+ {
+ "id": "dc74b9a0446c11de98360015c5e6daf6",
+ "descriptor": "New"
+ },
+ {
+ "id": "dc74b8b0446c11de98360015c5e6daf6",
+ "descriptor": "Pending"
+ },
+ {
+ "id": "dc74ba90446c11de98360015c5e6daf6",
+ "descriptor": "Expensed"
+ },
+ {
+ "id": "dc74bb80446c11de98360015c5e6daf6",
+ "descriptor": "Closed"
+ },
+ {
+ "id": "fdef527489e34c00b438b5dd7dacee79",
+ "descriptor": "Prepaid"
+ },
+ {
+ "id": "281f291f7a1b4a2b8c9e94b0e733510e",
+ "descriptor": "Do Not Show"
+ },
+ {
+ "id": "d5478541ee1b431ab34a28339b40caf5",
+ "descriptor": "Paid"
+ }
+ ]
+ },
+ {
+ "type": "dropdown",
+ "id": "entryType",
+ "label": "Type",
+ "onChange": "<% updateWidgetState.invokeEndpoint(); %>",
+ "instanceList": [
+ {
+ "id": "744524587a9b4f74bdaa69fd7ffb91fc",
+ "descriptor": "Quick Expense"
+ },
+ {
+ "id": "cd152f26446c11de98360015c5e6daf6",
+ "descriptor": "Credit Card Transaction"
+ },
+ {
+ "id": "3b370c53eda4100004772fea0e870002",
+ "descriptor": "Travel Booking Record"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "dates",
+ "horizontal": true,
+ "visible": false,
+ "children": [
+ {
+ "type": "date",
+ "id": "fromDate",
+ "label": "Start Date",
+ "datePrecision": "DAY",
+ "value": "2015-01-01",
+ "onChange": "<% updateWidgetState.invokeEndpoint(); %>"
+ },
+ {
+ "type": "date",
+ "id": "toDate",
+ "label": "End Date",
+ "datePrecision": "DAY",
+ "value": "<% date:getTodaysDate(date:getDateTimeZone('America/Los_Angeles')) %>",
+ "onChange": "<% updateWidgetState.invokeEndpoint(); %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "dataGrid",
+ "label": "Expense Entries",
+ "gridType": "LIST",
+ "rows": "<% updateWidgetState.emptyList() %>",
+ "rowVariableName": "row",
+ "doNotAdd": "true",
+ "doNotRemoveRow": "true",
+ "enabled": false,
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "dateColumn",
+ "label": "Date",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.date %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "categoryColumn",
+ "label": "Category",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.expenseItem.descriptor %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "descriptionColumn",
+ "label": "Description",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.descriptor %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "amountColumn",
+ "label": "Amount",
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.amount.value %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "doneButton"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/README.md b/catalog/pmdWidgetDictionary/README.md
new file mode 100644
index 0000000..952730f
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/README.md
@@ -0,0 +1,32 @@
+---
+title: PMD Widget Dictionary
+description: Get to know a wide variety of Presentation Components tags, all demonstrated in this app.
+---
+
+_Version 2024.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Usage Instructions
+
+1. Start the app and navigate through the various pages.
+1. When you find a widget of interest, view the PMD file for that page to learn more about the associated tag.
diff --git a/catalog/pmdWidgetDictionary/appManifest.json b/catalog/pmdWidgetDictionary/appManifest.json
new file mode 100644
index 0000000..a91991c
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "pmdWidgetDictionary",
+ "name": "PMD Widget Dictionary"
+}
diff --git a/catalog/pmdWidgetDictionary/cards/listCard.carddefinition b/catalog/pmdWidgetDictionary/cards/listCard.carddefinition
new file mode 100644
index 0000000..bbceabf
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/cards/listCard.carddefinition
@@ -0,0 +1,45 @@
+{
+ "id": "listCard",
+ "presentation": {
+ "type": "inlineCard",
+ "header": {
+ "type": "cardHeader",
+ "title": "My List Card Header Title",
+ "subtitle": "My List Card Header Subtitle",
+ "indicator": {
+ "label": "Home-Hub List Card",
+ "color": "GREEN"
+ },
+ "icon": "wd-accent-coffee"
+ },
+ "body": {
+ "type": "listCard",
+ "title": "List Card Title",
+ "subtitle": "List Card Subtitle",
+ "on": "<% workers.data %>",
+ "as": "currWorker",
+ "template": {
+ "label": "Template Label:",
+ "value": "<% currWorker.descriptor %>",
+ "secondaryValue": "<% 'Sec Value: ' + currWorker.primaryJob.businessTitle %>",
+ "secondaryValueWidth": "MEDIUM"
+ }
+ },
+ "footer": [
+ {
+ "label": "home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ "endPoints": [
+ {
+ "name": "workers",
+ "baseUrlType": "workday-staffing",
+ "url": "/workers?limit=10",
+ "authType": "sso"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/cards/simpleCard.carddefinition b/catalog/pmdWidgetDictionary/cards/simpleCard.carddefinition
new file mode 100644
index 0000000..4ddd133
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/cards/simpleCard.carddefinition
@@ -0,0 +1,28 @@
+{
+ "id": "simpleCard",
+ "presentation": {
+ "type": "inlineCard",
+ "header": {
+ "type": "cardHeader",
+ "title": "My Simple Card Title",
+ "subtitle": "My Simple Card Subtitle",
+ "indicator": {
+ "label": "Home-Hub Card",
+ "color": "BLUE"
+ },
+ "icon": "WorkdayWThumbnail.jpeg"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "My Simple Card Body"
+ },
+ "footer": [
+ {
+ "label": "home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/example.json b/catalog/pmdWidgetDictionary/example.json
new file mode 100644
index 0000000..dc3300c
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/example.json
@@ -0,0 +1,15 @@
+{
+ "title": "PMD Widget Dictionary",
+ "description": "Get to know a wide variety of Presentation Components tags, all demonstrated in this app.",
+ "type": "Reference",
+ "components": [
+ "Presentation",
+ "Card"
+ ],
+ "products": [
+ "Workday Extend"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/pmdWidgetDictionary/images/WorkdayWThumbnail.jpeg b/catalog/pmdWidgetDictionary/images/WorkdayWThumbnail.jpeg
new file mode 100644
index 0000000..fc1684a
Binary files /dev/null and b/catalog/pmdWidgetDictionary/images/WorkdayWThumbnail.jpeg differ
diff --git a/catalog/pmdWidgetDictionary/orchestration/bpExtenderHelper.orchestration b/catalog/pmdWidgetDictionary/orchestration/bpExtenderHelper.orchestration
new file mode 100644
index 0000000..255aced
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/orchestration/bpExtenderHelper.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.1.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"8e86cae637b5479bb05b2aa1a8d1aa7a"},"name":{"_type":"Identifier","_value":"bpExtenderHelper"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"(if ((data.start.queryParams.getParam(\"action\",emptyString()).equals(\"attachment\") == true)) data.BranchonConditions.message.base64decode(\"image/png\") else data.BranchonConditions.message.asJSON())"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"action\", emptyString()).equals(\"commentHistory\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"commentHistory"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"data\": [\n {\n \"comment\": \"Please correct your claim. The reimbursement amount does not match the receipt provided.\",\n \"commentDate\": \"2025-10-15T04:37:45.637Z\",\n \"person\": {\n \"descriptor\": \"Joy Banks\",\n \"id\": \"1f8ff0a1f91410f6cb0bcc3076ee0b58\"\n }\n }\n ],\n \"total\": 1\n}"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"action\", emptyString()).equals(\"processHistory\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"processHistory"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"data\": [\n {\n \"event\": {\n \"descriptor\": \"Wellness Claim: Logan\",\n \"id\": \"ea21c471dc17900369b3fa2c3c1c0000\"\n },\n \"descriptor\": \"Wellness Claim\",\n \"id\": \"ea21c471dc17900369b3fb5fc3c30000\",\n \"completedByPerson\": {\n \"descriptor\": \"Logan McNeil\",\n \"id\": \"9feb1da3167840a9852698a2f228f795\"\n },\n \"creationDate\": \"2025-10-15T04:32:40.755Z\",\n \"completedDate\": \"2025-10-15T04:32:40.755Z\",\n \"order\": \"a\",\n \"status\": {\n \"descriptor\": \"Step Completed\",\n \"id\": \"d9e41366446c11de98360015c5e6daf6\"\n }\n },\n {\n \"event\": {\n \"descriptor\": \"Wellness Claim: Logan\",\n \"id\": \"ea21c471dc17900369b3fa2c3c1c0000\"\n },\n \"descriptor\": \"Approval by Manager\",\n \"id\": \"ea21c471dc17900369b40dfed78f0001\",\n \"completedByPerson\": {\n \"descriptor\": \"Joy Banks\",\n \"id\": \"1f8ff0a1f91410f6cb0bcc3076ee0b58\"\n },\n \"creationDate\": \"2025-10-15T04:32:40.755Z\",\n \"order\": \"a2\",\n \"status\": {\n \"descriptor\": \"Approved\",\n \"id\": \"d9e40f2e446c11de98360015c5e6daf6\"\n },\n \"comments\": [\n {\n \"comment\": \"Please correct your claim. The reimbursement amount does not match the receipt provided.\",\n \"commentDate\": \"2025-10-15T04:37:45.637Z\",\n \"person\": {\n \"descriptor\": \"Joy Banks\",\n \"id\": \"1f8ff0a1f91410f6cb0bcc3076ee0b58\"\n }\n }\n ],\n \"completedDate\": \"2025-10-15T04:37:45.637Z\"\n }\n ],\n \"total\": 2\n}"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_2"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"action\",emptyString()).equals(\"claim\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_2_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"claim"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"id\" : \"71a25b3e4c8d4e90b1f4\",\n \"dateOfReceipt\" : \"2025-10-17\",\n \"category\" : \"Fitness_and_Exercise\",\n \"claimAmount\" : 50.00\n}"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_3"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.queryParams.getParam(\"action\",emptyString()).equals(\"attachment\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_3_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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AggggAACCMSBAAF6HLxJXCICCCCAAAIIIIAAAggggEDqFyBAT/3vMXeIAAIIIIAAAggggAACCCAQBwIE6HHwJnGJCCCAAAIIIIAAAggggAACqV+AAD31v8fcIQIIIIAAAggggAACCCCAQBwIEKDHwZvEJSKAAAIIIIAAAggggAACCKR+AQL01P8ec4cIIIAAAggggAACCCCAAAJxIECAHgdvEpeIAAIIIIAAAggggAACCCCQ+gUI0FP/e8wdIoAAAggggAACCCCAAAIIxIEAAXocvElcIgIIIIAAAggggAACCCCAQOoXIEBP/e8xd4gAAggggAACCCCAAAIIIBAHAgTocfAmcYkIIIAAAggggAACCCCAAAKpX4AAPfW/x9whAggggAACCCCAAAIIIIBAHAgQoMfBm8QlIoAAAggggAACCCCAAAIIpH4BAvTU/x5zhwgggAACCCCAAAIIIIAAAnEgQIAeB28Sl4gAAggggAACCCCAAAIIIJD6BQjQU/97zB0igAACCCCAAAIIIIAAAgjEgQABehy8SVwiAggggAACCCCAAAIIIIBA6hcgQE/97zF3iAACCCCAAAIIIIAAAgggEAcCBOhx8CZxiQgggAACCCCAAAIIIIAAAqlfgAA99b/H3CECCCCAAAIIIIAAAggggEAcCBCgx8GbxCUigAACCCCAAAIIIIAAAgikfgEC9NT/HnOHCCCAAAIIIIAAAggggAACcSBAgB4HbxKXiAACCCCAAAIIIIAAAgggkPoFCNBT/3vMHSKAAAIIIIAAAggggAACCMSBAAF6HLxJXCICCCCAAAIIIIAAAggggEDqFyBAT/3vMXeIAAIIIIAAAggggAACCCAQBwIE6HHwJnGJCCCAAAIIIIAAAggggAACqV+AAD31v8fcIQIIIIAAAggggAACCCCAQBwIEKDHwZvEJSKAAAIIIIAAAggggAACCKR+AQL01P8ec4cIIIAAAggggAACCCCAAAJxIECAHgdvEpeIAAIIIIAAAggggAACCCCQ+gUI0FP/e8wdIoAAAggggAACCCCAAAIIxIEAAXocvElcIgIIIIAAAggggAACCCCAQOoXIEBP/e8xd4gAAggggAACCCCAAAIIIBAHAgTocfAmcYkIIIAAAggggAACCCCAAAKpX4AAPfW/x9whAggggAACCCCAAAIIIIBAHAgQoMfB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Jp71aJ5fTzRm7BjP+SpVrEhw7hFhBQEEEEAAAQQQQACBlCsQdoCuTYDdSfuUZza1u4GSBpdly5aNs1trhYuaZtk333yzGT07g2f/SVNL+sSTT4r2KXenbGYaswKuvtj2vksuvlhuueUWqzwduMuddu7aJQMGDHBvspYjWZa78FznpuOytx37/XfPgHr29vg+bzV9my/2qSnWY7RZ++1lyoi2NPBNAwa+ILvM/fqmWCxrm2nGXef++0P699JLw31vKSrrQ4YOlV9cI7Zr94iGDRtG5Vz+Cl20eLHMnfuhZ1eLFi0866wggAACCCCAAAIIIIBAyhUIO0C35/m2SXLEM4DVNSaQnPnuO6bv9MfS2MwJrkHPPffcLWu//8404f5E5n04V9asXim1a9eyi7Q+t2zeIitWrPBsK126lHy+bKlMMXNHa82iNv99pmNH+emnH+XDuXOs8j41zcJv8BkMTOds//NP77zZkSzLfZG+A4pp7bbvud35Ay0PGTxYVq781rq/LFmzmG4FBS3DVd9+I++9N0vWfrdGephm7e6kLRPe9ZlrW/fHYll//vmXrFq1OqR/2xMw57jbJZTlDz74QLR5uzt17vysZMmSxb0pass/b94sTz3V0VN+1apV5e677/JsYwUBBBBAAAEEEEAAAQRSrkDYfdA//fRTad6ipSOiweNanznRnZ1+Fo4ePWoNruU7ArkGl5UqVRat8bZTmzYPST9Xf2B7u/2p01/5q73XubLvuvse0eDYThMnvC73ufr22tvtz0iV9f3330uNmudfNmgt+LZtW8Maqd6+JvvzxIkTcvLkSWtqLnub/dmhw+PywZw59qr1cuIT8zIkUIqVstav3yD3VasW6DI92+uamvbRZlyCQCmxfdAXmCnN2rd/TLTlhp1uvfVWeX/2eyENRJfYPuhbzKB/Dc3LqwP799unlyuvvEqWLV1ijVLvbGQBAQQQQAABBBBAAAEEUrRA2DXovjXEhw8dDtqn3FcvU6ZMfqdk05r16tWre7Lv3rXbs+674i841zyFCxeW4ma6M3falURl7dmz131ayWamlAtnGjnPwedWdK53nTfbX6pbt65n8+6d519weHacW4mVsrQrggahofxLnz69v1uJyLZ3Z86UR9u19wTn+tJpzJjRIQXnib0IHWuhXoP6nuBcf15GvvIywXlicTkeAQQQQAAB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amU5sH9/yHe4aNFiK7DTA266qYScPu3/BY2/AnPmyClfL//G366wth06dEi6d+8qixcvjnNckaJFZfy48ZI/f4E4+9wbvvrqCxn4wkDZ9NNP5iXT+b62l156qQleS8ugQYMld+487kM8y/oC65VXRli/I74GWbJmlRdfeFHuuusezzH2Svt2j8inSz+1VwN+tmzZSvr06ed3/59//iE9enSXOXM+kHbt2kvXrt385tONEye+Lm+8+Ybs3rXLkydT5sxyz113S99+/eWyy+J/8btjxzZ54sknZMP69TJ58ptSqVJlq7yjR4/IzTeX9JQdbCVjxitl3boNwbKEtS+xz9J9skhZucvU5T/+OC5V76oivx44INcVKCCfLlnmm8VZP3bsd3nyycflqy+/NP3Az/9+6c9m7dq15YUXBpmXN/G/kHEKTMSCfidKmy5634kScWkcigACCCCQzAW81X5BbuZM6BVJQUphV0oU0Nq6Bx9s4PybNetdv7eZPXsOubPsnc4+DVRr1KzlrKeWhZOnTsnefXtl7dq1VhBTvfp90qhRA9m7d09qIeA+oyDw22+HpXqN+5zg/LLLLpPipubbrpHVgPvBRg/Kli2bA5597twPpHWrlvLjDz9YwXnOa681L5/+J5mvvlr+/fdf+eqrL6Ve/QdMzfgPfsvQBlkPPdRKxowZbb2g0JYlRW+4Qa7JksXKf+jgQXmsfTuZP3+e3+P37Enc78C6dd8bg2pWcO73BOc26ouHvn17y4AB/a3gPF3atFKgYEEpVry41RLr6JEj8u7Md6V582aiQXaw9N57s6RmjRpWcB4sX1LvS+yztK83klZ2me7Pl14aZgXn7m3+lvU5NG/WVD777DMrOM+eI4fnZ3PmzJnSoUN707rppL/DI76N70QRJ6VABBBAAIFzAiHXoGtD+DS8LOYHx4/A33//I99+e772786yZf3kOrtp1OjR8vbbb8suU2PVtElTq+lrwMypaMc333wj1atXk3GmhlNr1UmxI9C0aVOpV69BvBeUJ09eJ8+sWbPNkB3B32pqN4jHOjwmGgzmyJnDOTahC/3795ODv/5qdbcYOPAF65q1efdp0zdpySefyONPdLACoSdMDeSC+R/HOc3s2bPk2Wc7Wdd9++23S//+A63m8XbGzz5bJs/36im7du6Uhg0byMyZs6Ro0Rvs3dbnu+++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S9cuATU7Wtt1772D5bnnpkrv3r1t02anoE0bN5p1vZxF0Warer7alN+bSpYq5X7O2/oktEbw5knL+1deeUlWr17tFqG1bdpfPlJJa681sNFmrCNHjjJdAWabGrUHTL/s0+0hR5iHMO+YFgZO0uvco8etMt1MezXUDOpVp05dZ5N9ffbZZwMCi4CNZkHvOf1M6vvss1PkwQcfkuIlSgRk0zETvCkt96WWozV577//gVtktWrVZZ25n9997wPTjWGTaX4+0t2mUxMuWpTwMEIfDnWO7yg6kriTtEvA6tVr5KMPF8vGjZv/GyMgu92819x3I0cm9NfVlS1bBrYaadmypdvc2SkzK7/eeedddsyIUD+DP7gsVqxYsrsWNw/snLTLtHQIlrxdOvR3tGzZiwOyhXuOATv/t/CSmdNcr6+T9O9VqVIna4uddfqqv1NLli5xV2nzdn3QEE56/fX5Adnr168fsBwJw4ADeBZefz0hsNbuKNWrBz5s8Abo2upJWyytXrPaHSBv/7598sYbr9suUP5+857D8BYBBBBAAAEEEAhbILxvWGEXnzE76KBYTtLg4+effnanCtPBwUaNOtn3+hsz97D2XXbya99Npx94167xThHyzbff2P21f/rNHTra9ToAkjeoc9a7O5k32rfy1VdfcVdVuqSyjB8/IWDArho1appg+DG55b+pfX42NZkarGlz75TSHFO2BoNOatiwkQkIn3UHI2vc+GT/bZ3KTL9AatK5fr/8crOtCaxf/yq7rtzFF4uOAO0kHW052Odxtof62u+uflLF9Lt2ktbe6nzPO3fscFbZ19atW0d8YDEdpGrWrFmuTb169e2xDx/+w/Y5d05I749ppp96tWoJX9B1fICbO9zk1k7rdf3000+kbt16zm4Br1rDptehVq3a7nrtz9qkSWN3fIT1Gza62/RNWu5L3X+fub6//vqLvrWpevVq9oGSLmhT4ptuutkMalXCDHhXQHSubT2ek1atWmm7dTjLnTvH24HKnGXdv337DrLVjLg/deoUu3qDedjjTddee52cZh6O6Xzf+iBEA/RYTt7gUkdvT2mQPm+NrQa//lHEtYWDDqLmpGt9c58769P6+orn75WW1bt3n6BFaksfZ0BOzeBt3h50B99KnVN8qhn/w0n6wKFmzcB+4Olt6BzL/6qtWXS6TCe1aNEioNWJrtcB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IIAAAggggAACCCCAAAKhCxCgh25FTgQQQAABBBBAAAEEEEAAAQQiJkCAHjFaCkYAAQQQQAABBBBAAAEEEEAgdAEC9NCtyIkAAggggAACCCCAAAIIIIBAxAQI0CNGS8EIIIAAAggggAACCCCAAAIIhC5AgB66FTkRQAABBBBAAAEEEEAAAQQQiJgAAXrEaCkYAQQQQAABBBBAAAEEEEAAgdAFCNBDtyInAggggAACCCCAAAIIIIAAAhETIECPGC0FI4AAAggggAACCCCAAAIIIBC6AAF66FbkRAABBBBAAAEEEEAAAQQQQCBiAgToEaOlYAQQQAABBBBAAAEEEEAAAQRCFyBAD92KnAgggAACCCCAAAIIIIAAAghETIAAPWK0FIwAAggggAACCCCAAAIIIIBA6AIE6KFbkRMBBBBAAAEEEEAAAQQQQACBiAkQoEeMloIRQAABBBBAAAEEEEAAAQQQCF2AAD10K3IigAACCCCAAAIIIIAAAgggEDEBAvSI0VIwAggggAACCCCAAAIIIIAAAqEL/D975wEnNfHF8Yc0aSq99ya9K1VBkd57O3pHBESaIL0oVUQEpffeexGUJh3pvSNSBJSi/qn/9wYml+zt7u3d7e7trr/HZ0kymUwm3+SSeTPvvYGC7jor5AQBEAABEAABEAABEAABEAABEAABjxGAgu4xtCgYBEAABEAABEAABEAABEAABEAABFwnAAXddVbICQIgAAIgAAIgAAIgAAIgAAIgAAIeIwAF3WNoUTAIgAAIgAAIgAAIgAAIgAAIgAAIuE4ACrrrrJATBEAABEAABEAABEAABEAABEAABDxGAAq6x9CiYBAAARAAARAAARAAARAAARAAARBwnQAUdNdZIScIgAAIgAAIgAAIgAAIgAAIgAAIeIwAFHSPoUXBIAACIAACIAACIAACIAACIAACIOA6ASjorrNCThAAARAAARAAARAAARAAARAAARDwGAEo6B5Di4JBAARAAARAAARAAARAAARAAARAwHUCUNBdZ4WcIAACIAACIAACIAACIAACIAACIOAxAlDQPYYWBYMACIAACIAACIAACIAACIAACICA6wSgoLvOCjlBAARAAARAAARAAARAAARAAARAwGMEoKB7DC0KBgEQAAEQAAEQAAEQAAEQAAEQAAHXCUBBd50VcoIACIAACIAACIAACIAACIAACICAxwhAQfcYWhQMAiAAAiAAAiAAAiAAAiAAAiAAAq4TgILuOivkBAEQAAEQAAEQAAEQAAEQAAEQAAGPEYCC7jG0KBgEQAAEQAAEQAAEQAAEQAAEQAAEXCcABd11VsgJAiAAAiAAAiAAAiAAAiAAAiAAAh4jAAXdY2hRMAiAAAiAAAiAAAiAAAiAAAiAAAi4TgAKuuuskBMEQAAEQAAEQAAEQAAEQAAEQAAEPEYACrrH0KJgEAABEAABEAABEAABEAABEAABEHCdABR011khJwiAAAiAAAiAAAiAAAiAAAiAAAh4jAAUdI+hRcEgAAIgAAIgAAIgAAIgAAIgAAIg4DoBKOius0JOEAABEAABEAABEAABEAABEAABEPAYASjoHkOLgkEABEAABEAABEAABEAABEAABEDAdQJQ0F1nhZwgAAIgAAIgAAIgAAIgAAIgAAIg4DECUNA9hhYFgwAIgAAIgAAIgAAIgAAIgAAIgIDrBKCgu84KOUEABEAABEAABEAABEAABEAABEDAYwSgoHsMLQoGARAAARAAARAAARAAARAAARAAAdcJQEF3nRVyggAIgAAIgAAIgAAIgAAIgAAIgIDHCEBB9xhaFAwCIAACIAACIAACIAACIAACIAACrhOAgu46K+QEARAAARAAARAAARAAARAAARAAAY8RgILuMbQoGARAAARAAARAAARAAARAAARAAARcJwAF3XVWyAkCIAACIAACIAACIAACIAACIAACHiMABd1jaFEwCIAACIAACIAACIAACIAACIAACLhOAAq666yQEwRAAARAAARAAARAAARAAARAAAQ8RgAKusfQomAQAAEQAAEQAAEQAAEQAAEQAAEQcJ0AFHTXWSEnCIAACIAACIAACIAACIAACIAACHiMABR0j6FFwSAAAiAAAiAAAiAAAiAAAiAAAiDgOgEo6K6zQk4Q8EkC9+/fpwcPH/pk3VApEAABEAABEAABEAABEAAB1wlEcz0rcoZGYMXKlTT267FGthw5ctC4cd8Y21gBAXcSeP78OXXq1JmWLltGUaJEoXp169LIkSMsp1i/fj0NHx6clilzJvrh++8tebABAiAAAiAAAiAAAiAAAiDgGwSgoLvxPvz11190+swZo8S48eIZ61gBAXcT2Lr1J6WcS7kvXrygefPnU40a1alo0aLGqf7i0XXzMxktRnRjH1ZAAARAAARAAARAAARAAAR8i0CYFfQzZ89S7Tp1nF5FtGjRKQuP1GXPlp2yZ89OuXLlpCxZsjg9BjtBwEwgtOcsatRolDhxIkqaJCn/klCxYkWpTJkyFDt2bHMxAb2+ctXKENe3avVqi4IeIgMSQAAEQAAEQAAEQAAEQAAEfJZAmBX0p0+e0B+3/wj1gm78/jtt27bdyFehfHkaNGggJUuWzEjDCgg4IuDKc3bzxg06xv9E5s6bx8p5HKpYsTz16d2bEiVK5Khot6dv2rSZLl++bJSbP38+yp8/v7HtqZVSJUvS4sVLLMWX5DQICIAACIAACIAACIAACICAfxIIs4Ie3stcu24dHT95klatWE4JEyYMbzE4DgQcEvj770e0aNFi2vbzNho7diyVKFHcYV537pjHnQMbNm40ivys66deUdArVqxI6zdsoHX8txWF/1WuXJlKf/ihUQ+sgAAIgAAIgAAIgAAIgAAI+BcBr0Zxv3zpEnX97DP/IoTa+h2Bm7duUYOGDWn79h1+V/ewVDh69Og0ccIE2rtnD+3bt1cFJIwaNWpYikBeEAABEAABEAABEAABEAABHyLglhH0+TyCmDBhAuOynj9/QVeuXKZfDx+mST9MosdsFq9l8+Yf6RIr6unSpdNJWIKASwTMz9lDnlbsxIkTdPToMTp6/BidPnWKnj59ZpQjEc47d+5MGzduCHiLjaRJkxrXjRUQAAEQAAEQAAEQAAEQAAH/JeAWBT1LlsxkqyTkzJmDKlSoQB9+8AHVql2HRGESkWjTYg7cpnVrr1OT+aKPHz9O9x88oGxvv01p0qRxWIebN2/StWvX6I8//lDXJnkTJAjuhHB4oGnHa69FMW0R/fvvv3Tw4EF68803KVu2bPTaa2E3YHj06BGd5UB9tzkOQKpUKSl16tQUN25cy3lc2Xj69Kkq57ffrlOatGkoPXeYyIhsWOV3jjVwlTndu3uX4jOf5BxjQOrkCbF9zt555x3jNGfPnuMpxzrR4SNHjLQbfA+HDh1Go0aNNNIcrfz555/cqXSFfme/9rhx4vA9T8adSGkpWjS3/Ik4Oq1Kl7+Ja7/9Rmd5BgAJcifPmsRqCM/z4fRELu5017Ph4umQDQRAAARAAARAAARAAARA4BUBj2sf7777Lr3NyugJVoy1/MbKiJZt27dT/3799SalSJGCZs+eZWybV1auWkVfj/naSJII8d9+O87YlhXbucgbsqlzw4YN6MuvvqLJk6eoDgLJV6tWTZ6zPLgsSXv27Bn7MC+imTNnWRQ92SeSIWNG6tCuLdWsWdMlZTZ+/PjquB9/3ELjx4+nQ4cOGdYE8eLGo0KFClKr1q3ovRIlVD5H/0nnxsxZs3j+6h/oytWrxjXo/ClSpqRPPv6Y6tevF6pCKf7K48Z9Syd5xPnx48e6CBLT6PQZ0tPnPXtS2bJljXR7K6LAzZ+/gGbyfTp+LPi+6rzpM2SgurVrU2u+tpgxY+pkjy4z86wBCxcuoLLlK9ClixeNc61avYaGDBlMr7/+upFmXvn5559pytRptHXrVqMTSe+XDofqVatS+/btKHny5DpZLefOnaueJ9kwT2Mm2yNHjaZVq1bLqpK+fb8ge8HbJLBcv/79adeu3fTo0UOdXS1jcGdJ6Y8+ol49e1AG5mlPpHOkYcNGll2rOLJ7HO5gCI+449kIz3lxDAiAAAiAAAiAAAiAAAiAwEsCHlfQ5TTZs71tUdDv3rlr8H/EpspmBUdGmR2JjHKa89qbZ9x2LvI/7vxB3br3oKVLlzoqVqXf5RHgDqzkmiPP2x5w4fx59qHvRpMmTebo2YtIK+C2+fR24kSJVQCvdu3a0xNWas3y4OED2sJK4a5ffqEFPH91wYIFzLuN9fN8zk+7dqX9+w8YabYr17nDo2evXjR56hRavHAhTz+W2DYLm38/pUGDBxtKpW0G6Zw4x6PQzVu0VJ0XI4YPpxgxYthmo9tsUdCWr2c319uRXLxwQXWIrF27ls83iVJyB4I3RCwJRnz1JU8DWNc4nSi+4lZRqVJFI01WhMfAgYNYOZ9qSTdviFXA1GnTaAV3DE38brxl+rK7d+9ZnkXzcbJufk7FYsNWJrDvuCjyjp53cQsRfmKi34vvbds2bWyLUNdgPo9k0JYqITI7SXDXs+HkFNgFAiAAAiAAAiAAAiAAAiDgAoGw21i7UKhtlhMnT1mSEpj81S07PLCxfNnyUJXz//3vf1S7bj2nyrm5aqdOn6ZGjYJI/KCdyb59+1iZbRdCOTcfIwpa4yZNlV++OV3WxfS5PXcaOFPOzceIgt2r1+fmJGN9wICBDpVzI9OrFZm6a/HixbbJSpmsy8qvM+XcfNCRo0epTdt2yjLBnO7J9SJFipBYFJhl566d5k213p07bZwp5+YD7nCnRIsWrUhGrN0hGzjy+uAhQx0q5+ZziF/9sGHDSFh6StzxbHiqbigXBEAABEAABEAABEAABP5LBDyuoO9lJfUUT69mFjFj95aISbiI+PPK3NRBQY2obJky9Ea8N4wqDBk6NEQddf5GjRpSVvZXtxUJgCdm3s7kDPuK68BlSXhUu0aNGlSsWDGKFSuW5bC//vpTjbRbEnljNZtnH+MgaFpknm+ZwmvN6lV08sRxWrtmNVWpUlnvVst169fTli1bLGnitz6LTeTNIsctYpPwY0eP0NIli1XdzPsn/vBDCFP6AQMHWkaGJX/dOnVoCo+SHzp4QNWrSePGFt9pMeufNXu2uWiPrkeJEoVqwsHzAABAAElEQVRKMGOz3Lp5y7xJ4iqxgC0NzFK0aFEaNXIE7dm9m7b8uJnELN38jNx/cJ/6DxhgHJIyZQoqzJ0B8rMnep8sE5mmFZQR7q9GWH3iixcvRt+O+4Z+/fWQOr/UI2mSJEax8gx97qDjxcgUzhV3PRvhPD0OAwEQAAEQAAEQAAEQAAEQMBFwi4m7BOh68CB4NPn582d0+fIVOsxK7PjvvrOY3YoCVYZ9a70p4u+9YsUyypo1a4jTShC4GTNmWNKTcwfCcjaJlyBsWsRfuEKlyvTnvXs6SY3Mt2zZwth2tDKc/d8bNKhPcu0iZzgYWE0OnHf3zh3jEHsjpAcPHaREiRPRHxwQTmTIkEFUh327teTJk4cmMF8Zhd+4cZNOViPuH3BwPi0SNd9sYh83bhwaM3q04ZctcQIKFChAz9jsW/zSM2bKSJkyZlLl6s6E27dv05w5c3WRatmhfXv6/PNeRloSVirz5s2rTNqH8qivlmXLllHTJk30pseXSZIGK7dyMpl2zSxjvx5r3qR3Odjc3DmzLXEF5FnJny8/1eB4A9psXBg/YKuJeGxKX716dfWTgpo3bxFiHvQuXbpYzqE35N5HixZV/UTxzpI5M01nM3rNWfLVq1ePJL5ChYqVjE4SCX4n98ae24EuOzxLdzwb4TkvjgEBEAABEAABEAABEAABEAhJwC0Kel1WKFyVUqVKOQx65WoZYc0nUbztKedSzooVK41RbtmOEycuzZk106KcS3ratGlpKAcb69y5CwdTy0CZXymxT9hX2Fn0c/EdliB1ZsmSJQu1b9tGmTnr9COHg6OP67R+ffuS/CRKuvi/v//++3qXZVmVA5mZFXSJ8m6WNFx3CQInfuYiDx8+ovVsZl2Nj9Mi0cq/Yz9rR7Js+XLjeMkjSm1PDmBmT9rytX3DI8JyHpEDBw6SxAaQ6PXekLfeestymrumThWZlk1cFLTIKPkPP3xv9x5KED8J7qYtEkRB3rVrl7LA0MeHdfk2W2NsZCsH6VSRuiTlzgSzcq7Ly507t3rO5L6LSCfBeV6X6P/uFHc8G+6sD8oCARAAARAAARAAARAAgf8yAbco6K4CTMPTb40ePcrV7G7JJ6bqpUqVdFjWLzbBzooUedehMl+1ShWqXKmSxYTbYcGvdjRp0thuFlHAzHKJR+hFCbM3tVbqVKlIfuKTLlOBSRR8mY5LpuKS6e0SJUxkLooucR6zyIivjLbLFG9aOnT4mEaPGUOVKlSkfPny8ch3HrvB5XT+Pbv36FW1PMvK4vTp0y1p5o0E8RMYCrrU+wZPX+YtBf3+X/fNVaH4po6BPXus1yGm6ytXrrTkN288ffrEvEm/X79u2Q7vhkSVlw4AETEzP8VR9aUDRToXUvG9lvubmE3jtYIu+eTeu1tBd8ezIXWDgAAIgAAIgAAIgAAIgAAIRJyA1xT00qU/pCGDh1DiRFZlMuKX4LyEDBkzKGXHUS5RHM2SO5dVcTbvk3V7CrRtHr0t03Q5mms9LHOqiy/6NDbDP3FM5nC3Kp/il54seTJ9SrV8bhMxXhL79P6cgho3tUzndf7ceRr7zTfGsXm406BcuXLUrHkzZcZt7OAVmRfeLGKe/0XffuYkp+viSuDIisHpgeHYKeb4ZjGbvNteh+QL23UEuyWYzxHWdZmRYAgHitu9d6+aFk6b0ety0vJc6Pfu/ak31VLHM7AkumEjos+GG6qAIkAABEAABEAABEAABEAABJiA2xT0N94INl+OHiM6ZcmUSfnRZs+ejXLmzMW/HJEC/E1TvexV4DZPw2YWMT93l6RPly5CRcn0V0OHDqPvOWCbI/n770eWUVbJJyPWtiJ+5vPnzaGOnTpb5gk35xM/Z/mJT/7XPEd8iRLFjd23WMGOiDx/HrJOESnP2bG7ONCbWcQ3XsvtP6zKu053dWmrSLt6nDnfMe5oadWqlZrT3pxuXr9sYwUh++zdV/Mx4V2P6LMR3vPiOBAAARAAARAAARAAARAAASsBtyjoBw/sV6bW1qLdv3XP5EvsrtLF7Pra1WtGcVevWs3DjR3hWNFB4cJxqDqkd58+NHv2HMvhCdkCIX26tPTk8RMSpTksJtcSxX7n9m0kkdUlkrn4vR8/foIDn1nn6b7Bo+VtOQDcj5s2KjN6qYBw+o194bXIaLtEPndVMrIlgzfk119/DdEBUZg7J7TYM7Nv17at3h3q0txpEWpmOxmu8qwCVdj3X6b20yLxATJlzKjM2+/cu8v39IbF0kHn8+QyIs+GJ+uFskEABEAABEAABEAABEDgv0TALQq6O4H9yf7D4osrSout2AukZpsnrNvJ2Y/7OI9oajl67JhetbsUE2nx+/a0iEn4Aptp3Jo3a0b9+vXlCODBt+3u3bv0w6RJNG7cty5XSXzO5ScirI/wqPl0HjWX+c+1SLT6+QsWUOdOnVRSMr7mE8eDOVWuXIna8RzvviQSxK1bj56WKomvdxmeVk+LXIdZJNp9nz69zUkeXZ88ZYpFOZcgdatXr6SMrKBrkXty4sRJasL3+6aNC4bO46lleJ4NT9UF5YIACIAACIAACIAACIDAf43Aa5F9wQlNc0RLXWRO8H08d7qtyOj53v37bZMjvJ2Xg6eZZRcHjRPl2J6Iwpq/QEF6l+e27tjxE5oxc6Ylsrm9Y8KbJpHYzVOjxYgenTp1+sSinEvZ4stuHo11dL7rHNzsp59+UubyopBrkY4QUcrGskm77Zzqp03RznPlzKkPUcutP/1sTD9m2cEb//zzDw3meANr166l+/etPvO2ed21LbEEmjRtaulEkLLLs099nDhxjNOIu4VZDrI1gTPLjAkTJtC8efPo2rXfzIdZ1m0tJX7/3RrXwJz5GFssmKVO3doW5Vz2yT1JkyY13baZHs58nDvXI/psuLMuKAsEQAAEQAAEQAAEQAAE/ssEgodiI4mCTF9mK0t53uzChQsbyTKi2JZHa83zhhs7I7hSo0YNGjlqtFGKzDnetFlzWrRwgWX6Kwk8NoiVThExiZffFTaHb9LYfpR2o8BwrkQ1jZJLEdGix7AboE6Uq5WrVjs9S7du3WkuK5laZJ7zTTzNWsyYMXWSWkrkdUdSrVpVS0C5nTt30hdf9OVAZ4NDHNLr889p0aLFKl2UzXr16pLMBR9RkY4THaTvwYMHyjz/2PFjygJi3/59RtR4fZ634sen3hwczyxFixahJIkT061XgeTEUiCocRO2VphnUeTlmAULF1qmwsueIwetXb0qxJRsyZMnN5+CNm/Zojom3njjDeU3Lh0AOihgdJ4D3SwxY1jvgd43adJkhx0gOo87lu54NtxRD5QBAiAAAiAAAiAAAiAAAiDgxiBx4YUpAbzEzNccnXzOnLk8LddN9nEuQlcuX6FNP/5I13lqMU+IdBDIKOs6nptai/hoF3/vffqgZEkVeXz7ju20bdt2EhNqszQO8oxyLufIlzcviXm2zJctIsHghg37knr06E6J2A9dAsgdOvQrz8vemW78/rvK4+i/Bg3qWxR0id5es1Ztdd2F3imk2P7CgdXmzg1W4qUs86i5BM8rXrwY7dix0ziNmMWfO3+OSvL87DIyfeDgAdq0cRP9eviwkUc6V0oxR3dImbLlwlTMyOFfka3yLB0GTZo2oREjRhplyf2uXLkKlSlbRs3vLvPOy3Vs377dyCMrRdiX3d6c97b+9WKWnjdffjWNmkyf17plK2rRorkqSzqetm/fYZQ7fcZMkhkOChYsqDofbvGo+fTpMyydIUZmD6y449nwQLVQJAiAAAiAAAiAAAiAAAj8JwlE+gi6mAe3btOKRo60zo/+Iyvl8jOLKFei8LlbvvxyGO07sJ9k9FyLKL3mUWedrpcflCpFVatW0ZtuX4oiWKBAAZKRai1SHzGzz5I1K12+dEmZkut9zpbar1gUUS2ybt7W6XopU8QFBQXpTbUcxfeodOmPLEHlRGE3K+2WA3hDlHqZus2bEi9uPPpq+JdUvnx5u6f9uEMH2rhho4pYrzOcPnOG5DdOJ9gsxXf944872KS+3BQf9yEcbV9M+7WI24E9LkVMliGS99Gjh1S9Rk1KlDgRj+DHVfdVl+GNpbueDW/UFecAARAAARAAARAAARAAgUAn8JovXGBrnnIqZapUTqsiCuMP3090mie8O2VEeu7s2ZQqtfM66PJz5spJEyZ8F8IfXO9313LokCGUPEUKS3EyzdepkycNZTBGjBhUv149Sx57G9OmTaXC7DvvimTLnp1WLl9G8eLFs2RPlSolzZw5XSmTlh0ONkT5mzJ5Mtn6aDvIHuFkMX+X0foNG9ZR1SqOO08kyN7UqVPINv6Aowok4DgJ89gE3jxdmzlvypQpqXv3buYkh+sypZm9qPHSOSSdLlqKFStGmTJn0pseXbrj2fBoBVE4CIAACIAACIAACIAACPxHCPiEgi5BvNavXUPlypa1i12UlcXsE545c2a7+92RmIP9i9etWaN8ymUk056IojZwwABavXIlxY1rP4+948Kblol9xZcvXUo5HMwhLwqm+E5Xq1bNcgp7CnFi7oRYyHk78PRp4lJgT+S6GzcOojWrVlKGDBnsZaF33nmH79VaqlOntjLBt5dJOlM+79WLFi6Y7zFO0diXOylH4Jfp3sqU+Yj69+tHB9gPffbsWWQvroFtPZPxsUuXLlFR6sUn3Z5EZ0U+KKgRbVi3lrKE8uxJJ5Mo/WlSp7YUFStWrBCKvUSN79WzpyXGgT4oduw41KZ1a5o9ayYltIkJYO++6uMisnTXsxGROuBYEAABEAABEAABEAABEAABoigvWHwJxIULF0iih1+8eJEVm6SULdvbJMqzN+Xhw4cqkrxE7v7rr7/UyHr6dOlI/LBF4YoMuXPnjvI5P3PmNCVOnITrkpny2ESgD0u95NpOnDxB58+dU9YLOZlxOr5GHYTNlbIkQvu+fftJAtX9+eeflIJH+1Nz9HEpK3bs2K4U4RN5xJ9/7969JL7nt27eUgHd0qRJQ2/zsyfKa1hFgsLJ8yudONJZYBuMT5cn7hqnTp1S91XM44V/oUIF1XzoOk9kLN3xbERGvXFOEAABEAABEAABEAABEPB3Aj6noPs7UNQfBEAABEAABEAABEAABEAABEAABMJDwCdM3MNTcRwDAiAAAiAAAiAAAiAAAiAAAiAAAoFEAAp6IN1NXAsIgAAIgAAIgAAIgAAIgAAIgIDfEoCC7re3DhUHARAAARAAARAAARAAARAAARAIJAJQ0APpbuJaQAAEQAAEQAAEQAAEQAAEQAAE/JYAFHS/vXWoOAiAAAiAAAiAAAiAAAiAAAiAQCARgIIeSHcT1wICIAACIAACIAACIAACIAACIOC3BKCg++2tQ8VBAARAAARAAARAAARAAARAAAQCiQAU9EC6m7gWEAABEAABEAABEAABEAABEAABvyUABd1vbx0qDgIgAAIgAAIgAAIgAAIgAAIgEEgEoKAH0t3EtYAACIAACIAACIAACIAACIAACPgtASjofnvrUHEQAAEQAAEQAAEQAAEQAAEQAIFAIgAFPZDuJq4FBEAABEAABEAABEAABEAABEDAbwlAQffbW4eKgwAIgAAIgAAIgAAIgAAIgAAIBBIBKOiBdDdxLSAAAiAAAiAAAiAAAiAAAiAAAn5LAAq63946VBwEQAAEQAAEQAAEQAAEQAAEQCCQCEBBD6S7iWsBARAAARAAARAAARAAARAAARDwWwJQ0P321qHiIAACIAACIAACIAACIAACIAACgUQACnog3U1cCwiAAAiAAAiAAAiAAAiAAAiAgN8SgILut7cOFQcBEAABEAABEAABEAABEAABEAgkAlDQA+lu4lpAAARAAARAAARAAARAAARAAAT8lgAUdL+9dag4CIAACIAACIAACIAACIAACIBAIBGAgh5IdxPXAgIgAAIgAAIgAAIgAAIgAAIg4LcEoKD77a1DxUEABEAABEAABEAABEAABEAABAKJABT0QLqbuBYQAAEQAAEQAAEQAAEQAAEQAAG/JQAF3W9vHSoOAiAAAiAAAiAAAiAAAiAAAiAQSASgoAfS3cS1gAAIgAAIgAAIgAAIgAAIgAAI+C0BKOh+e+tQcRAAARAAARAAARAAARAAARAAgUAiAAU9kO4mrgUEQAAEQAAEQAAEQAAEQAAEQMBvCUBB99tbh4qDAAiAAAiAAAiAAAiAAAiAAAgEEgEo6IF0N3EtIAACIAACIAACIAACIAACIAACfksACrrf3jpUHARAAARAAARAAARAAARAAARAIJAIQEEPpLuJawEBEAABEAABEAABEAABEAABEPBbAlDQ/fbWoeIgAAIgAAIgAAIgAAIgAAIgAAKBRAAKeiDdTVwLCIAACIAACIAACIAACIAACICA3xKAgu63tw4VBwEQAAEQAAEQAAEQAAEQAAEQCCQCUNAD6W7iWkAABEAABEAABEAABEAABEAABPyWABR0v711qDgIgAAIgAAIgAAIgAAIgAAIgEAgEYCCHkh3E9cCAiAAAiAAAiAAAiAAAiAAAiDgtwSgoPvtrUPFQQAEQAAEQAAEQAAEQAAEQAAEAokAFPRAupu4FhAAARAAARAAARAAARAAARAAAb8lAAXdb28dKg4CIAACIAACIAACIAACIAACIBBIBKCgB9LdxLWAAAiAAAiAAAiAAAiAAAiAAAj4LQEo6H5761BxEAABEAABEAABEAABEAABEACBQCIQzVcu5tmLF/T8Gf9eEPEqRZGKRVH/v1z3lYqiHiAAAiAAAiAAAiAAAiAAAiAAApFKgFXGl8LKo6yL6via/KJGoaiv9EidxZ+WUV6wRFaFnz57Ts+eM0WuQhQ/hhhZ/HBeEAABEAABEAABEAABEAABEAABKwGl4rJ+GfW1FxQtqn8ZjXtdQZfugCdPn7FOHgVKufU5whYIgAAIgAAIgAAIgAAIgAAIgIAbCYiyHiXKC4oeLaoaZXdj0R4pymsKuijmj58+54tgxdwjl4JCQQAEQAAEQAAEQAAEQAAEQAAEQCAkgZdm4y8oRrTXfFpR94qC/vgJj5gTgwjJCSkgAAIgAAIgAAIgAAIgAAIgAAIg4BUCoqhHoecUI3pUr5wvrCfxqIL+lIO+PeMf/MvDeluQHwRAAARAAARAAARAAARAAARAwFMExPQ9KgeUi8Y/XxKPKeiP2c+cXviXQ74v3RjUBQRAAARAAARAAARAAARAAARAwMMEovBoOvun+4p4REH/3xMeNfeVK0Q9QAAEQAAEQAAEQAAEQAAEQAAEQMABATF7jxndNzRYtw9x/+/xcyjnDm48kkEABEAABEAABEAABEAABEAABHyLgKjmosf6grhVQf9XlHPMZ+4L9xV1AAEQAAEQAAEQAAEQAAEQAAEQcJGA6LGiz0a2uE1Blx6H16CcR/b9xPlBAARAAARAAARAAARAAARAAATCQUD02cgeSXeLDzp8zsNx93EICIAACIAACIAACIAACIAACICAzxGITJ/0CI+gS7R233Cn97n7igqBAAiAAAiAAAiAAAiAAAiAAAj4GQHRb9WsZJFQ7wgp6DLPOaZSi4S7hlOCAAiAAAiAAAiAAAiAAAiAAAh4jgBPGa70Xc+dwW7JEVLQn4mCDgEBEAABEAABEAABEAABEAABEACBACMQGfpuuBX0x0/YtB1B4QLsEcTlgAAIgAAIgAAIgAAIgAAIgAAICAHRd0Xv9aaES0F/IZbtFK5DvXltOBcIgAAIgAAIgAAIgAAIgAAIgAAIhJuA6L2i/3pLwqVlP37K8517q4Y4DwiAAAiAAAiAAAiAAAiAAAiAAAhEAoGXAeO8Nz96mBX0l70HUM8j4dnAKUEABEAABEAABEAABEAABEAABLxOIIrXRtHDrKA/wbRqXn8ccEIQAAEQAAEQAAEQAAEQAAEQAIHIISDD06IHe0PCrKC/eIHRc2/cGJwDBEAABEAABEAABEAABEAABEDANwh4Sw8Ok4L+9Bn7niNyu288IagFCIAACIAACIAACIAACIAACICAVwiIHiz6sKclTAr6s+cYPff0DUH5IAACIAACIAACIAACIAACIAACvkfAG/pwmBR0r3nG+969QI38kMDTp09o5MjhVLTIu9SxY3u6cOF8pF+FL9Yp0qGgAiAAAiDgQwSWLFlM5cp+RLVr16Rt2372oZqhKu4i8Pvv16l79670buFCNHjwQHr06KG7ivaZcvAc+8ytQEUCjYAX5luL8oLFFW7PONuzp67kjFieJ0+e0JMn/zMKef312PTaa2HrRzAODoCVZwz9f//71+6VRIsWg2LEiGF3HxKJVq1aSZ988rGBomzZsjRx4iRjOzJWfLFOkcEB5wQBEPA8gcePH9OZM6fo+PHj9OzZM8qRIydlzZqVXn89ludP7qdnuHHjOhUvXkzxkktImCgR/bJrD0WPHt1Pryjyq23brosVK45Td0npyH78OLgdGDPm6xQ1ajS3XkifPr1ozpw5Rpl9+/ajZs1aGNvuXLG9ftuyPdHOxXNsS9k726JS/fPPI8vJPPH8Wk6AjUghIK+kqB50+3b5jff8mejxnjdxHz16JCtREwzYy5atoLx58xnb/7WV7du380ejicPLjhfvDUqSNAmlT5eeKlasSGXKlKHYseM6zP9f2rF79y+Wy929ew8bgbxw2jCwHOCBDV+skwcuE0WCAAhEIoHly5fS9z98T+fOnGFfOWvE2ahRo1KmjJmoabNmVK9eg0ispW+eet++fYZyLjW888cfdPbsGcqePYdvVtgPavXll0No6tSpRk03b95CGfkZdCSTJ0+ir7760tg9b94CKly4iLHtjpVdv9i2D37xmIJu2661rX+sWLFUx1m2bNkpZ86cVKdOXYoWLWIdQniObSl7Z3v79m3UpEmQ5WQ9e/aiNm3aWdKw4f8ERC+OGs1zerHrCjrr556rRthu1LVrV6lr10+Ng2rXrk21atUxtv9LKw8e3Cf5nT93jjZv3sTKeRzq1asXNWrU+L+Ewe61VqtWjebODe4hr1q1qseU86+/Hk2/mD74CxYsivQ62a0AEkEABAKWgHwLvujTm1asXOHwGmUk/fSZ0/yd6Elbt26hL7/8iuLHT+gwf6Ds2LhhPU2ZOsW4nH79+ttVuj/88EOKGzcePXz4QOXNmiWr3XytWrWg+/fvqzw5cuSgvn37G2VjxfcJVK9WnUaPHmVUtBpv24qrz4ztcWHd/ueff+jXX39VPzl21epVNOG7ifTWW/HDWpSR39Xn2DgAK24hsGzZ0hDlLF22DAp6CCruSYjM9/Bzl+zPw3+dLivoYgjvwZH8MF3BP//8S3v37jGOKVa0qLH+X1/5++9H9MUXfZSy+M0349xuFuZPfAsVepdN2ObSkiVLqECBAmTvA+yu6znHHSTmZ9JRud6sk6M6IB0EQCDwCPz22zWqU7c2Xf/tN5cvbuPGjfTr4cM0b+58ypAho8vH+WPGW7dvWd7RDx68VMBtr0Us0JYtW06zZ8+iN998kxrUt29lcPDQQbp75446/LWo/103PFt+/rItI5opU6bkGAPbqHLlylSq1Ichqu7qMxPiwAgm7ObO/ho1q9OsmbO5jqnCVZqrz3G4CsdBdgn8/fdDkneqrZw5fYpOnDhut6PPNi+2w0YgMt/Dohd7UlxW0H1l9NyTMPyh7MKFCxsm/zJacuLECTp58iT9+6/VT33t2jWUKVMm6tKlqz9clsfqWLRocZKfL4kv1smX+KAuIAACYScwZPAgi3IupuwVKlSg6tVrUNq06TiWSxS6fPmKis2xcsVyevL0ZVCZWzdvUr9+fWnWrGBro7CfPbCOyJQpM/XvPzCwLgpXYyEg8Xtq1KilfpYdXtioUaMmJUmSxDjTo4cP2arlDB04sN9wr7h44QJ9881YNvUfYeQL6wqe47ASi1j+DRs2kAyS2ZOlS5dAQbcHxo/TPK0Xu6yg+8zweQRv5rNnT+jGjZuqlCRJkoY78Iv4MksU0IQJE1HMmDHt1koCndy4cYNSpEjptkB3779fktq2bW85nwSSO3nyBHX4uANduXzZ2Pftt+Poo48+Yp+m3EaavZWIMvn333/o9u3bfJ0pwjViL9FTb/Pohnywwus/L8GQZAQpQYKEatTD3nWGJU3f3+jRY1AiDhIk8x5GlkiAmRs3fufn7HVVl4gETfTEMxlZXHBeEACBlwR27txO69avs+AYMmQo1a1b35KWLl0Gkm+ImL9+zN+L589fzuW6Y8d2Wr9+LZUrV8GS31MbYtJ7+/ZNSpo0ucPvp6vnlu/HQ1ZwkiZN5uohyBfgBKQtkChR4gg/W57CFBTU2BhoMZ9j69YfuX3XhgPkPVbJK9lVZejQYaG2q+Tv+Nq1q+p6I/p3cPfuHeXekTx5yjC3j6XddIetSh49ekCJE0t7Lo758gJ+fRmbsmt5K358Sp8uHR06dEglreSgxb16fR7qvdTHm5e6PeopfUNG/m/duqVcKiLiVmGuc0TW/aad6mG9wHUFPSK03XTsNPYf2/rTVjrDAVvMMubrMbT/wAGVlJQDpo0YMdq8W62vW7eGZs6aSfv27jV6KEXpys6+Y3Vq16GgoCZ2lTDxb/jf/15GE61VqxZ98MGHNG7cNzRn9mx6xD1lopzny5+fWjRvQaVLl1HnmjZtCjd21tORI4fVyPbrr7/OU30VpWFfDrf0moaoZDgTJLqpKOEL5y+k+g3rk/S8ishLe8GC+Q4V9PAykbL//POemsJs/779dO78OcVUotym5RdSqZKl1Mi9BD5xJPIymD59Ci1ZupRkBEdLgoQJqUL58tSqVRtKkyatTjaWtvejePESyqR/08YNakQoU+bMtGnjjyr/1atXqHfvz41ja9asSVWrBvuZXbx4QY0c6Qx9+vShWLFi06hRI2kD+ytqqwTxR6xRowa1a9eOkiVLobPTvXt3qVOnT9S2BAYxS+PGjYzNtm3bGqP4odVJHyTP3IIF82juvLl05vRpFdxO9gnj4sWLU+PGTahkyQ90dstSAtKIP5uI+Eb26NGL9L3+lT8Wcl3y3ObNm5cGDRpMmTNntRyPDRAAAf8hIO/5AQMHWCrcpXOXEMq5OUP58hX5vXmTBgzobyQP4hH4Dz4obZkZpEePbtwR/bvKkzp1ahoyZJiRX6/8+ushiy9vmzZtqFixEnq3sZSG/4gRw+mX3bvp6pXL6vsk3+AkSZNS4XfepU+7duV3fjojv3nF9r1fuXJVGj9+HK3n9/QptiATv/o333yL6/8B+4L3s/juylRa0ilv+44OatSACvN3WaRkyZLUvHlL45Tt27dVSr8k6HeorP/yyy6aMOE7WTXM22VdTJLN7/yxY8eSBHCVcv79Nzga+eDBQ+x+16QM8XeePWe2rCqxrZNOx5LU92zevHkKhViGTJ8+i06fPqmewwP799Odu3dZEYpK6dKnp+7denDw3LIhsG3atJGtRmYa6fL9z5LlbbUdnmfGKCgCK6VKfUjvvlvYeFblWy1tpeTJX7Y7bL/tXbt+pkbZp06Zotqjcur9+w/xwNHLmBKOnmPbKh4/dpSmTpuq2q16BFgGAlLx33y9uvU4plGQep5tj9PbR48epilch43cDpPONy3JedCmetVq1JrdCcRdJJDl5s0btHPnDuMS3y/xHuXJk9dQ0G/zfdyxY4fqIDUy2azYvuc8qW/IczVjxjRugy+hmzyQqEXauxJwunnz5sbfg94ny7/++ounLe5gJElgansxr+bNm8N/p8GdxmPGjDWeSznY9lkOSzs1LO9hf46v4rKCHsW4HZG3cvbcWePFZVsL/fFNx6Z8tjJu3FhLA0Lvl16p48eOUT/+XWCl1p5J265duwyTlTx58vALfRa/APfpIpTyLh9n+ShMnTqNNm3aRDNnzjD2y4q8ZLdwMJ6KlcrT5k1bPPaiSposOc2bM48VuKJG5N51a9fydQ3gj1V0S50iwuTw4V95tL49/XbtmqVMGek9d/as+m3igHWTfpjMZvaZLXlk4yaPBtdmX8mrV66E2Cc+fbO580M+vmPHfsMvisqWPOb7kS9fPprE0V6PHT1qyaM35EOjnwtJK1SokN6llhIEyLxfOhtGsnJ7jz/uZpF8ck/XsNvA5ElTjJ5v6eU2H28+xpwuyr2W0Ook+aT3UD6sW7a87GjQx8pSGG/dulX95L42adLMvFuty5RK+vzSeJeXsDTE5XnXIh0Ae/bsYd+7Sty4men2CLn6PFiCAAh4lsC1a1foLJvHasnBUaA/6dRFbzpcNm3anL9Hm2jnrp0qj/iunzp1gnLnzmscs59Nbi+cP6+2s779Unkxdr5aEcVbv28kSYJz2srataupD8dGsX23yjtJGocS1E7csgaxAms76i9l2b73u3T+JEQgvL/++pN9x5fSHu4AWL1mjRH4bh9/my9dvGhbJdWhq+st1l9m+YVnAPnz3j2V9JyVfy1i6aWP0Wl6aU6X92v8+NGVRZd0kmuZP38uz73dS29alt//MJEOHjxopH38cUdjHStWAte47aF5iyK+f/9eatFCgvb9ZWSUThsJntumTSvupO4ZwvLw+vXfjDLkIFE8tITnmdHHRnSZOXMmS73ucntEK+i23/bB3Kk2Y8Z0h6d09BybDxBlR2YK0gNRep+0HcQic/jwr1RwxQXzF9qNvL9jxzZm39wY9dfHy/L369fpO+7Q2r1nt3KhCeQRdbF2EGZaSnFnoegMAwcFd54uY2VYLJgcifk950l9QzoTatepZbcNLu1deWetWrWK2+JzKF++/Jbq2rZ7M2a0H7vkIr9z9d+oFGA7XbTtsxyWdmpY3sOWyrt5w9N68Wturq/PFTdlyqQQynnCBAlUz6DZVFhectKj40wm8ovGrJyb84ri1KRJ4xDKuTnPH2wGPnXqZHOS29dFSS/x3ntGudKTfPHiJWNbViLKpOMnH1uUc7EQkMabjO5qkQbRqJEhfaekMdcwqKHdF4M+Vpbyce3SuRPZTktmzjNl8mSHyrk5n6vrvft8HqIBaT5WpttpzR97sR7wlMgL/jOeocCecm57TlG6ZTolZ7KHG5r9+/ezKOfm/PJRHjxkkMP95rxYBwEQ8D0CZ7lT1Cz5wzAtaV7u5DTL2bPnzJtuWZeRGpl1xayci3WVjG6aRXzi5Z12+XJIZdqc77vx34ZQzs37r7Prmbh3+YI0adLUUo0FCxeqTlZLIm/I6K9ZOX87WzZ6h60KIKETkLZC/Xp1Lcq57VHiyy1KiT+IKC5mERc7eyKm07aDQfbyOUs7ePAAtWoZbCXqKK+0fRoHNaI/eGmWffv2UOvWrSzKuVjnZWClzdwelGe7TZvWlnzmcgJhfakpervEN5DRb3EpMndsbmSrDXHJcUU8pW+I5WcQW3jaGyAz10sGk5o1a0pnzpwyJ3tkHe1U+1hdHkG3f7h3U6uyqUzOHDmVibu51zBR4sTU5dWIQbw34hmVErNe6WHUkpGDpo0cMYpHCPIon3AxN5aGw759e1UWMV2vUqWq3VFfySDzycaJE5d7YttSNv6AbuSAEMuWLzM+uLr3TF5OjdnHKDHXa+7cuRazlw1sAuTpwG05c+ZSI6z6uqW3SY9kR5TJsWNHLH/YLVu24hGBnuplLD1rvXv3pMWLF6tT/7ztZzVaLp0GIjJa0qRpY9WrrRL4P2FVkwOm5OD7ephNJVfzKIoeDZIG2w88quBo/lNxMRARF4WSpUqpeUPFVzsiEj1aNI6eWovPWVjVV6wjJLiHnktYzJTGjv2aTeMH0BtvvElDBg9VpxPl3iw6XdLElNxVGT78S0vjU8yNqlWrqhhID/92jjgrZp0iwrPbZ13Z7D65Q0a63tmyZ6dq/Pcjfv5L2a1ATLH08ypWJGIVkTcMDXtXrwf5QAAEPEvAVkGXEXRXJVeuXJas59hKzd3y7bffGO5C0ik+ZszXytddGrFX2NR9wfx5apRNzivmsd9//z373X7psBr6nSYN4HLlytHDBw9p/sIF7AoU3JAUC6w+ffopt7VPu3xKD+4/oBlszmzOI5G7C79bRJ1H2gauiIxq6Xe7s3e+fBtEZF5rUbT1DB9iIbaeYwVUrlzFcrr584NH2WVHE3ZhgrhOQJ4JcZWoWaOGat9t3rxZWWRoc2tZinWFbfweR2dw5zPj6Bz20sWtbT9bfGgRNwnx5bYn2hS9KM9iJO1WaQecZffP11+PaS97iDTx0xcFTLejJIOUVbFCJUqaLClbreyk5StWGK4c0vG1ZMkiY7owaT83a9bMMGmXTjf525YR4tdfj8WWpw9p2LChyiJSypY4F4sWLaCGDYNkM6Dk1KmTytVGX9T7779vuARUrlSZTp96+W6S51DMvmvVqq2zOlzKM+1ufUPajM2bNzXa2HLyNGnTUqWKlXikPB/JbETi3qldJMUqKahxEK1bu15ZAzmsbAR36He6q+3UsL6HI1i9SDvcrxR08c2RnzRIzAp6UMNG1IB/tjJt2jQjSfzTJk+arHq0dGLq1GnYj20Cv1CKGy+Zo0ePGMqszmdefvXVV4bZ9YcffsQvt79pzZrVRpb4PDo/g02GU6VKrdI++qgs5cub23gJXrty1cjrqRXpGDCLjGBoiSiTU69eNLo88QHXPaXS4Boy5EvmU4mn7MnADNJYguPtYTMnszm6vBgWLlhs+KXIi70hz99etsyHyodMzrF3z141z7t8qOxJp06dqXPnT+3tCnOa+EOOHDWaP3bBJprVq9ekd/iZ69atqzHKLHOU9unzBfurxzKeu11sJmZ+Duw9j6FVSD644kKhRXhOnjxFPfM6rUGDRuwjP8IYIZIXm8Q8cNSJIcfJPL6LFi5WL3vZrlatBrVv18YSVOry5UtQ0AUOBAT8jIA0qswiHbSuinSMmsVW2TfvC+96lSpVVADRI0eOsPKU2/J+lTgj3biDV96fulF4hudoD01qcifqyJGjjWyNmzTh93QhQ5mQhvAtHjGVzmHxVxd5/uK5ileiDxJFQdoTYZG0adNzRPyXI/+jxowyzle4SBHjW2BbXhOum1bQZd9c9s00K+gSZNUcXEraKuZYKbblYTskgTgcjGzmjJmUNWs2tVOCHUrnk1iPablsCqCr0xwt3fnM2DtH5y6dKb/JekXMiiWKuznIrxwncXPMlp62ZRUrVpzbwjMMF0Zn5tO2xy5evMhidSABhSdM+N4IYibt29KlP2KFuoHR9tmyZYuhoC9atNAYDVZtp5GjqGzZ8sZpYseOyxYxg+nwkaN0lOMxicg7oGFDI0vArNjOfS5tYC3izz3SZE26bNkSlxR0Od7d+oa8h/R7VspPnSYNLV60VA0mynbp0mXYXaEVNeOBNO36JDGiVixfTs04zpYnJSzt1PC8hz1Zd0+VHbAm7mJKrUfGBV6BAgXUCKtEujT/xC8ia9asBt+jDvyZJYP0itv6REtQGrN8yNtaOZd0UV6LFS9mZJHeSt2rayS6eUWPjOpi9QveHUxs/bg/Y8V19OiRao5HiQYvSmXJkh+oYD/6vLoeMnJglgH9BxrKuU5PmDAhByuZzkrnDJ6fdAcdOXrc6InUefRS2Hbo4D4/vXLlylsaj/o80hgsXbq03iQx95Ko+e4W8dfRveJSdssWLe02ILt27UaZs2QxTi8+6dLIcyQ9e/UylHOdpyyPPJlFfPogIAAC/kdAgmSZ5QUroq5KyG+FtSxXy3GWr2DBd9TI5XffTXQ4gpmFOxG1nDt3Xq/aXcp3ZeDAgZZ9UaNGozIfvQzSqndc4xFCX5CyZctSildBvqQ+YpV1ngOralm3bi37P/+pN9kHv67q/DUSsBIqgUZBQYZyrjMLd1EctfjSN+7ypYtqRF8UO/lJ7CJb5VxGNDt2/ERX3+5S4hTYxheym9FO4lpTAC/x45cgXvJ3ZJYiRYqxS+RUmj9/IbenD7Jv8iJjt1iQapHgumKZam5by7r4+RfktreWIzwAFmgi71CJoaFFTPylY0OLmLmbrZp2796tZoDS+x0tPaFv2LbBBw8aYijnuh7Srh77zbd6Uy1tZwix7HTTBtqpIUFa/xpD7vfbFDHfMYv49Lri13uMzX0diVmR13lsR6vffvtlD67eL0vbPGFpQJnLcXXd1k9IphsRcQcT6bn68MPS9OOPm1WZ4lcvrgHyE1/0/BzRvjT3vFZhc2pRts1y9arVekDMVOyJOUiRvf06zdbvXaeHd+moPlKeROOUj6iWm9yrGAZLUn2Y0+UVm6B5ck5HkodHogxXgFfTsMmHwJ7kyhWSs+0om7gnQEAABPyPQKZMmS2Vlk7mnDlzW9L0hkyHuXDhfKNj8xhHbzZLZpuyzPsiur6KpxkSM9djxzkoKweekyksxZQ2U4aMdJEteLT8HYqPprhFyeicreRiy4H5NM9I9pV3mihQDRs1UhHsdeXmzZ3DQfNeju6azdul80EiZkPCRsDWVUOOlhlXErL/trRRRHzleVCVCeW/SpUq8ajrGDXbiqOs0vkgMwyEV66Z2mMy+42YU9uTUqU+tJdMV02d+jKwUKJE8ECU3QM48RxbCUjcG1FiA0V27dphiYIu7zWZwcks8d+Kb2wqhX7FcoedlTqjJ/QNV9uY0nZPmSqVEWvqCrszeFrQTg1JOGAVdFslNeSl20+5b4rkaZsjbtw4tkkhtuPGtf+SC5HRgwmHD1tfDknZN0vEXUzEDKpXrx4coGyZMWWdlC/R6iUKpfy+Zj/t/v37U/XqNWWXktumACNJkyXjKLcJ9K5wLRM7CJ4SrsL4IHsvRF2WeYRH0iSyqrvF9v5kyRo8Sm57Ltv6yLH2FHTpNLHtKLEtC9sgAAL+SyAzN67N4qiTec2aVfRF3y9UsDaZK1n8IG0VdGmou1vEuqdPn97sv7rYUrR8Lx48uK9m/bDsCGUjNTcc/U3q1auvYpdoJXHxkiX0Wbfu3Gn+m8X8XfzqxfUu0ER8ks3yL7sgOBNbK0NxJ3MmZqtFZ/l8aZ/El9GSIGECys6DOxLbSEZbZbpD8+i/zmdeipLryPXPnM/euijUZmu9t7O+bS+bwzTb4x1mtNkhLnnimx5ICrrZPUUu9+HDB9SgQX2bK7duSkC50OIheELfsG2Dv+lk6jsxOdczNelOLutVuG8L7VT7LANWQY8XL/jlJ5cuL72KFSrap2BKTZLkpTJrSvKrVQncIcE9tCTmoGBp2ddbxF1MxARG/P969vyc/a5XcfTZA2yKftQylY1Md9K922fsi55RjT7L+d984w1ZKLnDvdq+1pN6/bfrunohlrbWB57oiHnDxEcqcJ2nKLGndOt95kraHmveh3UQAIHAJWA7gr7/wAHlM2pu4Mv7WKY501OHDRo0kEoUL84BqQ5YwNgq+5adDjbu3Qs2z7aXpV+/vhblXEaJxXw3AcdrkRF9iWsiynogS4IECdl9qooRQFVM2mVauZM8h7tZxF89EEWCk5rlJAfVyuEkVsJpU8A/OS5pUuvx5rL8cX3ZshWRGvNFTNIlIK4E4hWRtkZYxPZ4ObZ79x4uFSGm24Ei0lGxfv36MF+OWD9KwGVHlk5hLtDFA8LSBv+N3RO0vOFEkdd5bJeenO3I9lyBuh0QCvoLO3fHVtEuwcHM2rXrYCdn4CSJct6gYX3LqLZEZ9R+Re5mItN/yDzcei5u8Tca/lVwFHLpLZVRE22qnYzNGbXIPplaxp45+3E2u/yHR13E5MWbPa1Hbcw9dV1leZzNMs1i67Zg3hfedYnCahYxVS1atLg5yVg3B9uTxKRJrccaGbECAiAQ0ARk9DA7m7qeeDU9k0QqHzZsCH3+eR/juqVRPKD/AOrU6aVPqyjshYu8a+yXlXRp04Xw4zXHEZFgo8+ePTW+J/pgCazqSMSc88fNwa5BEi1dAlaaradkitLGjRvylJq7HRXjkXSJaOw2caEsmXJNz3Ai5x3/3XhjjnnZFjbFipWQ1YCTVDZWDzJrSK1adexepzwz0uGvRUbPPfG91eWHZenWZyYsJ3ZzXum8S8JWjHqEVN4dwt38965PuX37z2r2l8yZsxr75fhE3Oki85yLyEw1gd6+1jzMy408K5PZEsG8L7R1iT3gbQU9efJkRrWkDS7R53X73NjBK2L1dM40fWcyfla02D4j0u63JxIc0OviwnvY63WKwAlfi8CxkXZojBjWfoVTNr3QUjGJDpsqdWqjjhJ5W3rrbeXGjetUtlwZnm6ti5pT+t69O7ZZfH5b/pgkQnq9unXI7FckPaQScEaLO5isXbuaRvBUYK1ataB2bVsbU3XJOVKkSElffjVc9czqc17k+dC1lCgRPD+7pMlctfJRMIuYP7Vu3Ypq167FCnp2Xtb0eFA9fX6Z/uLs2dN601jKS2zDho3GtpjjZOdpy8wiVgVmkWPCKsV5RMv88ps1e5bduVu3bNlMh3hKOi3ycXRmqqTzYQkCIBB4BKSxLMq3WSZN+kHN7mBOk9kpJHCWI+nbr58xI4fOk4xN4bXIPOZ7976cklSnyfdztWkWE52ulzJKdMfkDlSLA26alXPJxwPqPJJ8Sh/isaU73tHmysVkX1MtEoHb9lum9+mlNMYLFiioNy3KuSTK1KxmqwcjYwCsSLRxibSuZT5Pg/fjj8EdNzpdloMHDzQUP9mW6OLhDYQmx0dE3P3MRKQu7j72PVN7TIIXT5kyKcQp5O+3WbOmPJ1hWVbCc7OrSi8jTzGekk2LTNVqnqlAp0vg4KZNg6hly+Y0ffpUunw5uD2o8/jz0jZ6e+vWbViPWGn39+234y2XumLlSu7wfGJJ8/RGiRLvW04xduwYu3X45puvLQN9778XfFz8+PFVMGhd0LZt20K00bfxFMtnXZiNQ5cRkWVY38MROZe3j/VLBT1lylQULWpUg5XMtz1+/DiSnj554LTIvM9apKewcZNGJKOz8iGV34ED+6h9+3ZqblSZ67oLT31x+fIVfYhPLjdt2kh9+/ZRvy5dOlG5sh9xL1x2qlevDsk8lWb5tOtnIUZEIspk69Ytas7azTwqIvNxC2+Zn1tERlemT59mmE1Jmrnn+6OPyrIi+ZYkK5GgazJ9mXwExDdvx45tHLW0o3EdMrIifjih+Z/p8iK6FLPDJo0b02ruzBGfbunQkcBGjZsEKV9JXX6pkqVCBCnSbgQ6z4CB/Wkj85EpNX76aatOdroUv9CS75c08sgzK/PGSznCWOYMnjtnNn38cQfLy7NOneBOGONgrIAACPxnCEik9GrVqluuV8zYWzRvqt5hR48eVjNtiKJkTyTwp71gUGnTWv2hv+R5jdevX6v8LOW91rJVSzWrhb0yJU0CdZlFZqowi3wzPv20iyWKuXm/O9elg9os0/hbJQHzNm/eqN6r5n2urKcxsZHOi969e9HPP/9EU6dO5nf1JbtFNOZRdHsShwN0yWwhgSrig16J553XIqN38h0bNKg/m/qvVu2y+fPncvDCdtyxNFVnU0vx348scfczE1nXYe+80llmFpmzfOLE71Q7Q/yoV61aQV34b/MZ3ysRiRdh9vU3v2/EVL5Fi+YciHmzcl2U/OfPn6PPeQaZn3/+WQUVHjCgv5oDXPYFgohF0c6dO41Lic0dUDLlr4xI2/vJDFDi2qNFZgMS5dabIp1dCRMEx36SGYCkzb179y9KyZa2uFhfTZgwwaiW6Fo1agQ/KzKIZB78FPckaccfPLCfZIBT2rwdO35sTM1nFOShlfC8hz1UFbcXax2KdnvxnikwWrTolIdHDQ+wr52IBBTR8wxK4I1Onbqo9DZt2tIyDmSmzXhkpL1S5YpKSYwW9TVLz74cIAFa8uYN/gNShfjYfwcPHmSf74Oh1qpO7To8Et02RL6IMrE10/vmm7HcOfItSWRdGb23De5S1dRJIor2pEmT2JwxyPA5lI4R+UXll4D+EOhKy4uhfXvvuiX8fuN3frk4Pqf0qHfu8vL50vWUpUzjZxaZSkd+Il980ZdKslLvisg87HW5s0VHaD/N/plt2FJBRlbsmddJ46V+/YauFI08IAACAUygV6/eJG4658+dU1cp74st3KEqv9CkX7/+drPIvLhz5swx9sk0Se3ahfyuGBlsVsT3OF369EZ8EgkgWq1aZfqg1Ad0+4/bPNfuLrp44YLNUZ7ZlABc0ojWJqkyrVWPHt3VyaTh2qBhozCduACPhu/Zs8c4Zv78eTwd1Ty17Wh+9fLly1MSDtoqcwubpVatWg6jaJvz+fN6jx49aSt36uhrl4b91KlT1c/Rdcn3Tab6iixx9zMTWddh77z5+fnt3bsPDRkyWO2W98VX7KIoP3vtMQnsW7duPaMocccoV7acGqiRRFHqRUmXqXYler42f9cHJEqcmNt+jfWm3y9XrlxuabN++OEHoQ4myfzohw4FWz/KCLy9jlFPwZGOsilTp1NDDmInVhMiMs2j/Oy1MSVt+IiRZBubRKa0nHg+WIlfw1ZU8osMCc97ODLqGZ5z+uUIulxonz59LebA9i5elPXvxn+nXhbm/TJSaja7k33Z2GR5zJivzdn8cv0tNj8ZPXoMfTV8pF0+EWUiZnqffdbNUrYo1qJQmpVzecF369ad3jeNCAvQQoXe5d65iRYzeEm3Vc4lbcjQYSq/rHtD6tdvEMLE03xe6TmUhmyWLCEjnorpkDQ6Iypi/jlrxixLD6WUaU85r8BBD4cMGRbRU+J4EACBACAgyvDqVWsoKBzTdJkVTTMK6VgsajJlNe/T623bttOrdpedPumkGvx6p8wyMubrMTR79mylnIvpc+YsWfRujy3f4qmOOnXq5Lby27Vrr5TtsBQogwsNGzS0HCKN4MaNm1jSAnFDvm2TfphEyW1irTi61vLlyrOlYH9Hu72S7u5nxiuVDsNJWrZszZYMHUMcYdsek7/RqVOmhXBPGTpsGI8W57EcL9aQtsq5xMCYPm1GCMtDy4F+tiGR2M0iyndoIm02+XvXsnHjRtWxobe9sZTR/UmTJ1vM1OW89tqYffv2s8zEpOsnEehF13AkMhgng3nekPC8h71RL3ecw28VdBnpnj9/QYgPezJTEAQBJEHIVq9aTZXZvEp8sm1F/IlbtmzFJm7zyN+iS8oIc4rkKdQLUkaqv/9+Eu3ds9/uH5T5uiPKpEOHjjRjxswQSqQ+h4yYzJ07n0e/P9ZJlmXJkh/QhInfh7h3OpO88OX4OnWCe2v1Pk8uCxUqxH5YUxVT2/OIhcAP3Lho2DDIdpex/e34CWxS2sLy4pNnLoHJpMjI7GQlKTdg5sye88r3LtiVQx8SL94b6jxff/2NpaNE78cSBEDgv0lARkgGDhqi3mPvvPOu3VFZGUVOmy69BZCYw99k6yF7It+V6tVrhNglppJDBg8lscpyJtWq1eB4I+PtTgkl7/r5CxZQgfxWCyRn5UVkX6tWbdiE80uKb/NO1lORhqVs6exeumQZj4CVsryH5f0cO3Zsh0WVK1fOsq9EiRJqthNLYoBuSNtj1eq1PA1VQ3Zfi2f3KuVbO3jwEA6iNzHUEUm7Bbg50Z3PjJur5pbiunbtxpYkPUMMZEnhokxK23ktx+fJnj1HiPPFj5+Q3USW8JRh7ewqbHK8dLQsWbKU52zPGeJ4f02QAMcnT5wwqi8uKtKuDU2Sc3vd/K6TmYxkNgdvi1ilSFs3d67cdk8tJuxDhgylpk2b290vMY/k3WfveJmebRp3xhQpUsTuse5ODO972N318ER5UbjX5IUrBT9+4lI2V4pyex7xz7127Sr37sVXgcocneDu3TskkbF/Z1/t6BzgJTU/hFm45156Sf+rElEm9+7dVZEgL126pKZzk5d4WHhKTIBLly/Rn3/+yfcuBZeRzmuNFfHLrFIl2C9OzL2kR1lEnqcD7FMjsQrScWNWOoTMPZ/Onhfxq7xy5Qo92FjOQwAAQABJREFUefKYfbZSRajXWBrNMiWNTIMSM+bripE0aqWRDQEBEAABZwTk8y6BmY4dO85WSk9VIzlDhoxKoZRYG+LOI++1Rmze3ZP9RWPHjuuwOJkl5AwH/rnJ5tnp0qVTkZud5bctSOpyjs3vJYJ3jBjRKWPGTJHaaJd3q1jSSWRjUTQiItLQvnTpgpp1RNoVzoKafcNxW8SCQIs0lGXe6/+aiMWdzABwg+/D/fv3KUniJJQ6TRqeC9wagNWXuLjzmfGl65K6SMyfQ4cOqraPjIJLXJ0M6TOQDBi4IvI3IMdLVG9Zl7aP/I1L8GCI7xKQwMgXL1ykW7dvqba73LfcufNYOh0d1V6+KRJr4PTpM3zP/1Vtd2kri7VpZEhY3sPuql+M6MEWEe4qU5cTEAq6vhgsQSAsBGwV9J49e/FokHNzzbCUj7wgAAIg4MsEBnIwy9KlSzucztGX6+6PdZPAUh98UJIePXqoqp+GlaCtW36OtAatPzJEnUEABEDAVwh4UkEPafPtK1eNeoAACIAACIAACHiMQGT7+Hrswnyk4GlTp1DuPLl5ZCkDj0xeoz69exvKuVSxHZsGR9Zok48gQjVAAARAAATsEICCbgcKkkAABEAABEAABEAgIgTmL1zAMQEG2C0iZ65cXo+zYrciSAQBEAABEPA5ApHjKOBzGFAhEAABEAABEAABEPA8AYmKPWjgYIyeex41zgACIAACfkkACrpf3jZUGgRAAARAAARAwJcJxHo9ZojqFShQQEXFlmBKEBAAARAAARCwRwBB4uxRQdp/goBEaP/337+Na40RIybJPLUQEAABEAABEIgogWfPntCpk6dUhOQECRIqX3SZhg0CAiAAAiDg/wQ8GSQOCrr/Px+4AhAAARAAARAAARAAARAAARAAAS8R8KSCDhN3L91EnAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIgAAIgAAIgICXCEBB9xJonAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIgAAIgAAIgICXCEBB9xJonAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIgAAIgAAIgICXCEBB9xJonAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIgAAIgAAIgICXCEBB9xJonAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIgAAIgAAIgICXCEBB9xJonAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIgAAIgAAIgICXCEBB9xJonAYEQAAEQAAEQAAEQAAEQAAEQAAEnBGAgu6MDvaBAAiAAAiAAAiAAAiAAAiAAAiAgJcIQEH3EmicBgRAAARAAARAAARAAARAAARAAAScEYCC7owO9oEACIAACIAACIAACIAACIAACICAlwhAQfcSaJwGBEAABEAABEAABEAABEAABEAABJwRgILujA72gQAIgAAIgAAIgAAIuJXAnTt36IMPS1KTJo3cWi4KA4HIJIDnOjLpB9a5oaD72P28ePECNW7cSP1u3vg9XLVr1aqFOv6nn7aG63gc5N8E5AMxdOhgGjt2DD18+MC/LyaAaj969Ej1dzlx4ncBdFW4FBAAARAIO4GnTx7TxQsX6MrVq2E/GEeAgI8SwHPtozfGD6sVzdfq/PjxY3r69LGq1muvRaXXX4/lchVfvHhB//zzyMgfM+brFDWqz12iUT97K6JQbd++Te36599/7GUJNW3Xrl3099+PqEKFCqHm9VSGZ8+e0OnTZ+jo0SN8T/6h1KlTq1+mTFnotdfQLxQad9tnObT8RFEoduw4Ktv48eNo2rSpaj127NjUqlWb0A9HDpcJPHv2lM6fP8fP9jH1d5Yjew56O1s2g7+jgo4fP67+thMkSOAoi1+ny9/8//73P5evIWrU6BQzZkyX8yOj6wT+ffXtCMv30/XSkRMEIkZA2gT7D+xXhVy6eJEu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niEJkAAJkAAJkAAJkAAJkAAJkEAqIEAFPRVcJHaRBEiABEiABEiABEiABEiABEgg7ROggp72rzHPkARIgARIgARIgARIgARIgARIIBUQoIKeCi4Su0gCJEACJEACJEACJEACJEACJJD2CVBBT/vXmGdIAiRAAiRAAiRAAiRAAiRAAiSQCghQQU8FF4ldJAESIAESIAESIAESIAESIAESSPsEqKCn/WvMMyQBEiABEiABEiABEiABEiABEkgFBKigp4KLxC6SAAmQAAmQAAmQAAmQAAmQAAmkfQJU0NP+NeYZkgAJkAAJkAAJkAAJkAAJkAAJpAICVNBTwUViF0mABEiABEiABEiABEiABEiABNI+ASroaf8a8wxJgARIgARIgARIgARIgARIgARSAQEq6KngIrGLJEACJEACJEACJEACJEACJEACaZ8AFfS0f415hiRAAiRAAiRAAiRAAiRAAiRAAqmAABX0VHCR2EUSIAESIAESIAESIAESIAESIIG0T4AKetq/xjxDEiABEiABEiABEiABEiABEiCBVECACnoquEjsIgmQAAmQAAmQAAmQAAmQAAmQQNonQAU97V9jniEJkAAJkAAJkAAJkAAJkAAJkEAqIEAFPRVcJHaRBEiABEiABEiABEiABEiABEgg7ROggp72rzHPkARIgARIgARIgARIgARIgARIIBUQoIKeCi4Su0gCJEACJEACJEACJEACJEACJJD2CVBBT/vXmGdIAiRAAiRAAiRAAiRAAiRAAiSQCghQQU8FF4ldJAESIAESIAESIAESIAESIAESSPsEqKCn/WvMMyQBEiABEiABEiABEiABEiABEkgFBKigp4KLxC6SAAmQAAmQAAmQAAmQAAmQAAmkfQJU0NP+NeYZkgAJkAAJkAAJkAAJkAAJkAAJpAICVNBTwUViF0mABEiABEiABEiABEiABEiABNI+ASroaf8a8wxJgARIgARIgARIgARIgARIgARSAQEq6KngIrGLJEACJEACJEACJEACJEACJEACaZ8AFfS0f415hiRAAiRAAiRAAiRAAiRAAiRAAqmAABX0VHCR2EUSIAESIAESIAESIAESIAESIIG0T4AKetq/xjxDEiABEiABEiABEiABEiABEiCBVECACnoquEjsIgmQAAmQAAmQAAmQAAmQAAmQQNonQAU97V9jniEJkAAJ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hC/wJ5s3b5Qtf2+R/Qf2Gw+HCE9QtWo1j7Un/sra46G0h9jnMHGBaXvePHmloo6cFS16ta2CnyRAAiRAAiRAAiRAAiRAAn4InDx5Qt/vt0mzZjHru6PVQ/uwTz+TEiWiA77re1d37Ng/5p0c7//58uWTqtWqxps19y7j3j937qzqPZtUb1qryn56Qezw2rVri/X87s7r3sb6b+gMoepI8CC/ceNG01foJ1gnHmpZd7vYhiM8RNeCvldBBykQzz1Yf73ruBT7yWniHvEK+qUAzjZJgARIgARIgARIgARIgARIICEEypcvYxTdHj3uV6fQfRNSlHlTGYHkVNCjUhkLdpcESIAESIAESIAESIAESIAEIo5AFfV4DstU72hJEddRdiiiCXAGPaIvDztHAiRAAiRAAiRAAiRAAiRAAiQQSQSScwY9Ip3ERRJ89oUESIAESIAESIAESIAESIAESIAEUoIAFfSUoMw2SIAESIAESIAESIAESIAESIAESCAIASroQQAxmQRIgARIgARIgARIgARIgARIgARSggAV9JSgzDZIgARIgARIgARIgARIgARIgARIIAgBKuhBADGZBEiABEiABEiABEiABEiABEiABFKCABX0lKDMNkiABEiABEiABEiABEiABEiABEggCAEq6EEAMZkESIAESIAESIAESIAESIAESIAEUoIAFfSUoMw2SIAESIAESIAESIAESIAESIAESCAIASroQQAxmQRIgARIgARIgARIgARIgARIgARSggAV9JSgzDZIgARIgARIgARIgARIgARIgARIIAgBKuhBADGZBEiABEiABEiABEiABEiABEiABFKCABX0lKDMNkiABEiABEiABEiABEiABEiABEggCAEq6EEAMZkESIAESIAESIAESIAESIAESIAEUoIAFfSUoMw2SIAESIAESIAESIAESIAESIAESCAIASroQQAxmQRIgARIgARIgARIgARIgARIgARSggAV9JSgzDZIgARIgARIgARIgARIgARIgARIIAiBqIsXLwbJEpMcar6QKmMmEiABEiABEiABEiABEiABEiABEkiFBEJUoRN1ZlHp0qULqWCI2UKqi5lIgARIgARIgARIgARIgARIgARIIDUSCFWHTsy5xTNxDzZTzvTAFgfkQz6Bvoi8P3h/8P7wT4DfD34//N8dIrw/eH/w/vBPgN8Pfj/83x18fqa270c67XDgOzr2ap85G1K2QPcG00iABEiABEiABEiABEiABEiABEggVRPIlDE0K/TEnGS8GfTEVMIyJEACJEACJEACJEACJEACJEACJEACSSNABT1p/FiaBEiABEiABEiABEiABEiABEiABMJCICrUWpJvEj/UHjAfCZAACZAACZAACZAACZAACZAACaRdApxBT7vXlmdGAiRAAiRAAiRAAiRAAiRAAiSQigiEHgddLqSi02JXSYAESIAESIAESIAESIAESIAESCD8BC5eTL557gTEQaeRe/gvLWskARIgARIgARIgARIgARIgARJITQRSNA56agLDvpIACZAACZAACZAACZAACZAACZBAWiGQfHPzaYUQz4MESIAESIAESIAESIAESIAESIAEUoAAFfQUgMwmSIAESIAESIAESIAESIAESIAESCAYASrowQgxnQRIgARIgARIgARIgARIgARIgARSgAAV9BSAzCZIgARIgARIgARIgARIgARIgARIIBgBKujBCDGdBEiABEiABEiABEiABEiABEiABFKAQOhx0C9eTIHusAkSIAESIAESIAESIAESIAESIAESiFwCF5NRN2Yc9Mi97uwZCZAACZAACZAACZAACZAACZBAhBFgHPQIuyDsDgmQAAmQAAmQAAmQAAmQAAmQAAmEmwDXoIebKOsjARIgARIgARIgARIgARIgARIggUQQoIKeCGgsQgIkQAIkQAIkQAIkQAIkQAIkQALhJkAFPdxEWR8JkAAJkAAJkAAJkAAJkAAJkAAJJIIAFfREQGMREiABEiABEiABEiABEiABEiABEgg3ASro4SbK+kiABEiABEiABEiABEiABEiABEggEQQ84qCn0wr8RTu/eDGdBEpH20z3z498eH/w+8Hvh7/nK58PfD7w+cDnA58PeBL6Fn4/+P3g98P3dwNH+f24NN8PGwc9Ofin08oD3fPO3XD23AVnmxskQAIkQAIkQAIkQAIkQAIkQAIkcDkSyBiVfIboUaECTSfJ14lQ+8B8JEACJEACJEACJEACJEACJEACJJBWCVDrTqtXludFAiRAAiRAAiRAAiRAAiRAAiSQqghQQU9Vl4udJQESIAESIAESIAESIAESIAESSKsEqKCn4JU9cGC//HfmdAq2yKZ27d5BCCRAAiRAAiRAAiRAAiSQrASO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bxKZHhY+R44ekTxX5uL96bqfeH/FELDfN37/+Pzm71fc7xGfD3w+gACfjzHvw/x94O8Dfx/ingf8ffD8fYhSL+7B9OfEpoe+Bl3DkFFIgARIgARIgARIgARIgARIgARI4HImkCEZvbhjcJBCAiRAAiRAAiRAAiRAAiRAAiRAAiRwiQlQQb/EF4DNkwAJkAAJkAAJkAAJkAAJkAAJkAAIUEHnfUACJEACJEACJEACJEACJEACJEACEUCACnoEXAR2gQRIgARIgARIgARIgARIgARIgASooPMeIAESIAESIAESIAESIAESIAESIIEIIEAFPQIuArtAAiRAAiRAAiRAAiRAAiRAAiRAAult3HOPT42F7rGvnDz2me7Jg3w8efD+8OTB+8OTB+8PTx68Pzx58P7w5MH7w5MH7w9PHrw/PHnw/vDkwfvDkwfvD08evD88eUTQ/cE46HpzUkiABEiABEiABEiABEiABEiABEggFAKMgx4KJeYhARIgARIgARIgARIgARIgARIggVRMICrUvqcLNSPzkQAJkAAJkAAJkAAJkAAJkAAJkAAJJJgAncQlGBkLkAAJkAAJkAAJkAAJkAAJkAAJkED4CVBBDz9T1kgCJEACJEACJEACJEACJEACJEACCSZABT3ByFiABEiABEiABEiABEiABEiABEiABMJPgAp6+JmyRhIgARIgARIgARIgARIgARIgARJIMAHfcdC1Go+459wnD40NCOF9QQ68D/g94HOAzwE+B/gc4HOAzwE+B/gc4HMgeZ4DIcdBv3AhpgP4MlJIgARIgARIgARIgARIgARIgARI4HIkkD598sU4o4n75XhH8ZxJgARIgARIgARIgARIgARIgAQijgAV9Ii7JOwQCZAACZAACZAACZAACZAACZDA5UiACvrleNV5ziRAAiRAAiRAAiRAAiRAAiRAAhFHgAp6xF0SdogESIAESIAESIAESIAESIAESOByJPD/3QVxsGLcstcAAAAASUVORK5CYII="},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"empty"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{{data.start.request}}"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4029.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/orchestration/bpExtenderHelperFileUploader.orchestration b/catalog/pmdWidgetDictionary/orchestration/bpExtenderHelperFileUploader.orchestration
new file mode 100644
index 0000000..f7eb603
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/orchestration/bpExtenderHelperFileUploader.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.2.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"604661a17ee74265a6f871458151539a"},"name":{"_type":"Identifier","_value":"bpExtenderHelperFileUploader"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":true},"mcpToolConfig":{"_type":["Opt","MCPToolInputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.entity.part(0).content().asJSON().addStringValue(\"image\",data.start.entity.part(1).content().base64encode().toString()).addStringValue(\"fileContentType\",data.start.entity.part(1).contentType())"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"mcpToolConfig":{"_type":["Opt","MCPToolOutputConfig"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.4029.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/areaLayout.pmd b/catalog/pmdWidgetDictionary/presentation/areaLayout.pmd
new file mode 100644
index 0000000..1735d8f
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/areaLayout.pmd
@@ -0,0 +1,24 @@
+{
+ "id": "areaLayout",
+ "presentation": {
+ "body": {
+ "type": "areaLayout",
+ "layout": "left",
+ "primaryArea": [
+ {
+ "type": "richText",
+ "label": "rich text",
+ "id": "text",
+ "value": "this is a test"
+ }
+ ],
+ "secondaryArea": [
+ {
+ "type": "date",
+ "label": "date label",
+ "value": "<% date:getTodaysDate(date:getDateTimeZone('Asia/Bangkok')) %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/attachmentList.pmd b/catalog/pmdWidgetDictionary/presentation/attachmentList.pmd
new file mode 100644
index 0000000..d1717a7
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/attachmentList.pmd
@@ -0,0 +1,58 @@
+{
+ "id": "attachmentList",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "attachmentList & fileUploaderRow"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "fileUploader",
+ "id": "fileUploaderWithAttachmentList",
+ "label": "Review the document, and upload additional files:",
+ "valueOutBinding": "attachFiles",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://www.workday.com/content/dam/web/en-us/documents/datasheets/datasheet-workday-human-capital-management.pdf",
+ "attachmentName": "datasheet-workday-human-capital-management.pdf",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "Workday Human Capital Management Datasheet",
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf"
+ }
+ ]
+ },
+ "fileName": "Workday Human Capital Management Datasheet",
+ "fileType": "application/pdf",
+ "allowRemove": "false"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/basicFormLayout.pmd b/catalog/pmdWidgetDictionary/presentation/basicFormLayout.pmd
new file mode 100644
index 0000000..a63d54b
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/basicFormLayout.pmd
@@ -0,0 +1,52 @@
+{
+ "id": "basicFormLayout",
+ "presentation": {
+ "body": {
+ "type": "basicFormLayout",
+ "sections": [
+ {
+ "type": "layoutSection",
+ "children": [
+ {
+ "type": "richText",
+ "label": "rich text",
+ "id": "text",
+ "value": "this is a test"
+ }
+ ]
+ },
+ {
+ "type": "layoutSection",
+ "children": [
+ {
+ "type": "dropdown",
+ "selectedValues": "<% ['Special Leave'] %>",
+ "label": "What type of leave are you applying for?",
+ "id": "dropdownList",
+ "instanceList": [
+ {
+ "id": "Special Leave",
+ "descriptor": "Special Leave"
+ },
+ {
+ "id": "Special Leave - Domestic",
+ "descriptor": "Special Leave - Domestic"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "layoutSection",
+ "children": [
+ {
+ "type": "date",
+ "label":"date label",
+ "value": "<% date:getTodaysDate(date:getDateTimeZone('Asia/Bangkok')) %>"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/basicWidgets.pmd b/catalog/pmdWidgetDictionary/presentation/basicWidgets.pmd
new file mode 100644
index 0000000..436c8e6
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/basicWidgets.pmd
@@ -0,0 +1,40 @@
+{
+ "id": "basicWidgets",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "cardContainer",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "basicUI"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/bpExtender.pmd b/catalog/pmdWidgetDictionary/presentation/bpExtender.pmd
new file mode 100644
index 0000000..08de1dd
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/bpExtender.pmd
@@ -0,0 +1,306 @@
+{
+ "id": "bpExtender",
+ "endPoints": [
+ {
+ "baseUrlType": "orchestration",
+ "url": "bpExtenderHelper/launch?action=commentHistory",
+ "name": "commentHistoryApi",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "orchestration",
+ "url": "bpExtenderHelper/launch?action=processHistory",
+ "name": "processHistoryApi",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "orchestration",
+ "url": "bpExtenderHelper/launch?action=claim",
+ "name": "claimApi",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "postAttachment",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "url": "<% `bpExtenderHelperFileUploader/launch` %>",
+ "baseUrlType": "orchestration",
+ "multiPartFileLast": true,
+ "exclude": "<% multiFileUploader.children.size() < 1 %>"
+ },
+ {
+ "name": "updateClaim",
+ "baseUrlType": "orchestration",
+ "url": "<% `bpExtenderHelper/launch?action=echo` %>",
+ "httpMethod": "POST",
+ "authType": "sso"
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "orchestration",
+ "url": "<% `bpExtenderHelper/launch?action=echo` %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": " <% !empty saveButtonId.value ? 'd9e41a8c446c11de98360015c5e6daf6' : 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ },
+ {
+ "type": "outboundVariable",
+ "name": "outboundFlowVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "updateClaim",
+ "value": "<% updateClaim ?? {:}%>"
+ },
+ {
+ "outboundPath": "submitStep",
+ "value": "<% submitStep ?? {:} %>"
+ },
+ {
+ "outboundPath": "postAttachment",
+ "value": "<% postAttachment ?? {:}%>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Revise Wellness Claim"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "richText",
+ "value": "This page uses the Business Process Extender (bpExtender) widget to integrate workflow functionality directly into this revision page. The bpExtender ensures that all process-related elements—such as the Comment box, Attachment area, and Action Buttons —conform to the standard Workday look and feel. To revise your wellness claim, please use the Attachment widget to upload the corrected documentation. If you need to explain the changes, use the Comment box to provide details. Once the revisions are complete, select the appropriate, standard Workday action button (e.g., Resubmit , or Save )",
+ "enabled": false
+ },
+ {
+ "type": "date",
+ "label": "Date of Purchase",
+ "id": "dateOfReceipt",
+ "required": "true",
+ "value": "<% claimApi.dateOfReceipt %>",
+ "valueOutBinding": "updateClaim.dateOfPurchase",
+ "datePrecision": "DAY"
+ },
+ {
+ "type": "dropdown",
+ "label": "Category of fitness expense",
+ "id": "category",
+ "required": "true",
+ "instanceList": [
+ {
+ "id": "Fitness_and_Exercise",
+ "descriptor": "Fitness and Exercise"
+ },
+ {
+ "id": "Physical_and_Mental_Health_Support",
+ "descriptor": "Physical and Mental Health Support"
+ },
+ {
+ "id": "Nutrition_and_Healthy_Eating",
+ "descriptor": "Nutrition and Healthy Eating"
+ },
+ {
+ "id": "Stress_Reduction_and_Mindfulness",
+ "descriptor": "Stress Reduction and Mindfulness"
+ },
+ {
+ "id": "Equipment_and_Gear",
+ "descriptor": "Equipment and Gear"
+ }
+ ],
+ "selectedValues": "<% !empty claimApi.category ? [claimApi.category] : [] %>",
+ "valueOutBinding": "updateClaim.category"
+ },
+ {
+ "type": "currency",
+ "label": "Amount for Reimbursement",
+ "id": "claimAmount",
+ "value": "<% claimApi.claimAmount %>",
+ "required": "true",
+ "valueOutBinding": "updateClaim.claimAmount",
+ "currencyCode": "USD"
+ },
+ {
+ "type": "hidden",
+ "value": "cid:filedata",
+ "valueOutBinding": "postAttachment::data:file"
+ },
+ {
+ "type": "attachmentList",
+ "label": "Proof of Purchase",
+ "instanceList": [
+ {
+ "descriptor": "fitness65.png",
+ "action": "attachment",
+ "mimeType": "image/png"
+ }
+ ],
+ "attachmentUriTemplate": "[Target]",
+ "attachmentURL": "<%`{{apiGatewayEndpoint}}/orchestrate/v1/apps/{{site.applicationId}}/orchestrations/bpExtenderHelper/launch?action=attachment` %>",
+ "attachmentName": "fitness65.png",
+ "attachmentAuth": "sso"
+ },
+ {
+ "type": "hidden",
+ "value": "<% claimApi.id %>",
+ "valueOutBinding": "postAttachment::data:claim.id"
+ },
+ {
+ "type": "hidden",
+ "value": "<% claimApi.id %>",
+ "valueOutBinding": "updateClaim.id"
+ }
+ ]
+ },
+ "extender": {
+ "type": "bpExtender",
+ "bpButtons": [
+ {
+ "id": "submitButtonId",
+ "type": "bpButton",
+ "buttonType": "PRIMARY",
+ "label": "Resubmit"
+ },
+ {
+ "id": "saveButtonId",
+ "type": "bpButton",
+ "buttonType": "AUXILIARY",
+ "label": "Save"
+ }
+ ],
+ "attachment": {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "label": "Replace Proof of Purchase (jpg/png)",
+ "fileTypes": "jpg,png",
+ "compact": "false",
+ "singular": true,
+ "valueOutBinding": "postAttachment:filedata:",
+ "validations": [
+ {
+ "errorMessage": "Upload either a JPG or PNG file."
+ }
+ ]
+ },
+ "comment": {
+ "type": "textArea",
+ "id": "comment",
+ "label": "Comment",
+ "valueOutBinding": "submitStep.comment"
+ },
+ "image": {
+ "type": "image",
+ "id": "samplePhoto",
+ "imageUri": "https://imageHost/samplePhoto.jpg"
+ },
+ "commentHistory": {
+ "type": "bpTemplatedList",
+ "on": "<% commentHistoryApi.data ?? [] %>",
+ "as": "commentData",
+ "template": {
+ "type": "commentHistory",
+ "author": {
+ "type": "instanceList",
+ "label": "Process",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "<% commentData.person.descriptor %>"
+ }
+ ]
+ },
+ "text": {
+ "type": "text",
+ "label": "comment",
+ "value": "<% commentData.comment %>"
+ },
+ "date": {
+ "type": "date",
+ "datePrecision": "SECOND",
+ "dateFormat": "yyyy-MM-dd'T'HH:mm:ss",
+ "displayTimeZone": "<% userTimeZone %>",
+ "value": "<% commentData.commentDate %>"
+ }
+ }
+ },
+ "processHistory": {
+ "type": "bpTemplatedList",
+ "on": "<% processHistoryApi.data ?? [] %>",
+ "as": "processData",
+ "template": {
+ "type": "processHistory",
+ "actionEvent": {
+ "type": "instanceList",
+ "label": "Process",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Some Process"
+ }
+ ]
+ },
+ "workflowStep": {
+ "type": "instanceList",
+ "label": "Step",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "<% processData.descriptor %>"
+ }
+ ]
+ },
+ "status": {
+ "type": "text",
+ "label": "Status",
+ "value": "<% processData.status.descriptor %>"
+ },
+ "completedDate": {
+ "type": "date",
+ "datePrecision": "SECOND",
+ "dateFormat": "yyyy-MM-dd'T'HH:mm:ss",
+ "displayTimeZone": "<% userTimeZone %>",
+ "value": "<% processData.completedDate %>"
+ },
+ "user": {
+ "type": "instanceList",
+ "label": "Step",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "<% processData.completedByPerson.descriptor %>"
+ }
+ ]
+ },
+ "delegationMessage": {
+ "type": "text",
+ "label": "Person Label",
+ "value": "<% processData.event.descriptor %>"
+ }
+ }
+ }
+ },
+ "_footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/bpExtenderConfirm.pmd b/catalog/pmdWidgetDictionary/presentation/bpExtenderConfirm.pmd
new file mode 100644
index 0000000..5aa5c4e
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/bpExtenderConfirm.pmd
@@ -0,0 +1,66 @@
+{
+ "id": "bpExtenderConfirm",
+ "endPoints": [ ],
+ "onLoad": "<%
+
+ if(!empty flowVariables.postAttachment.image) {
+ pageVariables.image = flowVariables.postAttachment.image;
+ pageVariables.contentType = flowVariables.postAttachment.fileContentType;
+ flowVariables.postAttachment.remove('image');
+ flowVariables.postAttachment.remove('fileContentType');
+ }
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Successfully Revised Wellness Claim"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Claim Update Request (Extend Model)",
+ "value": "<% empty flowVariables.updateClaim ? 'Request Excluded' : flowVariables.updateClaim.toJson() %>"
+ },
+ {
+ "type": "text",
+ "label": "Submit BP Step (Bunessing Process API)",
+ "value": "<% empty flowVariables.submitStep ? 'Request Excluded' : flowVariables.submitStep.toJson() %>"
+ },
+ {
+ "type" : "instanceList",
+ "label" : "Submit BP Action",
+ "widKey" : "id",
+ "values" : "<%
+ let submitAction = flowVariables.submitStep.stepAction.id ?? '';
+ [{'id' : 'd9e4223e446c11de98360015c5e6daf6', 'descriptor' : 'SUBMIT' }, {'id' : 'd9e41a8c446c11de98360015c5e6daf6', 'descriptor' : 'SAVE' }].filter(action=>{action.id == submitAction});
+
+ %>"
+ },
+ {
+ "type": "text",
+ "label": "File Uploader Request (Attachment Model Meta)",
+ "value": "<% empty flowVariables.postAttachment? 'Request Excluded' :flowVariables.postAttachment.toJson() %>"
+ },
+ {
+ "type": "image",
+ "label": "File Uploader Image (Attachment Model)",
+ "imageUri": "<% 'data:' + pageVariables.contentType + ';base64, ' + pageVariables.image %>",
+ "render": "<% !empty pageVariables.image %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/buttons.pmd b/catalog/pmdWidgetDictionary/presentation/buttons.pmd
new file mode 100644
index 0000000..ddbdfec
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/buttons.pmd
@@ -0,0 +1,247 @@
+{
+ "id": "buttons",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "button, buttonGroup, dropdownButton, pageActionButton, externalLink, editButtonBar, editButton, dropdownEditButton"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "section",
+ "horizontal": "true",
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "button",
+ "label": "Primary",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "redirectQuery",
+ "parameters": "<% json:create(json:attribute('id', 'this assignment style works but will be overwritten in this case')) %>",
+ "parameterBindings": {
+ "id": "this will overwrite the other parameter"
+ },
+ "_comment": "While the parameters field works, parameterBindings will overwrite those fields."
+ }
+ },
+ {
+ "type": "button",
+ "label": "Secondary",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Auxiliary",
+ "action": "AUXILIARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Link",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "buttonGroup",
+ "label": "buttonGroup",
+ "action": "PRIMARY",
+ "children": [
+ {
+ "type": "button",
+ "label": "Option 1",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Option 2",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Option 3",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Option 4",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Option 5",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ {
+ "action": "PRIMARY",
+ "type": "dropDownButton",
+ "id": "dropDownButtonList",
+ "label": "dropDownButton",
+ "values": [
+ {
+ "label": "Look at more widgets",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "label": "Go back to home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ {
+ "type": "readOnlyText",
+ "label": "pageActionButton",
+ "value": "Updates a text value when a user clicks the button"
+ },
+ {
+ "type": "pageActionButton",
+ "id": "myPageActionButton",
+ "visible": true,
+ "label": "Click Me!",
+ "onClick": "<% myText.value = 'Yes' %>"
+ },
+ {
+ "type": "text",
+ "id": "myText",
+ "enabled": "false",
+ "label": "Have you clicked the pageActionButton yet?",
+ "value": "<% 'No' %> "
+ },
+ {
+ "type": "externalLink",
+ "label": "externalLink",
+ "descriptor": "Link to an External Site",
+ "url": "https://developer.workday.com"
+ },
+ {
+ "type": "externalLink",
+ "descriptor": "Link to a Workday Task (note that this still opens in a new tab/window)",
+ "url": "<% '/' + tenant + '/d/home.htmld' %>"
+ },
+ {
+ "type": "editButtonBar",
+ "id": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "editButton",
+ "id": "1",
+ "buttonType": "PRIMARY",
+ "ignoreRequiredFields": "true"
+ },
+ {
+ "type": "dropdownEditButton",
+ "id": "acceptButton",
+ "buttonType": "PRIMARY",
+ "enabled": "false",
+ "dropDown": {
+ "id": "accept",
+ "type": "dropdown",
+ "label": "Accept",
+ "instanceList": [
+ {
+ "id": "7",
+ "descriptor": "Accept"
+ }
+ ]
+ }
+ },
+ {
+ "type": "dropdownEditButton",
+ "id": "rejectButton",
+ "buttonType": "AUXILIARY",
+ "dropDown": {
+ "id": "reject",
+ "type": "dropdown",
+ "label": "Reject",
+ "instanceList": [
+ {
+ "id": "2",
+ "descriptor": "No Reason Specified"
+ },
+ {
+ "id": "3",
+ "descriptor": "Did not clear interview"
+ },
+ {
+ "id": "4",
+ "descriptor": "Did not do well in test"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "cardContainer",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "landingAction",
+ "parameters": "<% {
+ 'title': 'Link to Delivered Task & Reports',
+ 'task': 'linkToDelivered',
+ 'action' : '',
+ 'body' : 'Learn how to configure buttons and card footers to link directly to a delivered task or report'
+ }%>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ },
+ "pageType": "EDIT",
+ "standardEditButtonsHidden": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/calendar.pmd b/catalog/pmdWidgetDictionary/presentation/calendar.pmd
new file mode 100644
index 0000000..fa02a15
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/calendar.pmd
@@ -0,0 +1,61 @@
+{
+ "id": "calendar",
+ "include": [
+ "eventData.script"
+ ],
+ "presentation": {
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "multiSelectCalendar",
+ "calendarStartDate": "2023-11-01",
+ "eventData": {
+ "on": "<% eventData.getData() %>",
+ "as": "data",
+ "template": {
+ "startDate": "<% date:parse(data.start) %>",
+ "endDate": "<% date:parse(data.end ?? data.start) %>",
+ "style": "<% data.style ?? 'DEFAULT' %>",
+ "title": "<% data.label %>",
+ "editTask": {
+ "render": "<% data.enabled ?? false %>",
+ "task": {
+ "taskId": "popup",
+ "parameters": {
+ "startDate": "<% date:parse(data.start) %>",
+ "endDate": "<% date:parse(data.end) %>",
+ "style": "<% data.style %>",
+ "title": "<% data.label %>"
+ }
+ }
+ }
+ }
+ },
+ "sidebar": {
+ "task": {
+ "taskId": "sidebar",
+ "parameters": {
+ "username": "lmcneil"
+ }
+ },
+ "position": "left"
+ },
+ "submitButton": {
+ "label": "SUBMIT",
+ "render": "true",
+ "datesQueryParamName": "selectedDates",
+ "task": {
+ "taskId": "submit",
+ "parameters": {
+ "userId": "12345",
+ "username": "lmcneil",
+ "date": "someQueryParamData"
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/basicUI.card b/catalog/pmdWidgetDictionary/presentation/cards/basicUI.card
new file mode 100644
index 0000000..ac8db84
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/basicUI.card
@@ -0,0 +1,61 @@
+{
+ "id": "basicUI",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Basic UI Widgets' %>",
+ "icon": "wd-accent-resources"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Simple Types (text, textArea, checkbox...)",
+ "taskReference": {
+ "taskId": "simpleTypes"
+ }
+ },
+ {
+ "label": "Buttons and Links",
+ "taskReference": {
+ "taskId": "buttons"
+ }
+ },
+ {
+ "label": "Dropdowns",
+ "taskReference": {
+ "taskId": "dropdown"
+ }
+ },
+ {
+ "label": "Calendar",
+ "taskReference": {
+ "taskId": "calendar"
+ }
+ },
+ {
+ "label": "labeledThumbnail",
+ "taskReference": {
+ "taskId": "labeledThumbnail"
+ }
+ },
+ {
+ "label": "guide",
+ "taskReference": {
+ "taskId": "queryBuild"
+ }
+ },
+ {
+ "label": "dynamicSection",
+ "taskReference": {
+ "taskId": "queryBuild"
+ }
+ },
+ {
+ "label": "snapSlider",
+ "taskReference": {
+ "taskId": "snapSlider"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/donut.card b/catalog/pmdWidgetDictionary/presentation/cards/donut.card
new file mode 100644
index 0000000..e150dd4
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/donut.card
@@ -0,0 +1,38 @@
+{
+ "id": "donut",
+ "parameters": [
+ "chartData",
+ "headerTitle",
+ "donutTitle",
+ "countFieldName"
+ ],
+ "header": {
+ "title": "<% headerTitle %>"
+ },
+ "body": {
+ "type": "chartCard",
+ "chart": {
+ "type": "donutChart2",
+ "data": "<% chartData %>",
+ "dataVariableName": "data",
+ "title": "<% donutTitle %>",
+ "sliceSizeDataSet": {
+ "name": "Votes",
+ "value": "<% data[countFieldName] %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Desire Level",
+ "value": "<% data.desire %>"
+ },
+ "animateOnLoad": true
+ }
+ },
+ "footer": [
+ {
+ "label": "See Details",
+ "taskReference": {
+ "taskId": "projectUserFeedback"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/features.card b/catalog/pmdWidgetDictionary/presentation/cards/features.card
new file mode 100644
index 0000000..2f6c8d5
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/features.card
@@ -0,0 +1,48 @@
+{
+ "id": "features",
+ "parameters": [
+ "ticketStatus",
+ "allTickets"
+ ],
+ "header": {
+ "title": "<% ticketStatus %>",
+ "subtitle": "Tickets"
+ },
+ "body": {
+ "type": "listCard",
+ "on": "<%
+ var outputTickets = [];
+ for (var ticket : allTickets) {
+ if (ticket.status == ticketStatus) {
+ outputTickets.add(ticket);
+ }
+ }
+ outputTickets
+ %>",
+ "as": "ticket",
+ "limit": 5,
+ "template": {
+ "label": "<% ticket.name %>",
+ "indicator": {
+ "label": "<% ticket.type %>",
+ "color": "<% if (ticket.type == 'Bug') {
+ return 'red'
+ } else if (ticket.type == 'Spike') {
+ return 'blue'
+ } else if (ticket.type == 'Story') {
+ return 'green'
+ } else {
+ return 'gray'
+ } %>"
+ }
+ }
+ },
+ "footer": [
+ {
+ "label": "See all Tickets",
+ "taskReference": {
+ "taskId": "ticketsListDetail"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/filesAndDocuments.card b/catalog/pmdWidgetDictionary/presentation/cards/filesAndDocuments.card
new file mode 100644
index 0000000..d49fcbf
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/filesAndDocuments.card
@@ -0,0 +1,25 @@
+{
+ "id": "filesAndDocuments",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Files and Documents' %>",
+ "icon": "wd-accent-financial-paper"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "attachmentList",
+ "taskReference": {
+ "taskId": "attachmentList"
+ }
+ },
+ {
+ "label": "fileUploader",
+ "taskReference": {
+ "taskId": "fileUploaderRow"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/grids.card b/catalog/pmdWidgetDictionary/presentation/cards/grids.card
new file mode 100644
index 0000000..90e71f3
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/grids.card
@@ -0,0 +1,26 @@
+{
+ "id": "grids",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Grids' %>",
+ "icon": "wd-accent-worksheets"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+
+ {
+ "label": "Grids - View Page",
+ "taskReference": {
+ "taskId": "gridsView"
+ }
+ },
+ {
+ "label": "Grids - Edit Page",
+ "taskReference": {
+ "taskId": "gridsEdit"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/hubsCardsAndVideo.card b/catalog/pmdWidgetDictionary/presentation/cards/hubsCardsAndVideo.card
new file mode 100644
index 0000000..fac4c4b
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/hubsCardsAndVideo.card
@@ -0,0 +1,31 @@
+{
+ "id": "hubsCardsAndVideo",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Hubs, Cards, and Video demo' %>",
+ "icon": "wd-accent-media-file"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Splash Page Hub with Video",
+ "taskReference": {
+ "taskId": "splashPage"
+ }
+ },
+ {
+ "label": "Home Page Hub",
+ "taskReference": {
+ "taskId": "projectHub"
+ }
+ },
+ {
+ "label": "List Detail Hub",
+ "taskReference": {
+ "taskId": "ticketsListDetail"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/imageCardExample.card b/catalog/pmdWidgetDictionary/presentation/cards/imageCardExample.card
new file mode 100644
index 0000000..47ad896
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/imageCardExample.card
@@ -0,0 +1,25 @@
+{
+"id": "imageCardExample",
+"parameters": ["title", "subtitle"],
+"header": {
+ "title": "<% title %>",
+ "subtitle": "<% subtitle %>"
+},
+
+"body": {
+ "type": "imageCard",
+ "endPoint": {
+ "name": "imageEndPointName",
+ "url": "https://api.workday.com/common/v1/workerRawPhotoData/0db6a6fc8d4344fdb1b90870b4bcda80"
+ }
+},
+
+"footer": [
+ {
+ "label": "Back to Home",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/images.card b/catalog/pmdWidgetDictionary/presentation/cards/images.card
new file mode 100644
index 0000000..eb132d7
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/images.card
@@ -0,0 +1,31 @@
+{
+ "id": "images",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Images' %>",
+ "icon": "wd-accent-resources"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Images",
+ "taskReference": {
+ "taskId": "images"
+ }
+ },
+ {
+ "label": "Icons (labeledImage)",
+ "taskReference": {
+ "taskId": "labeledImage"
+ }
+ },
+ {
+ "label": "imageCard",
+ "taskReference": {
+ "taskId": "imageCardExample"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/landingAction.card b/catalog/pmdWidgetDictionary/presentation/cards/landingAction.card
new file mode 100644
index 0000000..6b4fe1f
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/landingAction.card
@@ -0,0 +1,22 @@
+{
+ "id": "landingAction",
+ "parameters": ["title", "task", "action", "body"],
+ "header": {
+ "title": "<% title %>"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<% body %>"
+ },
+ "footer": [
+ {
+ "label": "<% title %>",
+ "taskReference": {
+ "taskId": "<% task %>",
+ "parameterBindings": {
+ "action": "<% action %>"
+ }
+ }
+ }
+ ]
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/landingActionDeliveredTask.card b/catalog/pmdWidgetDictionary/presentation/cards/landingActionDeliveredTask.card
new file mode 100644
index 0000000..3172318
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/landingActionDeliveredTask.card
@@ -0,0 +1,19 @@
+{
+ "id": "landingActionDeliveredTask",
+ "parameters": ["title", "WID", "body"],
+ "header": {
+ "title": "<% title %>"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<% body %>"
+ },
+ "footer": [
+ {
+ "label": "<% title %>",
+ "workdayTaskReference": {
+ "wid": "<% WID %>"
+ }
+ }
+ ]
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/lists.card b/catalog/pmdWidgetDictionary/presentation/cards/lists.card
new file mode 100644
index 0000000..637c2f7
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/lists.card
@@ -0,0 +1,43 @@
+{
+ "id": "lists",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Lists' %>",
+ "icon": "wd-accent-checkmarked-page"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Related Action",
+ "taskReference": {
+ "taskId": "relatedAction"
+ }
+ },
+ {
+ "label": "instance",
+ "taskReference": {
+ "taskId": "instanceList"
+ }
+ },
+ {
+ "label": "Multi-Select (instanceList)",
+ "taskReference": {
+ "taskId": "instanceList"
+ }
+ },
+ {
+ "label": "Loops",
+ "taskReference": {
+ "taskId": "loops"
+ }
+ },
+ {
+ "label": "Moniker Level",
+ "taskReference": {
+ "taskId": "monikerLevel"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/miscellaneous.card b/catalog/pmdWidgetDictionary/presentation/cards/miscellaneous.card
new file mode 100644
index 0000000..147a407
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/miscellaneous.card
@@ -0,0 +1,55 @@
+{
+ "id": "miscellaneous",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Miscellaneous' %>",
+ "icon": "wd-accent-tools"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "editWizard",
+ "taskReference": {
+ "taskId": "editWizard"
+ }
+ },
+ {
+ "label": "templatedListItem",
+ "taskReference": {
+ "taskId": "templatedListItem"
+ }
+ },
+ {
+ "label": "progressIndicator",
+ "taskReference": {
+ "taskId": "progressIndicator"
+ }
+ },
+ {
+ "label": "superEdit",
+ "taskReference": {
+ "taskId": "superEdit"
+ }
+ },
+ {
+ "label": "congratulationsPopup",
+ "taskReference": {
+ "taskId": "congratulationsPopup"
+ }
+ },
+ {
+ "label": "bpExtender",
+ "taskReference": {
+ "taskId": "bpExtender"
+ }
+ },
+ {
+ "label": "Link to Delivered Task & Reports",
+ "taskReference": {
+ "taskId": "linkToDelivered"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/pageLayout.card b/catalog/pmdWidgetDictionary/presentation/cards/pageLayout.card
new file mode 100644
index 0000000..39a72d9
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/pageLayout.card
@@ -0,0 +1,43 @@
+{
+ "id": "pageLayout",
+ "parameters": [],
+ "header": {
+ "title": "<% 'Page Layout' %>",
+ "icon": "wd-accent-calendar"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Sections",
+ "taskReference": {
+ "taskId": "sections"
+ }
+ },
+ {
+ "label": "Micro Pop-up",
+ "taskReference": {
+ "taskId": "micro"
+ }
+ },
+ {
+ "label": "Tabs",
+ "taskReference": {
+ "taskId": "tabs"
+ }
+ },
+ {
+ "label": "Area Layout",
+ "taskReference": {
+ "taskId": "areaLayout"
+ }
+ },
+ {
+ "label": "Basic Form Layout",
+ "taskReference": {
+ "taskId": "basicFormLayout"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/pill.card b/catalog/pmdWidgetDictionary/presentation/cards/pill.card
new file mode 100644
index 0000000..e28b5b7
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/pill.card
@@ -0,0 +1,40 @@
+{
+ "id": "pill",
+ "parameters": [
+ ],
+ "header": {
+ "title": "<% 'Team Quick Links' %>",
+ "icon": "wd-accent-rocket"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Meet the Team",
+ "taskReference": {
+ "taskId": "projectTeam"
+ }
+ },
+ {
+ "label": "Project Home",
+ "taskReference": {
+ "taskId": "projectHome"
+ }
+ },
+ {
+ "label": "User Feedback",
+ "taskReference": {
+ "taskId": "projectUserFeedback"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "Additional Links",
+ "taskReference": {
+ "taskId": "projectHub"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/ticket.card b/catalog/pmdWidgetDictionary/presentation/cards/ticket.card
new file mode 100644
index 0000000..52492d5
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/ticket.card
@@ -0,0 +1,38 @@
+{
+ "id": "ticket",
+ "parameters": [
+ "ticket"
+ ],
+ "header": {
+ "title": "<% ticket.name %>",
+ "subtitle": "<% ticket.status %>",
+ "icon": "wd-accent-universal",
+ "indicator": {
+ "label": "<% ticket.type %>",
+ "color": "<% if (ticket.type == 'Bug') {
+ return 'red'
+ } else if (ticket.type == 'Spike') {
+ return 'blue'
+ } else if (ticket.type == 'Story') {
+ return 'green'
+ } else {
+ return 'gray'
+ } %>"
+ }
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "<% ticket.blurb %>"
+ },
+ "footer": [
+ {
+ "label": "Update Ticket",
+ "taskReference": {
+ "taskId": "ticketManage",
+ "parameterBindings": {
+ "ticketId": "<% ticket.id %>"
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/cards/ticketStatusChart.card b/catalog/pmdWidgetDictionary/presentation/cards/ticketStatusChart.card
new file mode 100644
index 0000000..3368f8e
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/cards/ticketStatusChart.card
@@ -0,0 +1,28 @@
+{
+ "id": "ticketStatusChart",
+ "parameters": [
+ "ticket",
+ "ticketStatusData"
+ ],
+ "header": {
+ "title": "<% ticket.name %>",
+ "subtitle": "<% 'Subtickets' %>"
+ },
+ "body": {
+ "type": "chartCard",
+ "chart": {
+ "type": "donutChart2",
+ "data": "<% ticketStatusData %>",
+ "dataVariableName": "data",
+ "sliceSizeDataSet": {
+ "name": "Number of Tickets",
+ "value": "<% data.numTickets %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Ticket Status",
+ "value": "<% data.ticketStatus %>"
+ },
+ "showPercentLabels": true
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/congratulationsPopup.pmd b/catalog/pmdWidgetDictionary/presentation/congratulationsPopup.pmd
new file mode 100644
index 0000000..d5e3b78
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/congratulationsPopup.pmd
@@ -0,0 +1,37 @@
+{
+ "id": "congratulationsPopup",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "congratulationsPopup"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "congratulationsPopup",
+ "id": "CONGRATULATIONS!",
+ "label": "CONGRATULATIONS!",
+ "textCongrats": "CONGRATULATIONS!",
+ "textSubmitted": "You have looked at all the widgets!"
+ },
+ {
+ "type": "text",
+ "value": "Congratulations from Workday Extend!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/dropdown.pmd b/catalog/pmdWidgetDictionary/presentation/dropdown.pmd
new file mode 100644
index 0000000..f6089ec
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/dropdown.pmd
@@ -0,0 +1,144 @@
+{
+ "id": "dropdown",
+ "script": "<%
+ var populateInstanceList= function(orgId) {
+
+ if( !(empty orgId)) {
+ console.info('organization type ID is ' + orgId);
+
+ var listData = organizations.invoke({'id': orgId[0]});
+ console.info('endpoint response is ' + listData.data);
+ instanceListOrgs.setValues(listData.data.map(x => {{'id' : x.id, 'descriptor' : x.descriptor}}));
+ } else {
+ instanceListOrgs.setValues([]);
+ }
+ };
+ %>",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=15",
+ "authType": "sso",
+ "bestEffort": "true"
+ },
+ {
+ "name": "orgTypes",
+ "baseUrlType": "wdayCom",
+ "url": "/organizationTypes",
+ "authType": "sso"
+ },
+ {
+ "name": "organizations",
+ "deferred": true,
+ "baseUrlType": "wdayCom",
+ "url": "<% '/organizations?organizationType=' + id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "dropdown"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "dropdown",
+ "label": "Country - Reference Data",
+ "id": "country",
+ "idKey": "ISO_3166_1_Alpha_3_Code",
+ "displayKey": "name",
+ "values": "<% countries.items %>",
+ "onChange": "<% displayCountry.value = !empty self.value ? self.value.get(0) : '' %>"
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "id": "displayCountry",
+ "label": "Selected Country"
+ },
+ {
+ "type": "dropdown",
+ "label": "Hardcoded Data 1",
+ "id": "hardcoded",
+ "selectedValues": "<% ['id2'] %>",
+ "onChange": "<% displayHardcodedData.value = !empty self.value ? self.value.get(0) : '' %>",
+ "instanceList": [
+ {
+ "id": "id1",
+ "descriptor": "Option 1"
+ },
+ {
+ "id": "id2",
+ "descriptor": "Option 2"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "id": "displayHardcodedData",
+ "label": "Selected Data",
+ "value": "<% hardcoded.value[0] ?: '' %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "enabled": false,
+ "id": "displayHardcodedData",
+ "label": "Dependent Dropdown Design Pattern",
+ "value": "You can use any kind of list you want for this. Here we are using dropdowns, but the design pattern will work with any other list type"
+ },
+ {
+ "type": "dropdown",
+ "label": "Organization Type",
+ "id": "organizationType",
+ "values": "<% orgTypes.data %>",
+ "onChange": "<% populateInstanceList(self.value) %>",
+ "valueOutBinding": "flowVariables.orgType"
+ },
+ {
+ "type": "dropdown",
+ "label": "Select an Org",
+ "id": "instanceListOrgs",
+ "displayKey": "descriptor",
+ "required": "true",
+ "values": "<% [] %>",
+ "valueOutBinding": "flowVariables.organization"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/dropdownLaunch.pmd b/catalog/pmdWidgetDictionary/presentation/dropdownLaunch.pmd
new file mode 100644
index 0000000..cd59cdd
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/dropdownLaunch.pmd
@@ -0,0 +1,42 @@
+{
+ "id": "dropdownLaunch",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "id": "documentation",
+ "label": "Documentation",
+ "value": "Creates a prompt that enables users to select an option from a list of options.
+Use dropdown on edit pages when you want the user to select a single option from a dropdown list. You can also use the dropdown tag with the dropdownEditButton.
+The dropdown widget value is a list of strings."
+ },
+ {
+ "action": "PRIMARY",
+ "type": "button",
+ "label": "View Dropdown",
+ "taskReference": {
+ "taskId": "dropdown"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/editWizard.pmd b/catalog/pmdWidgetDictionary/presentation/editWizard.pmd
new file mode 100644
index 0000000..1ab376e
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/editWizard.pmd
@@ -0,0 +1,49 @@
+{
+ "id": "editWizard",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "editWizard",
+ "title": "Job Application",
+ "subtitle": "Software Engineer P2",
+ "summarySettings": {
+ "enabled": true,
+ "label": "Review Label (Custom!)"
+ },
+ "editTasks": [
+ {
+ "label": "Personal Information",
+ "task": {
+ "taskId": "personalInformation"
+ }
+ },
+ {
+ "label": "Internal Hire Details",
+ "render": "<% queryParams.isInternalApplicant ?: false %>",
+ "_addnullhandle": "true",
+ "task": {
+ "taskId": "internalHireDetails"
+ }
+ },
+ {
+ "label": "Resume & Cover Letter",
+ "task": {
+ "taskId": "resume"
+ }
+ },
+ {
+ "label": "Education & Employment History",
+ "task": {
+ "taskId": "educationAndEmployment"
+ }
+ },
+ {
+ "label": "References",
+ "task": {
+ "taskId": "references"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/educationAndEmployment.pmd b/catalog/pmdWidgetDictionary/presentation/educationAndEmployment.pmd
new file mode 100644
index 0000000..d19a1f2
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/educationAndEmployment.pmd
@@ -0,0 +1,136 @@
+{
+ "id": "educationAndEmployment",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Education and Employment History"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "panelList",
+ "id": "educationPanelList",
+ "label": "Education",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "referenceFieldSetHorizontal",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fieldSet0",
+ "children": [
+ {
+ "type": "text",
+ "id": "college",
+ "label": "College",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "degree",
+ "label": "Degree",
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSet1",
+ "children": [
+ {
+ "type": "date",
+ "label": "Start Date",
+ "id": "startDate",
+ "value": ""
+ },
+ {
+ "type": "checkBox",
+ "label": "Did you graduate?",
+ "helpText": "Check box for yes.",
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSet2",
+ "children": [
+ {
+ "type": "date",
+ "label": "End Date",
+ "id": "endDate",
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "panelList",
+ "id": "employmentPanelList",
+ "label": "Employment",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "referenceFieldSetHorizontal1",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fieldSet3",
+ "children": [
+ {
+ "type": "text",
+ "id": "Employer",
+ "label": "Employer",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "role",
+ "label": "Role",
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSet4",
+ "children": [
+ {
+ "type": "date",
+ "label": "Start Date",
+ "id": "employmentStartDate",
+ "value": ""
+ },
+ {
+ "type": "date",
+ "label": "End Date",
+ "id": "employmentEndDate",
+ "value": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "textArea",
+ "id": "jobDescription",
+ "label": "Description",
+ "helpText": "Describe relevant work experience and skills.",
+ "value": "Describe relevant work experience and skills."
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/fileUploaderRow.pmd b/catalog/pmdWidgetDictionary/presentation/fileUploaderRow.pmd
new file mode 100644
index 0000000..83654d3
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/fileUploaderRow.pmd
@@ -0,0 +1,58 @@
+{
+ "id": "fileUploaderRow",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "attachmentList & fileUploaderRow"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "fileUploader",
+ "id": "fileUploaderWithAttachmentList",
+ "label": "Review the document, and upload additional files:",
+ "valueOutBinding": "attachFiles",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "https://www.workday.com/content/dam/web/en-us/documents/datasheets/datasheet-workday-human-capital-management.pdf",
+ "attachmentName": "datasheet-workday-human-capital-management.pdf",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "Workday Human Capital Management Datasheet",
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf"
+ }
+ ]
+ },
+ "fileName": "Workday Human Capital Management Datasheet",
+ "fileType": "application/pdf",
+ "allowRemove": "false"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/grids.pmd b/catalog/pmdWidgetDictionary/presentation/grids.pmd
new file mode 100644
index 0000000..419f9bf
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/grids.pmd
@@ -0,0 +1,119 @@
+{
+ "id": "grids",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=20",
+ "authType": "sso",
+ "bestEffort": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "grids"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "text",
+ "id": "intro",
+ "label": "Grids",
+ "value": "A sample grid is below. This grid is generated using the Workday reference data API, to pull back countries. A sample re-direction button has also been added, which passes the countries id to a simple action:"
+ },
+ {
+ "type": "grid",
+ "id": "Countries",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ },
+ {
+ "type": "column",
+ "id": "country3",
+ "columnId": "country3",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Numeric_3_Code'] %>"
+ },
+ "label": "Numeric 3 Code"
+ },
+ {
+ "type": "column",
+ "id": "country4",
+ "columnId": "country4",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.defaultCurrency %>"
+ },
+ "label": "Currency"
+ },
+ {
+ "type": "column",
+ "id": "action",
+ "columnId": "action",
+ "label": "Sample Redirect with Query Parameter",
+ "cellTemplate": {
+ "type": "button",
+ "label": "Go",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "redirectQuery",
+ "parameterBindings": {
+ "id": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/gridsEdit.pmd b/catalog/pmdWidgetDictionary/presentation/gridsEdit.pmd
new file mode 100644
index 0000000..4a696fc
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/gridsEdit.pmd
@@ -0,0 +1,326 @@
+{
+ "id": "gridsEdit",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=100",
+ "authType": "sso",
+ "bestEffort": "true",
+ "isCollection": true
+ },
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "workers",
+ "authType": "sso",
+ "url": "<%
+ var limit = pagingVariables.limit ?: 30;
+ var offset = pagingVariables.offset ?: 0;
+ '/workers?limit=' + limit + '&offset=' + offset;
+ %>"
+ }
+ ],
+ "presentation": {
+ "pageType": "EDIT",
+ "title": {
+ "type": "title",
+ "label": "Grids - Edit Page"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "richText",
+ "enabled" : false,
+ "value": "Various grid configurations on an edit page. Use tabs to navigate to the different grid configurations."
+ }
+ ]
+ },
+ "_footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "text",
+ "value": "A sample grid is below. This grid is generated using the Workday reference data API, to pull back countries. A sample re-direction button has also been added, which passes the countries id to a simple action:"
+ }
+ ]
+ },
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Grid",
+ "children": [
+ {
+ "type": "text",
+ "enabled" : "grid",
+ "value": "A sample edit grid is below. This grid is generated using the Workday reference data API, to pull back countries."
+ },
+ {
+ "type": "grid",
+ "id": "Countries",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ },
+ {
+ "type": "column",
+ "id": "country3",
+ "columnId": "country3",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Numeric_3_Code'] %>"
+ },
+ "label": "Numeric 3 Code"
+ },
+ {
+ "type": "column",
+ "id": "country4",
+ "columnId": "country4",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.defaultCurrency %>"
+ },
+ "label": "Currency"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label" : "Selection Grid",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Edit grid with selection enabled.",
+ "enabled" : false
+ },
+ {
+ "type": "grid",
+ "label": "Items",
+ "id": "grid",
+ "gridType": "LIST",
+ "rows": "<% [{'itemId': 'A101', 'itemDescription' : 'Ergonomic Wireless Mouse', 'itemPrice' : 25.99 }, {'itemId': 'B205', 'itemDescription' : '10ft USB-C Charging Cable', 'itemPrice' : 12.50 }, {'itemId': 'C303', 'itemDescription' : 'Premium Noise-Cancelling Headphones', 'itemPrice' : 199.99 }, {'itemId': 'D410', 'itemDescription' : 'Portable Bluetooth Speaker (Blue)', 'itemPrice' : 45.00 }, {'itemId': 'E550', 'itemDescription' : '1TB External Solid State Drive (SSD)', 'itemPrice' : 89.95 } ] %>",
+ "rowVariableName": "item",
+ "doNotAdd": "true",
+ "doNotRemove": "true",
+ "selectionEnabled": true,
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "itemCol",
+ "label": "Item",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% item.itemId ?? '' %>",
+ "enabled": false
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "descriptionCol",
+ "label": "Decription",
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% item.itemDescription ?? '' %>",
+ "enabled": false
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "priceCol",
+ "label": "Price",
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% item.itemPrice %>",
+ "currencyCode": "USD",
+ "enabled": false
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Sortable & Filterable Grid",
+ "children": [
+ {
+ "type": "text",
+ "enabled" : false,
+ "value": "A sample grid that is configured with sortable and filterable columns"
+ },
+ {
+ "type": "grid",
+ "id": "Countries",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ },
+ {
+ "type": "column",
+ "id": "country3",
+ "columnId": "country3_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Numeric_3_Code'] %>"
+ },
+ "label": "Numeric 3 Code"
+ },
+ {
+ "type": "column",
+ "id": "country4",
+ "columnId": "country4",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.defaultCurrency %>"
+ },
+ "label": "Currency"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Row Mover",
+ "children": [
+ {
+ "type": "text",
+ "enabled" : false,
+ "value": "You can configure an edit grid to enable row mover functionaltiy."
+ },
+ {
+ "type": "grid",
+ "label": "Steps",
+ "rows": "<% [{'id': '01', 'descriptor' : 'Initialize System', 'helpText' : 'Check that all peripheral devices are connected and powered on before proceeding. Refer to the hardware setup guide for details.', 'priority' : 'high'}, {'id': '02', 'descriptor' : 'Configure Network Settings', 'helpText' : 'Enter the following values: Static IP Address Subnet Mask ', 'priority' : 'medium'}] %>",
+ "rowVariableName": "step",
+ "showRowMover" : true,
+ "columns": [
+ {
+ "type": "column",
+ "label": "Step ID",
+ "columnId": "stepId",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% step.id ?? '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Step Descriptor",
+ "columnId": "stepDescriptor",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% step.descriptor ?? '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Help Text",
+ "columnId": "stepHepText",
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% step.helpText ?? '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Priority",
+ "columnId": "priorityCol",
+ "cellTemplate": {
+ "type": "dropdown",
+ "label" : "Priority",
+ "instanceList" : [
+ {
+ "id" : "low",
+ "descriptor" : "Low"
+ },
+ {
+ "id" : "medium",
+ "descriptor" : "Medium"
+ },
+ {
+ "id" : "high",
+ "descriptor" : "High"
+ }
+ ],
+ "selectedValues" : "<% empty step.priority ? [] : [step.priority] %>"
+
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/gridsView.pmd b/catalog/pmdWidgetDictionary/presentation/gridsView.pmd
new file mode 100644
index 0000000..1f88e89
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/gridsView.pmd
@@ -0,0 +1,250 @@
+{
+ "id": "gridsView",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=100",
+ "authType": "sso",
+ "bestEffort": "true",
+ "isCollection": true
+ },
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "workersPagedEndpoint",
+ "authType": "sso",
+ "url": "<%
+ var limit = pagingVariables.limit ?: 100;
+ var offset = pagingVariables.offset ?: 0;
+ '/workers?limit=' + limit + '&offset=' + offset;
+ %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Grids - View Page"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "richText",
+ "value": "Various grid configurations on a view page. Use tabs to navigate to the different grid configurations."
+ }
+ ]
+ },
+ "_footer": {
+ "type": "footer",
+ "children": [
+ ]
+ },
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Grid",
+ "children": [
+ {
+ "type": "text",
+ "value": "A sample grid is below. This grid is generated using the Workday reference data API, to pull back countries. A sample re-direction button has also been added, which passes the countries id to a simple action:"
+ },
+ {
+ "type": "grid",
+ "id": "Countries",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ },
+ {
+ "type": "column",
+ "id": "country3",
+ "columnId": "country3",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Numeric_3_Code'] %>"
+ },
+ "label": "Numeric 3 Code"
+ },
+ {
+ "type": "column",
+ "id": "country4",
+ "columnId": "country4",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.defaultCurrency %>"
+ },
+ "label": "Currency"
+ },
+ {
+ "type": "column",
+ "id": "action",
+ "columnId": "action",
+ "label": "Sample Redirect with Query Parameter",
+ "cellTemplate": {
+ "type": "button",
+ "label": "Go",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "redirectQuery",
+ "parameterBindings": {
+ "id": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Sortable & Filterable Grid",
+ "children": [
+ {
+ "type": "text",
+ "value": "A sample grid that is configured with sortable and filterable columns. Also, export to excel is enabled."
+ },
+ {
+ "excelExportEnabled": true,
+ "type": "grid",
+ "id": "Countries",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ },
+ {
+ "type": "column",
+ "id": "country3",
+ "columnId": "country3_filter",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Numeric_3_Code'] %>"
+ },
+ "label": "Numeric 3 Code"
+ },
+ {
+ "type": "column",
+ "id": "country4",
+ "columnId": "country4",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.defaultCurrency %>"
+ },
+ "label": "Currency"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Paginated Grid",
+ "children": [
+ {
+ "type": "text",
+ "value": "A grid with pagination configured. Additional pages are loaded as end user scrolls."
+ },
+ {
+ "type": "grid",
+ "label": "Workers",
+ "rows": "<% workersPagedEndpoint.data %>",
+ "rowVariableName": "worker",
+ "pagingInfo": {
+ "endPoint": "<% endpoints.workersPagedEndpoint %>",
+ "rowCount": "<% workersPagedEndpoint.total %>",
+ "data": "<% workersPagedEndpoint.data %>"
+ },
+ "columns": [
+ {
+ "type": "column",
+ "label": "Worker",
+ "columnId": "descriptor",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% worker.descriptor ?? '' %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "Business Title",
+ "columnId": "businessTitle",
+ "cellTemplate": {
+ "type": "richText",
+ "value": "<% worker.primaryJob.businessTitle ?? '' %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/home.pmd b/catalog/pmdWidgetDictionary/presentation/home.pmd
new file mode 100644
index 0000000..ee13828
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/home.pmd
@@ -0,0 +1,71 @@
+{
+ "id": "home",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "PMD Widget Dictionary"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "columnWidthRatios": [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ "horizontal": true,
+ "children": [
+ {
+ "type": "cardContainer",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "pageLayout"
+ },
+ {
+ "type": "card",
+ "cardId": "basicUI"
+ },
+ {
+ "type": "card",
+ "cardId": "grids"
+ },
+ {
+ "type": "card",
+ "cardId": "lists"
+ },
+ {
+ "type": "card",
+ "cardId": "filesAndDocuments"
+ },
+ {
+ "type": "card",
+ "cardId": "images"
+ },
+ {
+ "type": "card",
+ "cardId": "hubsCardsAndVideo"
+ },
+ {
+ "type": "card",
+ "cardId": "miscellaneous"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/imageCardExample.pmd b/catalog/pmdWidgetDictionary/presentation/imageCardExample.pmd
new file mode 100644
index 0000000..2b54c11
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/imageCardExample.pmd
@@ -0,0 +1,47 @@
+{
+ "id": "imageCardExample",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "imageCard"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "columnWidthRatios": [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ "horizontal": true,
+ "children": [
+ {
+ "type": "cardContainer",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "imageCardExample",
+ "parameters":"<%{
+ 'title': 'Discover New Career Opportunities',
+ 'subtitle': 'Grow your skillset and experience.'
+ }%>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/images.pmd b/catalog/pmdWidgetDictionary/presentation/images.pmd
new file mode 100644
index 0000000..75d4dd3
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/images.pmd
@@ -0,0 +1,44 @@
+{
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Images"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "text",
+ "value": "For all images, there are very limited options to resize."
+ },
+ {
+ "type": "image",
+ "label": "Image by URL",
+ "imageUri": "https://imgur.com/NRb0nVz.png"
+ },
+ {
+ "userPhoto": "true",
+ "type": "image",
+ "label": "Shrink Image",
+ "imageUri": "https://imgur.com/NRb0nVz.png"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ },
+ "id": "images"
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/imagesOverview.pmd b/catalog/pmdWidgetDictionary/presentation/imagesOverview.pmd
new file mode 100644
index 0000000..0b1d207
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/imagesOverview.pmd
@@ -0,0 +1,48 @@
+{
+ "id": "imagesOverview",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Images"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Images",
+ "children": [
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Images",
+ "taskReference": {
+ "taskId": "images"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Icons (labeledImage)",
+ "taskReference": {
+ "taskId": "labeledImage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/instanceList.pmd b/catalog/pmdWidgetDictionary/presentation/instanceList.pmd
new file mode 100644
index 0000000..b4f2169
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/instanceList.pmd
@@ -0,0 +1,64 @@
+{
+ "id": "instanceList",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=10",
+ "authType": "sso",
+ "bestEffort": "true"
+ }
+ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "instance & instanceList"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "value": "Each item in the instanceList is an instance tag, whether or not you specify \"type\": \"instance\""
+ },
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "instanceList",
+ "label": "instanceList",
+ "idKey": "ISO_3166_1_Numeric_3_Code",
+ "displayKey": "name",
+ "values": "<% countries.items %>"
+ },
+ {
+ "multiSelect": "true",
+ "type": "instanceList",
+ "label": "instanceList with multi-select",
+ "idKey": "ISO_3166_1_Numeric_3_Code",
+ "displayKey": "name",
+ "values": "<% countries.items %>"
+ },
+ {
+ "type": "checkBoxList",
+ "label": "checkBoxList (select only 2)",
+ "maxSelectable": 2,
+ "idKey": "ISO_3166_1_Numeric_3_Code",
+ "displayKey": "name",
+ "values": "<% countries.items %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/internalHireDetails.pmd b/catalog/pmdWidgetDictionary/presentation/internalHireDetails.pmd
new file mode 100644
index 0000000..ab80d1c
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/internalHireDetails.pmd
@@ -0,0 +1,38 @@
+{
+ "id": "internalHireDetails",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "internalHireFieldSet",
+ "title": "Current Employee Details",
+ "children": [
+ {
+ "type": "text",
+ "id": "workerId",
+ "label": "Worker ID",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "Current Job Title",
+ "label": "current Job Title",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "Current Team",
+ "label": "current Team",
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/labeledImage.pmd b/catalog/pmdWidgetDictionary/presentation/labeledImage.pmd
new file mode 100644
index 0000000..0d00bab
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/labeledImage.pmd
@@ -0,0 +1,155 @@
+{
+ "id": "labeledImage",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "labeledImage"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "FOLDER",
+ "label": "folder charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "SUBFOLDER",
+ "label": "subfolder charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "CREATE",
+ "label": "create charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "SEARCH",
+ "label": "search charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "INSTANCE",
+ "label": "instance charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "SEARCH_ICON",
+ "label": "search icon charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "AOL_CHAT",
+ "label": "aol chat charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "ADDRESS",
+ "label": "address charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "EMAIL",
+ "label": "email charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "FACEBOOK",
+ "label": "facebook charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "GOOGLE",
+ "label": "google charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "LINKED_IN",
+ "label": "linkedIn charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "IBM_CONNECTIONS",
+ "label": "ibm connections charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "LOCATION",
+ "label": "location charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "LYNC_CHAT",
+ "label": "lync chat charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "MSN_CHAT",
+ "label": "msn chat charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "SKYPE_CHAT",
+ "label": "skype chat charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "XING",
+ "label": "xing charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "YAHOO_CHAT",
+ "label": "yahoo chat charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "YELP",
+ "label": "yelp charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "SAML",
+ "label": "saml charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "POSTED_DATE",
+ "label": "posted date charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "JOB_REQ",
+ "label": "job req charm"
+ },
+ {
+ "type": "labeledImage",
+ "charm": "JOB_TYPE",
+ "label": "job type charm"
+ },
+ {
+ "type": "labeledImage",
+ "imageURL": "https://i.imgur.com/faX6J5q.png",
+ "label": "No Charm - imageURL"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/labeledThumbnail.pmd b/catalog/pmdWidgetDictionary/presentation/labeledThumbnail.pmd
new file mode 100644
index 0000000..0e83dc1
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/labeledThumbnail.pmd
@@ -0,0 +1,40 @@
+{
+ "id": "labeledThumbnail",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "labeledThumbnail"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "labeledThumbnail",
+ "id": "abc",
+ "render": true,
+ "title": "My labeledThumbnail",
+ "subtitle": "This is the subtitle text for my labeledThumbnail. ",
+ "imageEndPoint": {
+ "authType": "noauth",
+ "url": "<% 'https://boomi.com/wp-content/uploads/workday-logo-1.png' %>"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/linkToDelivered.pmd b/catalog/pmdWidgetDictionary/presentation/linkToDelivered.pmd
new file mode 100644
index 0000000..f07800e
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/linkToDelivered.pmd
@@ -0,0 +1,93 @@
+{
+ "id": "linkToDelivered",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Link to Delivered Task & Reports"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "richText",
+ "value": "Flows within Workday will always return you to the last View page. The below buttons show different examples of flows. The first two examples shows a link to a View page - Manage Absence . From there you can request an absence, after requesting your absence you are returned to the last View page which is the Manage Absence page The third example takes you directly to the Request Absence page which is an Edit page. After requesting your absence, you will be returned to this page because this is your last View page.
+The fourth example takes you to an Extend edit page. From there you can proceed to another Edit page to Request Absence . After requesting the absence, you are returned here because this is your last View page."
+ },
+ {
+ "type": "fieldSet",
+ "title": "Example 1 & 2",
+ "children": [
+ {
+ "type": "richText",
+ "value": "When moving through these flows, you will not be returned here. Instead you will be returned to the Manage Absence page because it is a View page."
+ },
+ {
+ "type": "button",
+ "label": "Manage Absence",
+ "action": "AUXILIARY",
+ "workdayTaskReference": {
+ "wid": "dcf164fbbe5e10002789cb62f84f0000"
+ }
+ },
+ {
+ "type": "cardContainer",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "landingActionDeliveredTask",
+ "parameters": "<% {
+ 'title': 'Manage Absence',
+ 'WID': 'dcf164fbbe5e10002789cb62f84f0000',
+ 'body' : 'Enables you to view the Manage Absence calendar to review, edit, and request absence for you or your team members.'
+ }%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Example 3 & 4",
+ "children": [
+ {
+ "type": "richText",
+ "value": "When moving through these flows, you will be returned here because this is your last View page."
+ },
+ {
+ "type": "button",
+ "label": "Request Absence",
+ "action": "AUXILIARY",
+ "workdayTaskReference": {
+ "wid": "c4936fdad7d110001d9c005c57510000"
+ }
+ },
+ {
+ "type": "button",
+ "label": "Extend Edit Task",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "task"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/lists.pmd b/catalog/pmdWidgetDictionary/presentation/lists.pmd
new file mode 100644
index 0000000..88125b8
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/lists.pmd
@@ -0,0 +1,48 @@
+{
+ "id": "lists",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Lists"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Lists",
+ "children": [
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Related Action",
+ "taskReference": {
+ "taskId": "relatedAction"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Multi-Select (instanceList)",
+ "taskReference": {
+ "taskId": "instanceList"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/loops.pmd b/catalog/pmdWidgetDictionary/presentation/loops.pmd
new file mode 100644
index 0000000..4a16136
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/loops.pmd
@@ -0,0 +1,75 @@
+{
+ "id": "loops",
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "workers",
+ "authType": "sso",
+ "url": "<% '/workers?limit=10' %>"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "loop, instanceLoop"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "richText",
+ "value": "loop and instanceLoop widgets - See visual or code mode to see how the widgets are implemented into the app"
+ },
+ {
+ "type": "fieldSet",
+ "title": "Update the email address",
+ "children": [
+ {
+ "type": "loop",
+ "label": "Loop",
+ "on": "<% workers.data %>",
+ "as": "objectToLoopOn",
+ "children": [
+ {
+ "type": "text",
+ "label": "<% objectToLoopOn.descriptor %>",
+ "value": "<% objectToLoopOn.person.email %>"
+ }
+ ]
+ },
+ {
+ "id": "workerInstanceList",
+ "type": "instanceList",
+ "label": "Hover on these instances to see their related actions menus.",
+ "instanceListLoopTag": {
+ "type": "instanceLoop",
+ "templateInstance": {
+ "id": "<% workerInstance.id %>",
+ "descriptor": "<% workerInstance.descriptor %>",
+ "wid": "<% workerInstance.id %>"
+ },
+ "on": "<% workers.data %>",
+ "as": "workerInstance"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/micro.pmd b/catalog/pmdWidgetDictionary/presentation/micro.pmd
new file mode 100644
index 0000000..42dd399
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/micro.pmd
@@ -0,0 +1,20 @@
+{
+ "id": "micro",
+ "presentation": {
+ "micro": "true",
+ "title": {
+ "type": "title",
+ "label": "Micro Pop-up"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "label": "This is a little pop-up window",
+ "value": "with whatever content you want in it."
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/microConclusion.pmd b/catalog/pmdWidgetDictionary/presentation/microConclusion.pmd
new file mode 100644
index 0000000..b1ae101
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/microConclusion.pmd
@@ -0,0 +1,26 @@
+{
+ "id": "microConclusion",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": []
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "microConclusion": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/monikerLevel.pmd b/catalog/pmdWidgetDictionary/presentation/monikerLevel.pmd
new file mode 100644
index 0000000..cf00e94
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/monikerLevel.pmd
@@ -0,0 +1,69 @@
+{
+ "id": "monikerLevel",
+ "endPoints": [
+ {
+ "baseUrlType": "workday-staffing",
+ "name": "supervisoryOrganizations",
+ "authType": "sso",
+ "url": "/supervisoryOrganizations"
+ },
+ {
+ "name": "orgChart",
+ "baseUrlType": "workday-staffing",
+ "authType": "sso",
+ "url": "<% '/supervisoryOrganizations/' + organizationSubordinatesList.promptSelections[0]
+ + '/orgChart' %>",
+ "deferred": "true"
+ },
+ {
+ "name": "orgChartSingleton",
+ "baseUrlType": "workday-staffing",
+ "authType": "sso",
+ "url": "<% '/supervisoryOrganizations/' + organizationSubordinatesList.promptSelections[0]
+ + '/orgChart/' + organizationSubordinatesList.promptSelections[1]%>",
+ "deferred": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "instanceList",
+ "label": "Select subordinate orgs",
+ "multiSelect": "true",
+ "id": "organizationSubordinatesList",
+ "values": "<% supervisoryOrganizations.data %>",
+ "monikerLevels": [
+ {
+ "type": "monikerLevel",
+ "levelValues": "<% orgChart.data %>",
+ "endPoint": "<% endpoints.orgChart %>"
+ },
+ {
+ "type": "monikerLevel",
+ "levelValues": "<% orgChartSingleton.subordinates %>",
+ "endPoint": "<% endpoints.orgChartSingleton %>"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/pageLayout.pmd b/catalog/pmdWidgetDictionary/presentation/pageLayout.pmd
new file mode 100644
index 0000000..a0b0cbb
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/pageLayout.pmd
@@ -0,0 +1,55 @@
+{
+ "id": "pageLayout",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Page Layout"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Sections",
+ "taskReference": {
+ "taskId": "sections"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Micro Pop-up",
+ "taskReference": {
+ "taskId": "micro"
+ }
+ },
+ {
+ "type": "button",
+ "action": "LINK",
+ "label": "Tabs",
+ "taskReference": {
+ "taskId": "tabs"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/personalInformation.pmd b/catalog/pmdWidgetDictionary/presentation/personalInformation.pmd
new file mode 100644
index 0000000..0a1fb97
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/personalInformation.pmd
@@ -0,0 +1,171 @@
+{
+ "id": "personalInformation",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "contactInfoFieldSet",
+ "title": "Contact Info",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "fieldSet0",
+ "children": [
+ {
+ "type": "text",
+ "id": "firstName",
+ "label": "First Name",
+ "required": true,
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "email",
+ "label": "Email",
+ "required": false,
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSet1",
+ "children": [
+ {
+ "type": "text",
+ "id": "middleName",
+ "label": "Middle Name",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "phone",
+ "label": "Phone",
+ "required": false,
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "fieldSet2",
+ "children": [
+ {
+ "type": "text",
+ "id": "lastName",
+ "label": "Last Name",
+ "required": true,
+ "value": ""
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "addressFieldSet",
+ "title": "Address",
+ "collapsible": true,
+ "children": [
+ {
+ "type": "text",
+ "id": "street",
+ "label": "Street Name",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "state",
+ "label": "State",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "city",
+ "label": "City",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "zip",
+ "label": "ZIP",
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "applicantInfoFieldSet",
+ "title": "Employment Eligibility & Status",
+ "children": [
+ {
+ "type": "radioGroup",
+ "label": "What is your current employment status?",
+ "hideDisplayOption": true,
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Employed"
+ },
+ {
+ "id": "2",
+ "descriptor": "Self-Employed"
+ },
+ {
+ "id": "3",
+ "descriptor": "Unemployed"
+ },
+ {
+ "id": "4",
+ "descriptor": "Student"
+ }
+ ]
+ },
+ {
+ "type": "date",
+ "label": "Date Available",
+ "id": "date",
+ "value": "<% date:getTodaysDate(clientTimeZone) %>"
+ },
+ {
+ "type": "radioGroup",
+ "label": "Are you a citizen of the United States?",
+ "hideDisplayOption": true,
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "2",
+ "descriptor": "No"
+ }
+ ]
+ },
+ {
+ "type": "radioGroup",
+ "label": "If not, are you authorized to work in the United States?",
+ "hideDisplayOption": true,
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "2",
+ "descriptor": "No"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/pmdWidgetDictionary.amd b/catalog/pmdWidgetDictionary/presentation/pmdWidgetDictionary.amd
new file mode 100644
index 0000000..9066145
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/pmdWidgetDictionary.amd
@@ -0,0 +1,673 @@
+{
+ "appProperties": [],
+ "flowDefinitions": [
+ {
+ "id": "calendarPopup",
+ "flowSteps": [
+ {
+ "id": "startCalendarEventPopupMicro",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "concludeCalendarEventPopupMicro",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "popup"
+ },
+ {
+ "id": "concludeCalendarEventPopupMicro",
+ "endsFlow": true,
+ "taskId": "micro"
+ }
+ ]
+ },
+ {
+ "id": "calendarSubmitMicroFlow",
+ "flowSteps": [
+ {
+ "id": "startCalendarSubmitMicro",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "concludeCalendarSubmitMicro",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "submit"
+ },
+ {
+ "id": "concludeCalendarSubmitMicro",
+ "endsFlow": true,
+ "taskId": "micro"
+ }
+ ]
+ },
+ {
+ "id": "microFirstPageFlow",
+ "name": "microFirstPageFlow",
+ "flowSteps": [
+ {
+ "id": "popup",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "nextFull",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "popupMicroFirst"
+ },
+ {
+ "id": "nextFull",
+ "taskId": "nextPage"
+ }
+ ]
+ },
+ {
+ "id": "dropdownFlow",
+ "flowSteps": [
+ {
+ "id": "dropdown",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "dropdownHome",
+ "condition": "true"
+ }
+ ],
+ "taskId": "dropdown"
+ },
+ {
+ "id": "dropdownHome",
+ "taskId": "home"
+ }
+ ]
+ },
+ {
+ "id": "simpleTypesFlow",
+ "flowSteps": [
+ {
+ "id": "simpleTypes",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "simpleTypesHome",
+ "condition": "true"
+ }
+ ],
+ "taskId": "simpleTypes"
+ },
+ {
+ "id": "simpleTypesHome",
+ "taskId": "home"
+ }
+ ]
+ },
+ {
+ "id": "instanceListFlow",
+ "flowSteps": [
+ {
+ "id": "instanceList",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "instanceListHome",
+ "condition": "true"
+ }
+ ],
+ "taskId": "instanceList"
+ },
+ {
+ "id": "instanceListHome",
+ "taskId": "home"
+ }
+ ]
+ },
+ {
+ "id": "extenderFlow",
+ "flowSteps": [
+ {
+ "id": "extenderFlowStep1",
+ "transitions": [
+ {
+ "id": "extenderFlowStep1a",
+ "order": "a",
+ "value": "extenderFlowStep2",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "bpExtender"
+ },
+ {
+ "id": "extenderFlowStep2",
+ "endsFlow": true,
+ "taskId": "bpExtenderConfirm"
+ }
+ ]
+ },
+ {
+ "id": "taskMicroFlow",
+ "flowSteps": [
+ {
+ "id": "taskMicroFlowStep1",
+ "transitions": [
+ {
+ "id": "taskMicroFlowStep1a",
+ "order": "a",
+ "value": "taskMicroFlowStep2",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "task"
+ },
+ {
+ "id": "taskMicroFlowStep2",
+ "endsFlow": true,
+ "taskId": "microConclusion"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "sidebar",
+ "routingPattern": "/sidebar",
+ "page": {
+ "id": "sidebar"
+ }
+ },
+ {
+ "id": "popup",
+ "routingPattern": "/popup",
+ "page": {
+ "id": "popup"
+ }
+ },
+ {
+ "id": "calendar",
+ "routingPattern": "/calendar",
+ "page": {
+ "id": "calendar"
+ }
+ },
+ {
+ "id": "micro",
+ "routingPattern": "/micro",
+ "page": {
+ "id": "micro"
+ }
+ },
+ {
+ "id": "submit",
+ "routingPattern": "/submit",
+ "page": {
+ "id": "submit"
+ }
+ },
+ {
+ "id": "popupMicroFirst",
+ "routingPattern": "/popupMicroFirst",
+ "page": {
+ "id": "popupMicroFirst"
+ }
+ },
+ {
+ "id": "nextPage",
+ "routingPattern": "/nextPage",
+ "page": {
+ "id": "nextPage"
+ }
+ },
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "simpleTypes",
+ "routingPattern": "simpleTypes",
+ "page": {
+ "id": "simpleTypes"
+ }
+ },
+ {
+ "id": "buttons",
+ "routingPattern": "buttons",
+ "page": {
+ "id": "buttons"
+ }
+ },
+ {
+ "id": "dropdown",
+ "routingPattern": "dropdown",
+ "page": {
+ "id": "dropdown"
+ }
+ },
+ {
+ "id": "instanceList",
+ "routingPattern": "instanceList",
+ "page": {
+ "id": "instanceList"
+ }
+ },
+ {
+ "id": "images",
+ "routingPattern": "images",
+ "page": {
+ "id": "images"
+ }
+ },
+ {
+ "id": "labeledImage",
+ "routingPattern": "labeledImage",
+ "page": {
+ "id": "labeledImage"
+ }
+ },
+ {
+ "id": "grids",
+ "routingPattern": "grids",
+ "page": {
+ "id": "grids"
+ }
+ },
+ {
+ "id": "sections",
+ "routingPattern": "sections",
+ "page": {
+ "id": "sections"
+ }
+ },
+ {
+ "id": "tabs",
+ "routingPattern": "tabs",
+ "page": {
+ "id": "tabs"
+ }
+ },
+ {
+ "id": "redirectQuery",
+ "routingPattern": "/redirectQuery",
+ "page": {
+ "id": "redirectQuery",
+ "descriptor": "Redirect with Query Parameter"
+ }
+ },
+ {
+ "id": "relatedAction",
+ "routingPattern": "relatedAction",
+ "page": {
+ "id": "relatedAction"
+ }
+ },
+ {
+ "id": "basicWidgets",
+ "routingPattern": "/basicWidgets",
+ "page": {
+ "id": "basicWidgets"
+ }
+ },
+ {
+ "id": "dropdownLaunch",
+ "routingPattern": "/dropdownLaunch",
+ "page": {
+ "id": "dropdownLaunch"
+ }
+ },
+ {
+ "id": "imagesOverview",
+ "routingPattern": "/imagesOverview",
+ "page": {
+ "id": "imagesOverview"
+ }
+ },
+ {
+ "id": "lists",
+ "routingPattern": "/lists",
+ "page": {
+ "id": "lists"
+ }
+ },
+ {
+ "id": "pageLayout",
+ "routingPattern": "/pageLayout",
+ "page": {
+ "id": "pageLayout"
+ }
+ },
+ {
+ "id": "editWizard",
+ "routingPattern": "/editWizard",
+ "page": {
+ "id": "editWizard"
+ }
+ },
+ {
+ "id": "educationAndEmployment",
+ "routingPattern": "/educationAndEmployment",
+ "page": {
+ "id": "educationAndEmployment"
+ }
+ },
+ {
+ "id": "resume",
+ "routingPattern": "/resume",
+ "page": {
+ "id": "resume"
+ }
+ },
+ {
+ "id": "references",
+ "routingPattern": "/references",
+ "page": {
+ "id": "references"
+ }
+ },
+ {
+ "id": "internalHireDetails",
+ "routingPattern": "/internalHireDetails",
+ "page": {
+ "id": "internalHireDetails"
+ }
+ },
+ {
+ "id": "personalInformation",
+ "routingPattern": "/personalInformation",
+ "page": {
+ "id": "personalInformation"
+ }
+ },
+ {
+ "id": "splashPage",
+ "routingPattern": "/splashPage",
+ "page": {
+ "id": "splashPage"
+ }
+ },
+ {
+ "id": "ticketView",
+ "routingPattern": "ticketView",
+ "page": {
+ "id": "ticketView"
+ }
+ },
+ {
+ "id": "ticketManage",
+ "routingPattern": "ticketManage",
+ "page": {
+ "id": "ticketManage"
+ }
+ },
+ {
+ "id": "ticketsListDetail",
+ "routingPattern": "ticketsListDetail",
+ "page": {
+ "id": "ticketsListDetail"
+ }
+ },
+ {
+ "id": "projectHub",
+ "routingPattern": "projectHub",
+ "page": {
+ "id": "projectHub"
+ }
+ },
+ {
+ "id": "projectTeam",
+ "routingPattern": "projectTeam",
+ "page": {
+ "id": "projectTeam"
+ }
+ },
+ {
+ "id": "projectHome",
+ "routingPattern": "projectHome",
+ "page": {
+ "id": "projectHome"
+ }
+ },
+ {
+ "id": "projectTickets",
+ "routingPattern": "projectTickets",
+ "page": {
+ "id": "projectTickets"
+ }
+ },
+ {
+ "id": "projectStatus",
+ "routingPattern": "projectStatus",
+ "page": {
+ "id": "projectStatus"
+ }
+ },
+ {
+ "id": "projectPlanning",
+ "routingPattern": "/projectPlanning",
+ "page": {
+ "id": "projectPlanning"
+ }
+ },
+ {
+ "id": "projectUserFeedback",
+ "routingPattern": "/projectUserFeedback",
+ "page": {
+ "id": "projectUserFeedback"
+ }
+ },
+ {
+ "id": "ticketCreate",
+ "routingPattern": "/ticketCreate",
+ "page": {
+ "id": "ticketCreate"
+ }
+ },
+ {
+ "id": "basicFormLayout",
+ "routingPattern": "/basicFormLayout",
+ "page": {
+ "id": "basicFormLayout"
+ }
+ },
+ {
+ "id": "areaLayout",
+ "routingPattern": "/areaLayout",
+ "page": {
+ "id": "areaLayout"
+ }
+ },
+ {
+ "id": "sortFilterEditGrid",
+ "routingPattern": "/sortFilterEditGrid",
+ "page": {
+ "id": "sortFilterEditGrid"
+ }
+ },
+ {
+ "id": "loops",
+ "routingPattern": "/loops",
+ "page": {
+ "id": "loops"
+ }
+ },
+ {
+ "id": "queryBuild",
+ "routingPattern": "/queryBuild",
+ "page": {
+ "id": "queryBuild"
+ }
+ },
+ {
+ "id": "attachmentList",
+ "routingPattern": "/attachmentList",
+ "page": {
+ "id": "attachmentList"
+ }
+ },
+ {
+ "id": "fileUploaderRow",
+ "routingPattern": "/fileUploaderRow",
+ "page": {
+ "id": "fileUploaderRow"
+ }
+ },
+ {
+ "id": "labeledThumbnail",
+ "routingPattern": "/labeledThumbnail",
+ "page": {
+ "id": "labeledThumbnail"
+ }
+ },
+ {
+ "id": "imageCardExample",
+ "routingPattern": "/imageCardExample",
+ "page": {
+ "id": "imageCardExample"
+ }
+ },
+ {
+ "id": "congratulationsPopup",
+ "routingPattern": "/congratulationsPopup",
+ "page": {
+ "id": "congratulationsPopup"
+ }
+ },
+ {
+ "id": "snapSlider",
+ "routingPattern": "/snapSlider",
+ "page": {
+ "id": "snapSlider"
+ }
+ },
+ {
+ "id": "templatedListItem",
+ "routingPattern": "/templatedListItem",
+ "page": {
+ "id": "templatedListItem"
+ }
+ },
+ {
+ "id": "progressIndicator",
+ "routingPattern": "/progressIndicator",
+ "page": {
+ "id": "progressIndicator"
+ }
+ },
+ {
+ "id": "superEdit",
+ "routingPattern": "/superEdit",
+ "page": {
+ "id": "superEdit"
+ }
+ },
+ {
+ "id": "monikerLevel",
+ "routingPattern": "/monikerLevel",
+ "page": {
+ "id": "monikerLevel"
+ }
+ },
+ {
+ "id": "simpleCard",
+ "routingPattern": "/simpleCard",
+ "page": {
+ "id": "simpleCard"
+ }
+ },
+ {
+ "id": "listCard",
+ "routingPattern": "/listCard",
+ "page": {
+ "id": "listCard"
+ }
+ },
+ {
+ "id": "bpExtender",
+ "routingPattern": "/bpExtender",
+ "page": {
+ "id": "bpExtender"
+ }
+ },
+ {
+ "id": "bpExtenderConfirm",
+ "routingPattern": "/bpExtenderConfirm",
+ "page": {
+ "id": "bpExtenderConfirm"
+ }
+ },
+ {
+ "id": "gridsEdit",
+ "routingPattern": "/gridsEdit",
+ "page": {
+ "id": "gridsEdit"
+ }
+ },
+ {
+ "id": "gridsView",
+ "routingPattern": "/gridsView",
+ "page": {
+ "id": "gridsView"
+ }
+ },
+ {
+ "id": "task",
+ "routingPattern": "/task",
+ "page": {
+ "id": "task"
+ }
+ },
+ {
+ "id": "microConclusion",
+ "routingPattern": "/microConclusion",
+ "page": {
+ "id": "microConclusion"
+ }
+ },
+ {
+ "id": "linkToDelivered",
+ "routingPattern": "/linkToDelivered",
+ "page": {
+ "id": "linkToDelivered"
+ }
+ }
+ ],
+ "applicationId": "pmdWidgetDictionary",
+ "dataProviders": [
+ {
+ "key": "wdayRef",
+ "value": "<% apiGatewayEndpoint + '/referenceData' %>"
+ },
+ {
+ "key": "wdayCom",
+ "value": "<% apiGatewayEndpoint + '/common/v1' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v4' %>"
+ },
+ {
+ "key": "workday-projects",
+ "value": "<% apiGatewayEndpoint + '/projects/v2Beta' %>"
+ },
+ {
+ "key": "workday-staffingv2",
+ "value": "<% apiGatewayEndpoint + '/staffing/v2' %>"
+ },
+ {
+ "key": "orchestration",
+ "value": "<% `{{apiGatewayEndpoint}}/orchestrate/v1/apps/{{site.applicationId}}/orchestrations/` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/pmdWidgetDictionary.smd b/catalog/pmdWidgetDictionary/presentation/pmdWidgetDictionary.smd
new file mode 100644
index 0000000..4e141a5
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/pmdWidgetDictionary.smd
@@ -0,0 +1,25 @@
+{
+ "id": "pmdWidgetDictionary",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ },
+ {
+ "scheme": "NoAuth",
+ "id": "noauth"
+ }
+ ]
+ },
+ "siteId": "pmdWidgetDictionary",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "pmdWidgetDictionary"
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/pods/footer.pod b/catalog/pmdWidgetDictionary/presentation/pods/footer.pod
new file mode 100644
index 0000000..4bf39fc
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/pods/footer.pod
@@ -0,0 +1,10 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/pods/header.pod b/catalog/pmdWidgetDictionary/presentation/pods/header.pod
new file mode 100644
index 0000000..a7b1560
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/pods/header.pod
@@ -0,0 +1,15 @@
+{
+ "podId": "header",
+ "seed": {
+ "template": {
+ "type": "button",
+ "label": "⤺ Back to Home",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "home"
+ },
+ "action": "LINK",
+ "commandHttpMethod": "GET"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/popup.pmd b/catalog/pmdWidgetDictionary/presentation/popup.pmd
new file mode 100644
index 0000000..3137893
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/popup.pmd
@@ -0,0 +1,29 @@
+{
+ "id": "popup",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% queryParams.startDate %>"
+ },
+ {
+ "type": "text",
+ "value": "<% queryParams.endDate %>"
+ },
+ {
+ "type": "text",
+ "value": "<% queryParams.title %>"
+ },
+ {
+ "type": "text",
+ "value": "<% queryParams.style %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/progressIndicator.pmd b/catalog/pmdWidgetDictionary/presentation/progressIndicator.pmd
new file mode 100644
index 0000000..2735c00
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/progressIndicator.pmd
@@ -0,0 +1,61 @@
+{
+ "id": "progressIndicator",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "progressIndicator"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "dynamicSection",
+ "id": "dynamicAttachmentSection1",
+ "data": "<% {'data':[]} %>",
+ "dataVariableName": "dynamicData",
+ "children": [
+ {
+ "type": "progressIndicator",
+ "id": "progressIndicatorId",
+ "value": "<% dynamicData.piValue ?? 0 %>",
+ "maximumValue": "100",
+ "label": "Keep clicking the button below to see progress",
+ "isPercentage": false
+ }
+ ]
+ },
+ {
+ "type": "pageActionButton",
+ "id": "PageActionButton",
+ "visible": true,
+ "label": "Press!",
+ "onClick": "<%
+ let piValue = progressIndicatorId.value;
+ if(piValue<100){
+ piValue = piValue+10 ;
+ }
+ dynamicAttachmentSection1.data= {'piValue': piValue};
+ %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "enabled": false,
+ "type": "richText",
+ "value": "Inspired by: https://forum.developer.workday.com/t/progressindicator-value-label-does-not-update/12844"
+ },
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectHome.pmd b/catalog/pmdWidgetDictionary/presentation/projectHome.pmd
new file mode 100644
index 0000000..6a06908
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectHome.pmd
@@ -0,0 +1,55 @@
+{
+ "id": "projectHome",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Project Home"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.7,
+ 0.3
+ ],
+ "children": [
+ {
+ "type": "section",
+ "title": "Overview",
+ "children": [
+ {
+ "type": "richText",
+ "value": " Home page for a demo project. This application is built to act both as a project tracker and team informational team. This is a pretend project tracking application, so we won't add too many details.
"
+ },
+ {
+ "type": "video",
+ "mediaId": "3cef68364c3101781a0445a172123100"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Helpful Materials",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "pill"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectHub.pmd b/catalog/pmdWidgetDictionary/presentation/projectHub.pmd
new file mode 100644
index 0000000..e12d25d
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectHub.pmd
@@ -0,0 +1,75 @@
+{
+ "id": "projectHub",
+ "presentation": {
+ "body": {
+ "type": "hub",
+ "label": "Hack Project",
+ "initialTask": {
+ "taskId": "projectHome"
+ },
+ "navigationTasks": [
+ {
+ "type": "group",
+ "icon": "wd-icon-globe",
+ "label": "Project",
+ "items": [
+ {
+ "label": "About",
+ "task": {
+ "taskId": "projectHome"
+ }
+ },
+ {
+ "label": "Tickets",
+ "task": {
+ "taskId": "projectTickets"
+ }
+ },
+ {
+ "label": "Status",
+ "task": {
+ "taskId": "projectStatus"
+ }
+ },
+ {
+ "label": "Planning",
+ "task": {
+ "taskId": "projectPlanning"
+ }
+ },
+ {
+ "label": "User Feedback",
+ "task": {
+ "taskId": "projectUserFeedback"
+ }
+ }
+ ]
+ },
+ {
+ "icon": "wd-icon-contact-card-matrix-manager",
+ "label": "Meet the Team",
+ "task": {
+ "taskId": "projectTeam"
+ }
+ }
+ ],
+ "additionalLinks": {
+ "title": "Additional Links",
+ "links": [
+ {
+ "type": "task",
+ "label": "ListDetailHub Tickets",
+ "task": {
+ "taskId": "ticketsListDetail"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectPlanning.pmd b/catalog/pmdWidgetDictionary/presentation/projectPlanning.pmd
new file mode 100644
index 0000000..5d39182
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectPlanning.pmd
@@ -0,0 +1,214 @@
+{
+ "id": "projectPlanning",
+ "include": [
+ "projectPlanningData.script",
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Project Planning"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Burndown Chart",
+ "children": [
+ {
+ "type": "waterfallChart2",
+ "data": "<% tickets.getBurndownData() %>",
+ "animateOnLoad": true,
+ "legendPosition": "RIGHT",
+ "accentFirstMark": true,
+ "appendEndMark": false,
+ "dataVariableName": "data",
+ "measurementDataSet": {
+ "name": "Tickets Remaining",
+ "value": "<% data.numTicketsRemaining %>"
+ },
+ "categoryDataSet": {
+ "name": "Timeline",
+ "value": "<% data.date %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": "true",
+ "children": [
+ {
+ "type": "section",
+ "title": "Dual Axis Combo Chart: Ticket Status and Story Points by Sprint",
+ "children": [
+ {
+ "type": "dualAxisChart2",
+ "data": "<% projectPlanningData.getTicketCompletionData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Tickets Completed",
+ "value": "<% data.ticketsCompleted %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Tickets In Progress",
+ "value": "<% data.ticketsInProgress %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Tickets Not Started",
+ "value": "<% data.ticketsNotStarted %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Tickets Won't Do",
+ "value": "<% data.ticketsWontDo %>",
+ "chartMarkType": "BAR"
+ },
+ {
+ "name": "Total Story Points Committed",
+ "value": "<% data.storyPointsCommitted %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT"
+ },
+ {
+ "name": "Total Story Points Completed",
+ "value": "<% data.storyPointsCompleted %>",
+ "chartMarkType": "LINE",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Sprint",
+ "value": "<% data.sprint %>"
+ },
+ "rightAxisOptions": {
+ "axisTitle": "Story Points"
+ },
+ "leftAxisOptions": {
+ "axisTitle": "Tickets"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Time Estimates",
+ "children": [
+ {
+ "type": "stackedBarChart2",
+ "data": "<% projectPlanningData.getTimeEstimateData() %>",
+ "dataVariableName": "data",
+ "accessibilityMode": true,
+ "measurementDataSets": [
+ {
+ "name": "Triage",
+ "value": "<% data.timeSpentTriage %>"
+ },
+ {
+ "name": "Development",
+ "value": "<% data.timeSpentDevelopment %>"
+ },
+ {
+ "name": "Review",
+ "value": "<% data.timeSpentReview %>"
+ },
+ {
+ "name": "Testing",
+ "value": "<% data.timeSpentTesting %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Time Spent (hours)"
+ },
+ "categoryDataSet": {
+ "name": "Ticket",
+ "value": "<% data.ticket %>"
+ },
+ "targetLineDataSet": {
+ "name": "Total Time Estimate",
+ "value": "<% data.totalTimeEstimate %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": "true",
+ "children": [
+ {
+ "type": "section",
+ "title": "Ticket Types",
+ "children": [
+ {
+ "type": "stackedAreaChart2",
+ "data": "<% projectPlanningData.getTicketTypeData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Stories",
+ "value": "<% data.stories %>"
+ },
+ {
+ "name": "Bugs",
+ "value": "<% data.bugs %>"
+ },
+ {
+ "name": "Spikes",
+ "value": "<% data.spikes %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Tickets"
+ },
+ "categoryDataSet": {
+ "name": "Sprint",
+ "value": "<% data.sprint %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Ticket Status Per Sprint",
+ "children": [
+ {
+ "type": "percentBarChart2",
+ "data": "<% projectPlanningData.getTicketCompletionData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Tickets Completed",
+ "value": "<% data.ticketsCompleted %>"
+ },
+ {
+ "name": "Tickets In Progress",
+ "value": "<% data.ticketsInProgress %>"
+ },
+ {
+ "name": "Tickets Not Started",
+ "value": "<% data.ticketsNotStarted %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "hideAxisTitle": true
+ },
+ "categoryDataSet": {
+ "name": "Sprint",
+ "value": "<% data.sprint %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectStatus.pmd b/catalog/pmdWidgetDictionary/presentation/projectStatus.pmd
new file mode 100644
index 0000000..71e004c
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectStatus.pmd
@@ -0,0 +1,56 @@
+{
+ "id": "projectStatus",
+ "include": [
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Project Status"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "features",
+ "parameters": "<% {
+ 'ticketStatus': 'Open',
+ 'allTickets': tickets.getAllTickets()
+ } %>"
+ },
+ {
+ "type": "card",
+ "cardId": "features",
+ "parameters": "<% {
+ 'ticketStatus': 'In Progress',
+ 'allTickets': tickets.getAllTickets()
+ } %>"
+ },
+ {
+ "type": "card",
+ "cardId": "features",
+ "parameters": "<% {
+ 'ticketStatus': 'In Review',
+ 'allTickets': tickets.getAllTickets()
+ } %>"
+ },
+ {
+ "type": "card",
+ "cardId": "features",
+ "parameters": "<% {
+ 'ticketStatus': 'Completed',
+ 'allTickets': tickets.getAllTickets()
+ } %>"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectTeam.pmd b/catalog/pmdWidgetDictionary/presentation/projectTeam.pmd
new file mode 100644
index 0000000..9e1a205
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectTeam.pmd
@@ -0,0 +1,297 @@
+{
+ "id": "projectTeam",
+ "include": [
+ "teamData.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Meet the Team"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "Team Skills and Certifications",
+ "children": [
+ {
+ "type": "bubbleChart2",
+ "data": "<% teamData.getTeamSkillsData() %>",
+ "dataVariableName": "data",
+ "animateOnLoad": true,
+ "measurementDataSet": {
+ "name": "Average Rating (1 - 10)",
+ "value": "<% data.avgRating %>"
+ },
+ "bubbleSizeDataSet": {
+ "name": "Members Certified",
+ "value": "<% data.numMembers %>"
+ },
+ "chartMarkLabel": "<% 'Avg Rating: ' + data.avgRating %>",
+ "bubbleColorDataSet": {
+ "name": "Skill Category",
+ "value": "<% data.skillType %>"
+ },
+ "categoryDataSet": {
+ "name": "Skill",
+ "value": "<% data.skill %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": "true",
+ "children": [
+ {
+ "type": "section",
+ "title": "Bug Bash Leaderboard",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "HORIZONTAL",
+ "animateOnLoad": true,
+ "data": "<% teamData.getTicketLeaderboardData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Bugs Squashed",
+ "value": "<% data.numTicketsComplete %>"
+ },
+ {
+ "name": "Fixes Reviewed",
+ "value": "<% data.numTicketsReviewed %>"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Name",
+ "value": "<% data.name %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Bowling Leaderboard",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "barOrientation": "VERTICAL",
+ "accessibilityMode": true,
+ "animateOnLoad": true,
+ "data": "<% teamData.getBowlingLeaderboardData() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Game 1 Score",
+ "value": "<% data.game1 %>"
+ },
+ {
+ "name": "Game 2 Score",
+ "value": "<% data.game2 %>"
+ },
+ {
+ "name": "Game 3 Score",
+ "value": "<% data.game3 %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "comparisonLineValue": 128,
+ "comparisonLineLabel": "Team Average",
+ "axisTitle": "Game Scores"
+ },
+ "categoryDataSet": {
+ "name": "Name",
+ "value": "<% data.name %>"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": "true",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "title": "Effort Supporting Each Business Unit as Percent Area",
+ "children": [
+ {
+ "type": "percentAreaChart2",
+ "id": "dualAxisChartExample1",
+ "title": "Time/Week Supporting BU Requests",
+ "data": "<% teamData.getTimeSupportEachBusinessUnit() %>",
+ "dataVariableName": "data",
+ "hideChartControls": true,
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Finance",
+ "value": "<% data.finance %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT",
+ "chartMarkLabel": "Finance",
+ "numberFormatCode": "#,###.0",
+ "signType": "MINUS"
+ },
+ {
+ "name": "IT",
+ "value": "<% data.it%>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT",
+ "chartMarkLabel": "IT",
+ "hideInTooltip": true
+ },
+ {
+ "name": "Sales",
+ "value": "<% data.sales %>",
+ "chartMarkType": "BAR",
+ "chartMarkLabel": "Sales",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Human Resources",
+ "value": "<% data.humanResources %>",
+ "chartMarkType": "LINE",
+ "chartMarkLabel": "HR",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Worker",
+ "value": "<% data.worker ?? 'dummy' %>",
+ "hideInTooltip": true
+ },
+ "leftAxisOptions": {
+ "axisTitle": "Percent"
+ },
+ "categoryAxisOptions": {
+ "axisValueOrientation": "VERTICAL",
+ "axisTitle": "Worker"
+ },
+ "measurementAxisOptions": {
+ "axisMinimum": "0",
+ "axisMaximum": "1",
+ "axisTitle": "% of Time",
+ "comparisonLineLabel": "someWord"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "title": "Movie Watched by Genre Last Quarter",
+ "children": [
+ {
+ "type": "overlaidAreaChart2",
+ "id": "overlaidAreaChart2",
+ "title": "Time Off Per Month",
+ "data": "<% teamData.moviesWatchedByWorker() %>",
+ "dataVariableName": "data",
+ "hideChartControls": true,
+ "legendPosition": "BOTTOM",
+ "measurementDataSets": [
+ {
+ "name": "Adventure",
+ "value": "<% data.adventure %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT",
+ "chartMarkLabel": "Adventure"
+ },
+ {
+ "name": "Fantasy",
+ "value": "<% data.fantasy %>",
+ "chartMarkType": "BAR",
+ "axisPosition": "LEFT",
+ "chartMarkLabel": "Fantasy"
+ },
+ {
+ "name": "Romantic Comedy",
+ "value": "<% data.romCom %>",
+ "chartMarkType": "BAR",
+ "chartMarkLabel": "Romantic Comedy",
+ "axisPosition": "LEFT"
+ },
+ {
+ "name": "Drama",
+ "value": "<% data.drama %>",
+ "chartMarkType": "LINE",
+ "chartMarkLabel": "Drama",
+ "axisPosition": "RIGHT"
+ },
+ {
+ "name": "Western",
+ "value": "<% data.western %>",
+ "chartMarkType": "LINE",
+ "chartMarkLabel": "Western",
+ "axisPosition": "RIGHT"
+ }
+ ],
+ "categoryDataSet": {
+ "name": "Worker",
+ "value": "<% data.worker ?? 'dummy' %>",
+ "hideInTooltip": true
+ },
+ "leftAxisOptions": {
+ "axisTitle": "Percent"
+ },
+ "categoryAxisOptions": {
+ "axisValueOrientation": "VERTICAL",
+ "axisTitle": "Worker"
+ },
+ "measurementAxisOptions": {
+ "axisMinimum": "0",
+ "axisMaximum": "12",
+ "axisTitle": "Movies Watched"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "title": "Recruiting Stats By Region",
+ "children": [
+ {
+ "type": "scatterChart2",
+ "id": "scatterChart2",
+ "data": "<% teamData.workersByRegion() %>",
+ "dataVariableName": "data",
+ "verticalAxisPositions": {
+ "name": "Hired Candidates",
+ "value": "<% data.hiredCandidates.hired %>"
+ },
+ "horizontalAxisPositions": {
+ "name": "Quota",
+ "value": "<% data.quota %>"
+ },
+ "bubbleSizeDataSet": {
+ "name": "Total Applicants",
+ "value": "<% data.applicants %>"
+ },
+ "bubbleColorDataSet": {
+ "name": "Region",
+ "value": "<% data.region %>"
+ },
+ "verticalAxisOptions": {
+ "axisTitle": "Hired Candidates",
+ "axisMinimum": "<% 0 %>"
+ },
+ "horizontalAxisOptions": {
+ "axisTitle": "Quota"
+ },
+ "showRegressionLine": false
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectTickets.pmd b/catalog/pmdWidgetDictionary/presentation/projectTickets.pmd
new file mode 100644
index 0000000..a28334e
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectTickets.pmd
@@ -0,0 +1,55 @@
+{
+ "id": "projectTickets",
+ "include": [
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Tickets"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "_comment": "Given a known limit of cards, it is possible to render a dynamic set of cards as shown here. The Cards system is not specifically designed for this use-case quite yet, but the Extend team is always thinking about how best to serve developers.",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "ticket",
+ "parameters": "<% {
+ 'ticket': tickets.getAllTickets()[0] }
+ %>"
+ },
+ {
+ "type": "card",
+ "cardId": "ticket",
+ "parameters": "<% {
+ 'ticket': tickets.getAllTickets()[1] }
+ %>"
+ },
+ {
+ "type": "card",
+ "cardId": "ticket",
+ "parameters": "<% {
+ 'ticket': tickets.getAllTickets()[2] }
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Create Ticket",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "ticketCreate"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/projectUserFeedback.pmd b/catalog/pmdWidgetDictionary/presentation/projectUserFeedback.pmd
new file mode 100644
index 0000000..e8673c5
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/projectUserFeedback.pmd
@@ -0,0 +1,128 @@
+{
+ "id": "projectUserFeedback",
+ "include": [
+ "userSurveyData.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "User Feedback"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "GRID",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "donut",
+ "parameters": "<% {
+ 'headerTitle': 'Customer Survey Results: Feature X',
+ 'donutTitle': 'Feature X',
+ 'countFieldName': 'featureX',
+ 'chartData': userSurveyData.getSurveyResults()
+ }%>"
+ },
+ {
+ "type": "card",
+ "cardId": "donut",
+ "parameters": "<% {
+ 'headerTitle': 'Customer Survey Results: Feature Y',
+ 'donutTitle': 'Feature Y',
+ 'countFieldName': 'featureY',
+ 'chartData': userSurveyData.getSurveyResults()
+ }%>"
+ },
+ {
+ "type": "card",
+ "cardId": "donut",
+ "parameters": "<% {
+ 'headerTitle': 'Customer Survey Results: Feature Z',
+ 'donutTitle': 'Feature Z',
+ 'countFieldName': 'featureZ',
+ 'chartData': userSurveyData.getSurveyResults()
+ }%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": "true",
+ "children": [
+ {
+ "type": "section",
+ "title": "Feature Prioritization (Podium Chart)",
+ "children": [
+ {
+ "type": "clusteredBarChart2",
+ "data": "<% userSurveyData.getFeaturePriorities() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Priority (1-highest, 5-lowest)",
+ "value": "<% 5 - data.avgRanking %>",
+ "hideInTooltip": true,
+ "chartMarkLabel": "<% data.avgRanking %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "hideAxisValues": true
+ },
+ "categoryDataSet": {
+ "name": "Feature",
+ "value": "<% data.feature %>"
+ },
+ "secondaryCategory": {
+ "name": "Type",
+ "value": "<% data.featureType %>"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Usage Metrics",
+ "children": [
+ {
+ "type": "lineChart2",
+ "data": "<% userSurveyData.getUsageMetrics() %>",
+ "dataVariableName": "data",
+ "measurementDataSets": [
+ {
+ "name": "Feature A Usage",
+ "value": "<% data.usageFeatureA %>"
+ },
+ {
+ "name": "Feature B Usage",
+ "value": "<% data.usageFeatureB %>"
+ },
+ {
+ "name": "Feature C Usage",
+ "value": "<% data.usageFeatureC %>"
+ }
+ ],
+ "measurementAxisOptions": {
+ "axisTitle": "Avg Usage per Day"
+ },
+ "categoryDataSet": {
+ "name": "Time",
+ "value": "<% data.time %>"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/queryBuild.pmd b/catalog/pmdWidgetDictionary/presentation/queryBuild.pmd
new file mode 100644
index 0000000..7ccddea
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/queryBuild.pmd
@@ -0,0 +1,420 @@
+{
+ "id": "queryBuild",
+ "endPoints": [
+ {
+ "name": "dataSources",
+ "baseUrlType": "workday-wql",
+ "url": "dataSources?limit=100",
+ "authType": "sso"
+ },
+ {
+ "name": "dataSourcesSearch",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources?searchString={{instanceListQuery}}&limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "dataSourceFields",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources/{{dataSourceInstanceList.value[0]}}/fields?limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "dataSourceFieldsSearch",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources/{{dataSourceInstanceList.value[0]}}/fields?searchString={{instanceListQuery}}&limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "dataSourceFilters",
+ "baseUrlType": "workday-wql",
+ "url": "<% `dataSources/{{dataSourceInstanceList.value[0]}}/dataSourceFilters?limit=100` %>",
+ "authType": "sso",
+ "deferred": true
+ },
+ {
+ "name": "queryResults",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "url": "data",
+ "exclude": "<% empty query.getValue() %>",
+ "deferred": true,
+ "onSend": "<%
+ self.data = {:};
+ self.data.query = query.getValue();
+
+ console.info(json:asJSON(self.data));
+ self.data;
+ %>"
+ }
+ ],
+ "script": "<%
+ var buildQuery = function() {
+
+ if (!(empty dataSourceInstanceList.getValue()[0])) {
+ var queryString = 'SELECT ';
+ queryString += fieldsInstanceList.getSelectedEntries().map(f => { f.descriptor }).join(', ') + '\\r\\n';
+ queryString += 'FROM ' + dataSourceInstanceList.getSelectedEntries()[0].descriptor + '\\r\\n';
+ if(!empty limit.getValue()) {
+ queryString += 'LIMIT ' + limit.getValue();
+ }
+ query.setValue(queryString);
+ }
+ else {
+ query.setValue('');
+ }
+ }
+
+ var setDataSource = function() {
+ if (!(empty dataSourceInstanceList.getValue()[0])) {
+ var allFields = dataSourceFields.invoke();
+ fieldsInstanceList.setValues(allFields.data);
+ fieldsInstanceList.setEnabled(true);
+ var allDataSourceFilters = dataSourceFilters.invoke();
+ if(!empty allDataSourceFilters.data) {
+ dataSourceInstanceList.setWarning('This Data Source requires Data Source Filters, which are not supported by this app. You can manually add data source filters to the query on this page.');
+ } else {
+ dataSourceInstanceList.clearWarning();
+ }
+ } else { //if no data source
+ fieldsInstanceList.setEnabled(false);
+ fieldsInstanceList.setValues([]);
+ dataSourceInstanceList.clearWarning();
+ }
+ }
+ %>",
+ "presentation": {
+ "standardEditButtonsHidden": true,
+ "headerSize": "STANDARD",
+ "pageType": "EDIT",
+ "title": {
+ "label": "Build WQL Query (dynamicSection, guide, pageActionButton)",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "section",
+ "id": "leftside-querybuild",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Data Source",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'Find Data Sources by entering a search string.' %>"
+ },
+ {
+ "type": "instanceList",
+ "id": "dataSourceInstanceList",
+ "label": "Data Source",
+ "values": "<% dataSources.data.sort(d => { d.descriptor }) %>",
+ "searchEndPoint": "<% endpoints.dataSourcesSearch %>",
+ "searchResultValues": "<% dataSourcesSearch.data %>",
+ "idKey": "id",
+ "displayKey": "alias",
+ "required": true,
+ "multiSelect": false,
+ "onChange": "<% setDataSource(); buildQuery(); %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideDataSource",
+ "title": "Data Source",
+ "text": "Find Data Sources by entering a search string."
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Data Source Fields",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'Find Data Source Fields for your selected Data Source by entering a search string and/or selecting individual fields.' %>"
+ },
+ {
+ "type": "instanceList",
+ "id": "fieldsInstanceList",
+ "label": "Data Source Fields",
+ "values": "<% [] %>",
+ "searchEndPoint": "<% endpoints.dataSourceFieldsSearch %>",
+ "searchResultValues": "<% dataSourceFieldsSearch.data %>",
+ "idKey": "id",
+ "displayKey": "alias",
+ "required": "true",
+ "multiSelect": "true",
+ "enabled": false,
+ "onChange": "<% buildQuery() %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideDataSourceFields",
+ "title": "Data Source Fields",
+ "text": "Find Data Source Fields for your selected Data Source by entering a search string and/or selecting individual fields."
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Limit Parameter",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'The limit query parameter will limit the number of results returned for your query; defaults to 10. \\n Note that if you remove this parameter, all results will be returned and it may take a few moments for them to appear.' %>"
+ },
+ {
+ "id": "limit",
+ "type": "number",
+ "label": "<% presentationLabels.SelectDataSourceFields %>",
+ "value": "10",
+ "minimumValue": 0,
+ "maximumValue": 50000,
+ "totalDigits": 3,
+ "fractionDigits": 0,
+ "onChange": "<% buildQuery() %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideLimit",
+ "title": "Limit Parameter",
+ "text": "The limit query parameter will limit the number of results returned for your query; defaults to 10. Note that if you remove this parameter, all results will be returned and it may take a few moments for them to appear."
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Query",
+ "children": [
+ {
+ "type": "text",
+ "enabled": "false",
+ "value": "<% 'The generated query that will execute. You can manually adjust the query before executing.' %>"
+ },
+ {
+ "id": "query",
+ "type": "textArea",
+ "required": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideQuery",
+ "title": "WQL Query",
+ "text": "The generated query that will execute. You can manually adjust the query before executing."
+ }
+ }
+ ]
+ },
+ {
+ "type": "pageActionButton",
+ "id": "executeQueryButton",
+ "label": "Execute Query",
+ "onClick": "<%
+
+ const wqlEndpointData = queryResults.invoke();
+ rightsidequeryexecute.setVisible(true);
+ var dataObj = {:};
+ dataObj.fieldList = fieldsInstanceList.getSelectedEntries().map(f => { f.descriptor });
+ dataObj.wqlQuery = query.value;
+ dataObj.wqlResult = wqlEndpointData.data;
+ dataObj.wqlResultsError = wqlEndpointData.errors;
+
+ console.info(json:asJSON(dataObj));
+
+ queryResultsGridSection.setData(dataObj);
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightsidequeryexecute",
+ "visible": "<% false %>",
+ "enabled": "<% false %>",
+ "children": [
+ {
+ "id": "queryResultsGridSection",
+ "type": "dynamicSection",
+ "data": "<% {'fieldList': []} %>",
+ "dataVariableName": "data",
+ "children": [
+ {
+ "label": "Query",
+ "id": "queryprint",
+ "type": "text",
+ "enabled": "false",
+ "render": "<% !(empty data.wqlQuery) %>",
+ "value": "<% data.wqlQuery %>"
+ },
+ {
+ "label": "Error",
+ "type": "textArea",
+ "enabled": "false",
+ "render": "<% !(empty data.wqlResultsError) %>",
+ "value": "<% data.wqlResultsError.join('\\r\\n') %>"
+ },
+ {
+ "_comments": "Display the query results in grid form. Limited to displaying only the first 10 fields in the SELECT clause. Using map:getObject to get the appropriate value from the fields list of the returned queryResult rows. This is a good example of how to get an attribute from an object without knowing the attribute you want until runtime.",
+ "id": "queryResultsGrid",
+ "type": "grid",
+ "label": "Results",
+ "rows": "<% data.wqlResult %>",
+ "enabled": "false",
+ "showRowMover": "false",
+ "selectionEnabled": "false",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "render": "<% data.fieldList.size() > 0 %>",
+ "rowVariableName": "queryResult",
+ "columns": [
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(0) %>",
+ "columnId": "0",
+ "id": "col0",
+ "render": "<% data.fieldList.size() > 0 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[0]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(1) %>",
+ "columnId": "1",
+ "id": "col1",
+ "render": "<% data.fieldList.size() > 1 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[1]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(2) %>",
+ "columnId": "2",
+ "id": "col2",
+ "render": "<% data.fieldList.size() > 2 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[2]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(3) %>",
+ "columnId": "3",
+ "id": "col3",
+ "render": "<% data.fieldList.size() > 3 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[3]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(4) %>",
+ "columnId": "4",
+ "id": "col4",
+ "render": "<% data.fieldList.size() > 4 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[4]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(5) %>",
+ "columnId": "5",
+ "id": "col5",
+ "render": "<% data.fieldList.size() > 5 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[5]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(6) %>",
+ "columnId": "6",
+ "id": "col6",
+ "render": "<% data.fieldList.size() > 6 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[6]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(7) %>",
+ "columnId": "7",
+ "id": "col7",
+ "render": "<% data.fieldList.size() > 7 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[7]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(8) %>",
+ "columnId": "8",
+ "id": "col8",
+ "render": "<% data.fieldList.size() > 8 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[8]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(9) %>",
+ "columnId": "9",
+ "id": "col9",
+ "render": "<% data.fieldList.size() > 9 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[9]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(10) %>",
+ "columnId": "10",
+ "id": "col10",
+ "render": "<% data.fieldList.size() > 10 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[10]] %>"
+ }
+ }
+ ]
+ },
+ {
+ "label": "Raw Results",
+ "id": "wqlResults",
+ "type": "textArea",
+ "enabled": "false",
+ "value": "<% !(empty data.wqlResult) ? json:asJSON(data.wqlResult) : '' %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/redirectQuery.pmd b/catalog/pmdWidgetDictionary/presentation/redirectQuery.pmd
new file mode 100644
index 0000000..3f7f471
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/redirectQuery.pmd
@@ -0,0 +1,35 @@
+{
+ "id": "redirectQuery",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Redirect: <% queryParams.id %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "text",
+ "id": "redirectVal",
+ "label": "Sample Redirect",
+ "value": "<%'\"id\" from queryParams: ' + queryParams.id %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/references.pmd b/catalog/pmdWidgetDictionary/presentation/references.pmd
new file mode 100644
index 0000000..d74cc63
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/references.pmd
@@ -0,0 +1,78 @@
+{
+ "id": "references",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "panelList",
+ "id": "referenceContacts",
+ "label": "Reference Contacts",
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "referenceFieldSetHorizontal",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "id": "referenceFieldSet0",
+ "children": [
+ {
+ "type": "text",
+ "id": "firstName1",
+ "label": "First Name",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "email1",
+ "label": "Email",
+ "required": false,
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "referenceFieldSet1",
+ "children": [
+ {
+ "type": "text",
+ "id": "lastName1",
+ "label": "Last Name",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "phone1",
+ "label": "Phone",
+ "required": false,
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "id": "referenceFieldSet2",
+ "children": [
+ {
+ "type": "text",
+ "id": "relation1",
+ "label": "Relation",
+ "required": false,
+ "value": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/relatedAction.pmd b/catalog/pmdWidgetDictionary/presentation/relatedAction.pmd
new file mode 100644
index 0000000..f9a3899
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/relatedAction.pmd
@@ -0,0 +1,62 @@
+{
+ "id": "relatedAction",
+ "endPoints": [
+ {
+ "name": "workers",
+ "baseUrlType": "wdayCom",
+ "url": "/workers",
+ "authType": "sso"
+ },
+ {
+ "name": "me",
+ "baseUrlType": "wdayCom",
+ "url": "/workers/me",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "relatedAction"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "instanceList",
+ "label": "Related Action",
+ "idKey": "id",
+ "widKey": "id",
+ "displayKey": "descriptor",
+ "values": "<% workers.data %>"
+ },
+ {
+ "type": "instanceList",
+ "label": "Related Action With Custom Descriptor",
+ "instanceList": [
+ {
+ "id": "<% me.id %>",
+ "wid": "<% me.id %>",
+ "descriptor": "Hello, <% me.descriptor %>!"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/resume.pmd b/catalog/pmdWidgetDictionary/presentation/resume.pmd
new file mode 100644
index 0000000..a894305
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/resume.pmd
@@ -0,0 +1,28 @@
+{
+ "id": "resume",
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Upload Resume & Optional Cover Letter"
+ },
+ "body": {
+ "type": "section",
+ "label": "Resume",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "resume",
+ "fileTypes": "pdf,doc,rtf,txt,html,htm,docx",
+ "validations": [
+ {
+ "errorMessage": "Upload either a pdf, doc, rtf, txt, html, htm, or docx file."
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/chartData.script b/catalog/pmdWidgetDictionary/presentation/scripts/chartData.script
new file mode 100644
index 0000000..b9bddfc
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/chartData.script
@@ -0,0 +1,88 @@
+var getCurrentTime = function() {
+ return date:getTodaysDate(date:getDateTimeZone('US/Pacific'));
+};
+
+{
+ "getCurrentTime": getCurrentTime
+}
+
+var getChartData = function() {
+ return
+ [
+{
+ "recruiter": "Cindy",
+ "region": "RegionA",
+ "yearsEmployed": "4",
+ "hiredRecruits": "70",
+ "recruits": {
+ "finance": 105,
+ "sales": 63,
+ "support": 92
+ },
+ "quota": 100
+ },
+{
+ "recruiter": "Wesley",
+ "region": "RegionB",
+ "yearsEmployed": "6",
+ "hiredRecruits": "127",
+ "recruits": {
+ "finance": 82,
+ "sales": 16,
+ "support": 38
+ },
+ "quota": 75
+ },
+{
+ "recruiter": "Carlos",
+ "region": "RegionB",
+ "yearsEmployed": "2",
+ "hiredRecruits": "80",
+ "recruits": {
+ "finance": 116,
+ "sales": 83,
+ "support": 106
+ },
+ "quota": 150
+ },
+{
+ "recruiter": "Hana",
+ "region": "RegionA",
+ "yearsEmployed": "12",
+ "hiredRecruits": "90",
+ "recruits": {
+ "finance": 48,
+ "sales": 29,
+ "support": 30
+ },
+ "quota": 120
+ },
+{
+ "recruiter": "Omar",
+ "region": "RegionA",
+ "yearsEmployed": "5",
+ "hiredRecruits": "48",
+ "recruits": {
+ "finance": 79,
+ "sales": 132,
+ "support": 102
+ },
+ "quota": 95
+ },
+{
+ "recruiter": "Betty",
+ "region": "RegionB",
+ "yearsEmployed": "3",
+ "hiredRecruits": "150",
+ "recruits": {
+ "finance": 95,
+ "sales": 89,
+ "support": 187
+ },
+ "quota": 170
+ }
+ ]
+};
+{
+ "getChartData": getChartData
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/eventData.script b/catalog/pmdWidgetDictionary/presentation/scripts/eventData.script
new file mode 100644
index 0000000..ffdf8ac
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/eventData.script
@@ -0,0 +1,80 @@
+var getData = function() {
+ return [
+ {
+ "start": "2023-11-01",
+ "typeOfDate": "ISO_LOCAL_DATE",
+ "label": "PMD Script will set endDate as startDate",
+ "style": "DEFAULT",
+ "enabled": true
+ },
+ {
+ "start": "2023-11-01T10:15:30",
+ "end": "2023-11-02T10:15:30",
+ "typeOfDate": "ISO_DATE",
+ "label": "PMD Script will set style as default",
+ "enabled": true
+ },
+ {
+ "start": "2023-11-01T10:15:30+01:00[Europe/Paris]",
+ "end": "2023-11-03T10:15:30+01:00[Europe/Paris]",
+ "typeOfDate": "ISO_DATE_TIME",
+ "label": "Default Style",
+ "style": "DEFAULT",
+ "enabled": true
+ },
+ {
+ "start": "2023-11-06T10:15:30+01:00",
+ "end": "2023-11-06T10:15:30+01:00[Europe/Paris]",
+ "typeOfDate": "ISO_DATE_TIME",
+ "label": "PMD Script will set enabled to false",
+ "style": "HOLIDAY",
+ "enabled": true
+ },
+ {
+ "start": "2023-11-07",
+ "end": "2023-11-07",
+ "label": "Approved Style",
+ "style": "APPROVED",
+ "enabled": false
+ },
+ {
+ "start": "2023-11-08",
+ "end": "2023-11-08",
+ "label": "Submitted Style",
+ "style": "SUBMITTED",
+ "enabled": false
+ },
+ {
+ "start": "2023-11-09",
+ "end": "2023-11-09",
+ "label": "Not Submitted Style",
+ "style": "NOT_SUBMITTED",
+ "enabled": false
+ },
+ {
+ "start": "2023-11-10",
+ "end": "2023-11-10",
+ "label": "Denied Style",
+ "style": "DENIED",
+ "enabled": false
+ },
+ {
+ "start": "2023-11-13",
+ "end": "2023-11-13",
+ "label": "Conflict Style",
+ "style": "CONFLICT",
+ "enabled": false
+ },
+ {
+ "start": "2023-11-14",
+ "end": "2023-11-14",
+ "label": "Needs Attention Style",
+ "style": "NEEDS_ATTENTION",
+ "enabled": false
+ }
+ ]
+};
+
+{
+ "getData": getData
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/fileTypes.script b/catalog/pmdWidgetDictionary/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/projectPlanningData.script b/catalog/pmdWidgetDictionary/presentation/scripts/projectPlanningData.script
new file mode 100644
index 0000000..5c4ad7c
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/projectPlanningData.script
@@ -0,0 +1,147 @@
+var getVelocityData = function() {
+ var velocityData = [
+ {
+ 'sprint': 'Sprint 1',
+ 'commitment': 25,
+ 'delivered': {
+ 'commitments': 25,
+ 'lateAdds': 4
+ }
+ },
+ {
+ 'sprint': 'Sprint 2',
+ 'commitment': 38,
+ 'delivered': {
+ 'commitments': 29,
+ 'lateAdds': 2
+ }
+ },
+ {
+ 'sprint': 'Sprint 3',
+ 'commitment': 23,
+ 'delivered': {
+ 'commitments': 18,
+ 'lateAdds': 12
+ }
+ },
+ {
+ 'sprint': 'Sprint 4',
+ 'commitment': 27,
+ 'delivered': {
+ 'commitments': 20,
+ 'lateAdds': 0
+ }
+ }
+ ]
+ return velocityData
+}
+
+var getTicketTypeData = function() {
+ var ticketTypes = [
+ {
+ 'sprint': 'Sprint 1',
+ 'stories': 8,
+ 'bugs': 3,
+ 'spikes': 2
+ },
+ {
+ 'sprint': 'Sprint 2',
+ 'stories': 12,
+ 'bugs': 5,
+ 'spikes': 1
+ },
+ {
+ 'sprint': 'Sprint 3',
+ 'stories': 7,
+ 'bugs': 6,
+ 'spikes': 3
+ },
+ {
+ 'sprint': 'Sprint 4',
+ 'stories': 14,
+ 'bugs': 2,
+ 'spikes': 0
+ }
+ ]
+ return ticketTypes
+}
+
+var getTicketCompletionData = function() {
+ var ticketCompletionData = [
+ {
+ 'sprint': 'Sprint 1',
+ 'ticketsCompleted': 12,
+ 'ticketsInProgress': 3,
+ 'ticketsNotStarted': 1,
+ 'ticketsWontDo': 4,
+ 'storyPointsCommitted': 74,
+ 'storyPointsCompleted': 78
+ },
+ {
+ 'sprint': 'Sprint 2',
+ 'ticketsCompleted': 17,
+ 'ticketsInProgress': 5,
+ 'ticketsNotStarted': 6,
+ 'ticketsWontDo': 2,
+ 'storyPointsCommitted': 65,
+ 'storyPointsCompleted': 62
+ },
+ {
+ 'sprint': 'Sprint 3',
+ 'ticketsCompleted': 14,
+ 'ticketsInProgress': 2,
+ 'ticketsNotStarted': 4,
+ 'ticketsWontDo': 0,
+ 'storyPointsCommitted': 104,
+ 'storyPointsCompleted': 85
+ },
+ {
+ 'sprint': 'Sprint 4',
+ 'ticketsCompleted': 9,
+ 'ticketsInProgress': 7,
+ 'ticketsNotStarted': 3,
+ 'ticketsWontDo': 3,
+ 'storyPointsCommitted': 88,
+ 'storyPointsCompleted': 87
+ }
+ ]
+ return ticketCompletionData
+}
+
+var getTimeEstimateData = function() {
+ var timeEstimateData = [
+ {
+ 'ticket': 'Ticket A',
+ 'totalTimeEstimate': 17,
+ 'timeSpentTriage': 2,
+ 'timeSpentDevelopment': 12,
+ 'timeSpentReview': 1,
+ 'timeSpentTesting': 3
+ },
+ {
+ 'ticket': 'Ticket B',
+ 'totalTimeEstimate': 27,
+ 'timeSpentTriage': 5,
+ 'timeSpentDevelopment': 8,
+ 'timeSpentReview': 3,
+ 'timeSpentTesting': 3
+ },
+ {
+ 'ticket': 'Ticket C',
+ 'totalTimeEstimate': 12,
+ 'timeSpentTriage': 0,
+ 'timeSpentDevelopment': 3,
+ 'timeSpentReview': 6,
+ 'timeSpentTesting': 1
+ }
+ ]
+ return timeEstimateData
+}
+
+
+{
+ "getVelocityData": getVelocityData,
+ "getTicketCompletionData": getTicketCompletionData,
+ "getTimeEstimateData": getTimeEstimateData,
+ "getTicketTypeData": getTicketTypeData
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/teamData.script b/catalog/pmdWidgetDictionary/presentation/scripts/teamData.script
new file mode 100644
index 0000000..e05fd32
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/teamData.script
@@ -0,0 +1,145 @@
+var getTeamSkillsData = function() {
+ var teamSkillsData = [
+ {
+ 'skill': 'Skill 1',
+ 'avgRating': 6.1,
+ 'numMembers': 3,
+ 'skillType': 'Category A'
+ },
+ {
+ 'skill': 'Skill 2',
+ 'avgRating': 10.0,
+ 'numMembers': 5,
+ 'skillType': 'Category B'
+ },
+ {
+ 'skill': 'Skill 3',
+ 'avgRating': 4.7,
+ 'numMembers': 2,
+ 'skillType': 'Category A'
+ },
+ {
+ 'skill': 'Skill 4',
+ 'avgRating': 2.6,
+ 'numMembers': 1,
+ 'skillType': 'Category C'
+ },
+ {
+ 'skill': 'Skill 5',
+ 'avgRating': 3.5,
+ 'numMembers': 4,
+ 'skillType': 'Category B'
+ }
+ ]
+ return teamSkillsData
+}
+
+var getTicketLeaderboardData = function() {
+ var ticketLeaderboardData = [
+ {
+ 'name': 'Templeton',
+ 'numTicketsComplete': 14,
+ 'numTicketsReviewed': 17
+ },
+ {
+ 'name': 'Stuart',
+ 'numTicketsComplete': 12,
+ 'numTicketsReviewed': 10
+ },
+ {
+ 'name': 'Roscuro',
+ 'numTicketsComplete': 5,
+ 'numTicketsReviewed': 22
+ },
+ {
+ 'name': 'Angelina',
+ 'numTicketsComplete': 15,
+ 'numTicketsReviewed': 12
+ },
+ {
+ 'name': 'Remmy',
+ 'numTicketsComplete': 12,
+ 'numTicketsReviewed': 6
+ }
+ ]
+ return ticketLeaderboardData
+}
+
+var getBowlingLeaderboardData = function() {
+ var bowlingData = [
+ {
+ 'name': 'Templeton',
+ 'game1': 143,
+ 'game2': 132,
+ 'game3': 112
+ },
+ {
+ 'name': 'Stuart',
+ 'game1': 103,
+ 'game2': 135,
+ 'game3': 95
+ },
+ {
+ 'name': 'Roscuro',
+ 'game1': 141,
+ 'game2': 117,
+ 'game3': 157
+ },
+ {
+ 'name': 'Angelina',
+ 'game1': 138,
+ 'game2': 112,
+ 'game3': 115
+ },
+ {
+ 'name': 'Remmy',
+ 'game1': 158,
+ 'game2': 122,
+ 'game3': 107
+ }
+ ]
+ return bowlingData
+}
+
+
+var getTimeSupportEachBusinessUnit = function() {
+ var supportTimeData = [
+ {'worker': 'Bruce B', 'finance': '15', 'it': '7', 'sales' : '14', 'humanResources': '4'},
+ {'worker': 'Diana', 'finance': '8', 'it' : '8', 'sales' : '14', 'humanResources': '10'},
+ {'worker': 'Bruce W', 'finance': '2', 'it' : '8', 'sales' : '4', 'humanResources': '26'},
+ {'worker': 'Peter', 'finance': '17', 'it' : '8', 'sales' : '5', 'humanResources': '10'},
+ {'worker': 'Carol', 'finance': '18', 'it' : '10', 'sales' : '3', 'humanResources': '9'},
+ {'worker': 'Wade', 'finance': '20', 'it' : '3', 'sales' : '8', 'humanResources': '7'}
+ ]
+ return supportTimeData
+}
+
+var moviesWatchedByWorker = function() {
+ var moviesWatched = [
+ {'worker': 'Bruce B', 'adventure': '2', 'fantasy': '4', 'romCom' : '6', 'drama': '8', 'western': '10'},
+ {'worker': 'Diana', 'adventure': '2', 'fantasy': '1', 'romCom' : '4', 'drama': '6', 'western': '3'},
+ {'worker': 'Peter', 'adventure': '4', 'fantasy': '8', 'romCom' : '6', 'drama': '3', 'western': '1'},
+ {'worker': 'Bruce W', 'adventure': '9', 'fantasy': '2', 'romCom' : '6', 'drama': '8', 'western': '0'}
+ ]
+ return moviesWatched
+}
+
+var workersByRegion = function() {
+ var workersInRegion = [
+ {'hiredCandidates': {'hired': 5}, 'applicants' : 40, 'quota': '10', 'region': 'North America'},
+ {'hiredCandidates': {'hired': 6}, 'applicants' : 15 , 'quota': '5', 'region': 'EMEA'},
+ {'hiredCandidates': {'hired': 1}, 'applicants' : 15 , 'quota': '3', 'region': 'APAC'},
+ {'hiredCandidates': {'hired': 3}, 'applicants' : 15 , 'quota': '7', 'region': 'South America'}
+ ]
+ return workersInRegion
+}
+
+
+{
+ "getTeamSkillsData": getTeamSkillsData,
+ "getTicketLeaderboardData": getTicketLeaderboardData,
+ "getBowlingLeaderboardData": getBowlingLeaderboardData,
+ "getTimeSupportEachBusinessUnit": getTimeSupportEachBusinessUnit,
+ "moviesWatchedByWorker" : moviesWatchedByWorker,
+ "workersByRegion": workersByRegion
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/tickets.script b/catalog/pmdWidgetDictionary/presentation/scripts/tickets.script
new file mode 100644
index 0000000..38bf0e6
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/tickets.script
@@ -0,0 +1,218 @@
+var getAllTickets = function() {
+ return [
+{
+ "id": "1",
+ "name": "Natural Language Integration",
+ "status": "Open",
+ "blurb": ("Users should be able to use natural language to interact with the application APIs. This would allow for " +
+ "users that are less technical to navigate and find tickets more easily."),
+ "type": "Spike",
+ "currentUserRequestData": [
+ {
+ "customerStatus": "current",
+ "desire": "High",
+ "count": 30
+ },
+ {
+ "customerStatus": "current",
+ "desire": "Low",
+ "count": 20
+ },
+ {
+ "customerStatus": "current",
+ "desire": "None",
+ "count": 50
+ }
+ ],
+ "prospectiveUserRequestData": [
+ {
+ "customerStatus": "prospective",
+ "desire": "High",
+ "count": 70
+ },
+ {
+ "customerStatus": "prospective",
+ "desire": "Low",
+ "count": 20
+ },
+ {
+ "customerStatus": "prospective",
+ "desire": "None",
+ "count": 10
+ }
+ ]
+ },
+{
+ "id": "2",
+ "name": "Worker Status API",
+ "status": "In Progress",
+ "blurb": "",
+ "type": "Story"
+ },
+{
+ "id": "3",
+ "name": "Home Page",
+ "status": "Completed",
+ "blurb": "Create a home page experience for when the user loads the application.",
+ "type": "Story"
+ },
+{
+ "id": "4",
+ "name": "Login",
+ "status": "Completed",
+ "blurb": "TODO fill in description",
+ "type": "Story"
+ },
+ {
+ "id": "5",
+ "name": "Manage Account",
+ "status": "In Progress",
+ "blurb": "",
+ "type": "Spike"
+ },
+ {
+ "id": "6",
+ "name": "Locale Bug",
+ "status": "Open",
+ "blurb": "TODO fill in description",
+ "type": "Bug"
+ },
+ {
+ "id": "7",
+ "name": "Log Usage Metrics",
+ "status": "In Review",
+ "blurb": "TODO fill in description",
+ "type": "Bug"
+ }
+ ]
+};
+
+
+var getTicketCount = function() {
+ return 7;
+}
+
+var getTicket = function(ticketId) {
+ for (var ticket : getAllTickets()) {
+ if (ticket.id == ticketId) {
+ return ticket;
+ }
+ }
+}
+
+var getAllStatuses = function() {
+ return [
+{
+ "id": "Open",
+ "descriptor": "Open"
+ },
+{
+ "id": "In Progress",
+ "descriptor": "In Progress"
+ },
+{
+ "id": "In Review",
+ "descriptor": "In Review"
+ },
+{
+ "id": "Completed",
+ "descriptor": "Completed"
+ }
+ ]
+};
+
+var getAllTypes = function() {
+ return [
+{
+ "id": "Story",
+ "descriptor": "Story"
+ },
+{
+ "id": "Bug",
+ "descriptor": "Bug"
+ },
+{
+ "id": "Spike",
+ "descriptor": "Spike"
+ }
+ ]
+};
+
+
+var getTicketStatusData = function() {
+ var ticketStatusData = [
+{
+ 'ticketStatus': 'Not Started',
+ 'numTickets': 13
+ },
+{
+ 'ticketStatus': 'Triage',
+ 'numTickets': 1
+ },
+{
+ 'ticketStatus': 'In Progress',
+ 'numTickets': 4
+ },
+{
+ 'ticketStatus': 'In Review',
+ 'numTickets': 3
+ },
+{
+ 'ticketStatus': 'Complete',
+ 'numTickets': 10
+ }
+ ]
+ return ticketStatusData
+};
+
+var getBurndownData = function() {
+ var burndownData = [
+{
+ 'date': 'start',
+ 'numTicketsRemaining': 150
+ },
+{
+ 'date': 'Week 1',
+ 'numTicketsRemaining': 143
+ },
+{
+ 'date': 'Week 2',
+ 'numTicketsRemaining': 127
+ },
+{
+ 'date': 'Week 3',
+ 'numTicketsRemaining': 132
+ },
+{
+ 'date': 'Week 4',
+ 'numTicketsRemaining': 123
+ },
+{
+ 'date': 'Week 5',
+ 'numTicketsRemaining': 106
+ },
+{
+ 'date': 'Week 6',
+ 'numTicketsRemaining': 89
+ },
+{
+ 'date': 'Week 7',
+ 'numTicketsRemaining': 95
+ },
+{
+ 'date': 'Week 8',
+ 'numTicketsRemaining': 75
+ }
+ ]
+ return burndownData
+}
+
+{
+ "getAllTickets": getAllTickets,
+ "getBurndownData": getBurndownData,
+ "getTicketCount": getTicketCount,
+ "getTicket": getTicket,
+ "getTicketStatusData": getTicketStatusData,
+ "getAllStatuses": getAllStatuses,
+ "getAllTypes": getAllTypes
+}
diff --git a/catalog/pmdWidgetDictionary/presentation/scripts/userSurveyData.script b/catalog/pmdWidgetDictionary/presentation/scripts/userSurveyData.script
new file mode 100644
index 0000000..ee2c9a2
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/scripts/userSurveyData.script
@@ -0,0 +1,101 @@
+var getFeaturePriorities = function() {
+ var featurePriorities = [
+ {
+ "feature": "Feature A",
+ "featureType": "Bug Fix",
+ "avgRanking": 3.4
+ },
+ {
+ "feature": "Feature B",
+ "featureType": "Performance Enhancement",
+ "avgRanking": 1.7
+ },
+ {
+ "feature": "Feature C",
+ "featureType": "New Feature",
+ "avgRanking": 4.8
+ },
+ {
+ "feature": "Feature D",
+ "featureType": "New Feature",
+ "avgRanking": 2.5
+ },
+ {
+ "feature": "Feature E",
+ "featureType": "Bug Fix",
+ "avgRanking": 4.9
+ }
+ ]
+ return featurePriorities
+}
+
+var getUsageMetrics = function() {
+ var usageMetricsData = [
+ {
+ "time": "Week 1",
+ "usageFeatureA": 55,
+ "usageFeatureB": 0,
+ "usageFeatureC": 12
+ },
+ {
+ "time": "Week 2",
+ "usageFeatureA": 95,
+ "usageFeatureB": 29,
+ "usageFeatureC": 34
+ },
+ {
+ "time": "Week 3",
+ "usageFeatureA": 70,
+ "usageFeatureB": 35,
+ "usageFeatureC": 32
+ },
+ {
+ "time": "Week 4",
+ "usageFeatureA": 60,
+ "usageFeatureB": 45,
+ "usageFeatureC": 56
+ },
+ {
+ "time": "Week 5",
+ "usageFeatureA": 75,
+ "usageFeatureB": 55,
+ "usageFeatureC": 95
+ }
+ ]
+ return usageMetricsData
+}
+
+var getSurveyResults = function() {
+ return [
+ {
+ "desire": "High",
+ "featureX": 55,
+ "featureY": 24,
+ "featureZ": 62
+ },
+ {
+ "desire": "Medium",
+ "featureX": 22,
+ "featureY": 97,
+ "featureZ": 89
+ },
+ {
+ "desire": "Low",
+ "featureX": 9,
+ "featureY": 74,
+ "featureZ": 46
+ },
+ {
+ "desire": "None",
+ "featureX": 11,
+ "featureY": 17,
+ "featureZ": 27
+ }
+ ]
+}
+
+{
+ "getFeaturePriorities": getFeaturePriorities,
+ "getUsageMetrics": getUsageMetrics,
+ "getSurveyResults": getSurveyResults
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/sections.pmd b/catalog/pmdWidgetDictionary/presentation/sections.pmd
new file mode 100644
index 0000000..93de434
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/sections.pmd
@@ -0,0 +1,125 @@
+{
+ "id": "sections",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "section"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sections - Horizontal No columnWidthRatios",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 1",
+ "children": [
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 2",
+ "children": [
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 3",
+ "children": [
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 4",
+ "children": [
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday"
+ },
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday}"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sections - Horizontal With columnWidthRatios (note: to use columnWidthRatios, a title cannot be used)"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.5,
+ 0.25,
+ 0.25
+ ],
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 5",
+ "children": [
+ {
+ "type": "text",
+ "value": "Workday serves around the globe. Looking to connect with Workday in your part of the world? Check out our worldwide office listing to find an office near you. Workday serves around the globe. Looking to connect with Workday in your part of the world? Check out our worldwide office listing to find an office near you. Workday serves around the globe. Looking to connect with Workday in your part of the world? Check out our worldwide office listing to find an office near you."
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 6",
+ "children": [
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday:"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Sample Text Box 7",
+ "children": [
+ {
+ "type": "text",
+ "value": "Our core values give us a framework for leadership and daily decisions, and help us enjoy our time at work. Sounds so simple, but too often companies get caught up in politics, ivory-tower attitudes, and market mania instead of focusing on the things that probably made them successful in the first place. The following core values and beliefs define what's important to us at Workday:"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/sidebar.pmd b/catalog/pmdWidgetDictionary/presentation/sidebar.pmd
new file mode 100644
index 0000000..7fdaebe
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/sidebar.pmd
@@ -0,0 +1,15 @@
+{
+ "id": "sidebar",
+ "presentation": {
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "label": "Welcome <% queryParams.username %>.",
+ "value": "This is sidebar page."
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/simpleTypes.pmd b/catalog/pmdWidgetDictionary/presentation/simpleTypes.pmd
new file mode 100644
index 0000000..d82e8e2
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/simpleTypes.pmd
@@ -0,0 +1,137 @@
+{
+ "id": "simpleTypes",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "simpleTypes"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ { "type": "readOnlyText",
+ "label": "readOnlyText",
+ "value": "This is read only text.",
+ "enabled": true
+ },
+ {
+ "type": "text",
+ "label": "text",
+ "value": "Use for a few words.",
+ "enabled": true
+ },
+ {
+ "type": "textArea",
+ "label": "textArea",
+ "value": "Use when you want to implement text longer than a few words. Really long even.",
+ "enabled": true
+ },
+ {
+ "type": "richText",
+ "label": "richText",
+ "value": "Use when you want to get really fancy with italics , bolding , underline (all kinds of crazy stuff) .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "label": "or to allow richText input",
+ "value": "in a fancy manner",
+ "enabled": true
+ },
+ {
+ "type": "number",
+ "label": "number",
+ "value": "42",
+ "enabled": false
+ },
+ {
+ "type": "currency",
+ "label": "currency",
+ "currencyCode": "USD",
+ "value": "1097.02",
+ "minimumValue": "0.50",
+ "maximumValue": "1100.50",
+ "enabled": true,
+ "showCurrencySymbol": true,
+ "_comment": "Currency symbol will never be shown on edit widgets."
+ },
+ {
+ "type": "currency",
+ "label": "currency with custom number of digits",
+ "totalDigits": "7",
+ "fractionDigits": "3",
+ "value": "1097.002",
+ "minimumValue": "0.50",
+ "maximumValue": "1100.50",
+ "enabled": true
+ },
+ {
+ "type": "checkBox",
+ "label": "checkBox",
+ "value": "true"
+ },
+ {
+ "type": "radioGroup",
+ "label": "radioGroup",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Yes"
+ },
+ {
+ "id": "2",
+ "descriptor": "No"
+ }
+ ]
+ },
+ {
+ "type": "time",
+ "label": "time",
+ "value": "01:23 AM",
+ "enabled": true
+ },
+ {
+ "type": "date",
+ "label": "date",
+ "id": "dateField",
+ "value": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>",
+ "enabled": true
+ },
+ {
+ "type": "date",
+ "label": "day after date selected above (dynamically set)",
+ "value": "<% date:format(date:add(dateField.value,'DAY',1),'yyyy-MM-dd') %>",
+ "enabled": false
+ },
+ {
+ "type": "date",
+ "label": "setting hardcoded date",
+ "_comment": "Time is not necessary in the value here but there's no ill-effect.",
+ "value": "1986-10-02 20:55:33.057",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "label": "formatted date (in Istanbul, 3 days ago, funny format)",
+ "value": "<% date:format(date:add(date:parseDateString(date:getTodaysDate(date:getDateTimeZone('Europe/Istanbul'))),'DAY',-3),'d MMM y G') %>",
+ "enabled": false
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/snapSlider.pmd b/catalog/pmdWidgetDictionary/presentation/snapSlider.pmd
new file mode 100644
index 0000000..52e721a
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/snapSlider.pmd
@@ -0,0 +1,54 @@
+{
+ "id": "snapSlider",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "snapSlider"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "snapSlider",
+ "label": "This app is helping me learn about new widgets!",
+ "id": "snapSlider",
+ "instanceList": [
+ {
+ "id": "1",
+ "descriptor": "Strongly Disagree"
+ },
+ {
+ "id": "2",
+ "descriptor": "Disagree"
+ },
+ {
+ "id": "3",
+ "descriptor": "Neutral"
+ },
+ {
+ "id": "4",
+ "descriptor": "Agree"
+ },
+ {
+ "id": "5",
+ "descriptor": "Strongly Agree"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/sortFilterEditGrid.pmd b/catalog/pmdWidgetDictionary/presentation/sortFilterEditGrid.pmd
new file mode 100644
index 0000000..4ec42b8
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/sortFilterEditGrid.pmd
@@ -0,0 +1,125 @@
+{
+ "id": "sortFilterEditGrid",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=20",
+ "authType": "sso",
+ "bestEffort": "true"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Sortable and Filterable Grid"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "text",
+ "id": "intro",
+ "label": "Grids",
+ "value": "A sample grid is below. This grid is generated using the Workday reference data API, to pull back countries. A sample re-direction button has also been added, which passes the countries id to a simple action:"
+ },
+ {
+ "type": "grid",
+ "id": "Countries",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ },
+ {
+ "type": "column",
+ "id": "country3",
+ "columnId": "country3",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Numeric_3_Code'] %>"
+ },
+ "label": "Numeric 3 Code"
+ },
+ {
+ "type": "column",
+ "id": "country4",
+ "columnId": "country4",
+ "sortableAndFilterable": true,
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.defaultCurrency %>"
+ },
+ "label": "Currency"
+ },
+ {
+ "type": "column",
+ "id": "action",
+ "columnId": "action",
+ "sortableAndFilterable": true,
+ "label": "Sample Redirect with Query Parameter",
+ "cellTemplate": {
+ "type": "button",
+ "label": "Go",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "redirectQuery",
+ "parameterBindings": {
+ "id": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/splashPage.pmd b/catalog/pmdWidgetDictionary/presentation/splashPage.pmd
new file mode 100644
index 0000000..e7f1769
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/splashPage.pmd
@@ -0,0 +1,120 @@
+{
+ "id": "splashPage",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "About This Application"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Presentation Demonstration Application: Charts 2.0, Video, Cards and Hubs!
+This application demonstrates some of the new offerings from the Extend presentation product. Please use any and everything here; that's why this exists!
+In order to make it easy to see how each of the new tags functions, this application provides most of the data via simple script functions. In a real application, this would typically be driven by APIs."
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Project Hub",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "projectHub"
+ }
+ },
+ {
+ "type": "button",
+ "action": "PRIMARY",
+ "label": "Tickets List Detail Hub",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "ticketsListDetail"
+ }
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Hubs",
+ "children": [
+ {
+ "type": "richText",
+ "value": "The two primary ways to use Hubs are showcased within this application: Hub (\"hub\") and List-Detail Hub (\"listDetailHub\"). A standard Hub should be used to create a top-level experience when the links to the tickets are known up-front. This page itself rendered within a standard Hub (\"hubHome.pmd\"), showing the other available tickets on the left side. The List-Detail Hub is used in \"ticketListDetail.pmd\" to create a list of project-tickets on the left with the detail for each. This should be used when the list items are all rendering the same ticket with different parameters."
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Cards",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Cards allow the user to preview large amounts of information with actions to get more detail. Every card includes a header, body, and footer. This creates a cohesive experience that allows every Card to provide the user with control of their experience."
+ },
+ {
+ "type": "richText",
+ "label": "Simple",
+ "value": "A simple card has all of the icons and links with a singular textual body. https://forum.developer.workday.com/t/new-widget-simple-card/149 "
+ },
+ {
+ "type": "richText",
+ "label": "List",
+ "value": "A list card shows collection information with an associated limit. https://forum.developer.workday.com/t/new-widget-list-card/151 "
+ },
+ {
+ "type": "richText",
+ "label": "Pill",
+ "value": "A pill card contains a list of links to other locations within the application. https://forum.developer.workday.com/t/new-widget-pill-card/150 "
+ },
+ {
+ "type": "richText",
+ "label": "Chart",
+ "value": "A chart card contains a Chart 2.0 visualization. https://forum.developer.workday.com/t/new-widget-chart-card/148 "
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Video",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Video brings the Media Services offering into your Extend application. This is a plug and play tag: you plug a single mediaId in and your user plays the video! This does require that Media Services are available on the tenant. Existing access controls on the media item are also honored. The below video's mediaId is valid for GMS tenants but may need to be updated in other tenants."
+ },
+ {
+ "type": "video",
+ "mediaId": "3cef68364c3101781a0445a172123100"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Charts 2.0",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Charts 2.0 is a whole new suite of charting capabilities that allow developers to curate their users' experiences. Custom axis controls, tool-tips, intuitive data slices and more make it easy to create stunning visualizations."
+ },
+ {
+ "type": "externalLink",
+ "descriptor": "Charts 2.0 Documentation",
+ "url": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/submit.pmd b/catalog/pmdWidgetDictionary/presentation/submit.pmd
new file mode 100644
index 0000000..73c636b
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/submit.pmd
@@ -0,0 +1,18 @@
+{
+ "id": "submit",
+ "presentation": {
+ "pageType": "edit",
+ "micro": true,
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "textArea",
+ "id": "dates",
+ "label": "Selected Dates on Micro Edit page",
+ "value": "<% queryParams.toJson() %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/superEdit.pmd b/catalog/pmdWidgetDictionary/presentation/superEdit.pmd
new file mode 100644
index 0000000..702646a
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/superEdit.pmd
@@ -0,0 +1,40 @@
+{
+ "id": "superEdit",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "superEdit"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Use the superEdit widget",
+ "value": "Click the pencil icon below to add the date on the page"
+ },
+ {
+ "type": "superEdit",
+ "children": [
+ {
+ "type": "date"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ },
+ "pageType": "EDIT"
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/tabs.pmd b/catalog/pmdWidgetDictionary/presentation/tabs.pmd
new file mode 100644
index 0000000..769ad2d
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/tabs.pmd
@@ -0,0 +1,169 @@
+{
+ "id": "tabs",
+ "endPoints": [
+ {
+ "name": "countries",
+ "baseUrlType": "wdayRef",
+ "url": "/country/vers/latest/items?pageLimit=20",
+ "authType": "sso",
+ "bestEffort": true
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "tabs"
+ },
+ "tabs": [
+ {
+ "type": "section",
+ "label": "Tab 1",
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "columnWidthRatios": [
+ 0.25,
+ 0.75
+ ],
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "columnWidthRatios": [
+ 0.5,
+ 0.5
+ ],
+ "title": "Sample Text",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Welcome to the Tab 1 ! Tabs are a tag on the presentation layer, which allow you to stack multiple views on top of one another. For the tabs function to work, you must have two tabs. One tab will break the template. Also be careful as to which tags you use when tabs are in play. Certain tags might break the tab functionality This is an example of a main page with a grid, and a sample chart on the second tab."
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "grid",
+ "gridType": "LIST",
+ "id": "sampleGrid",
+ "rows": "<% countries.items %>",
+ "rowVariableName": "country",
+ "columns": [
+ {
+ "type": "column",
+ "id": "country0",
+ "columnId": "country0",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country.name %>"
+ },
+ "label": "Country Name"
+ },
+ {
+ "type": "column",
+ "id": "country1",
+ "columnId": "country1",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_2_Code'] %>"
+ },
+ "label": "ISO Alpha 2 Code"
+ },
+ {
+ "type": "column",
+ "id": "country2",
+ "columnId": "country2",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% country['ISO_3166_1_Alpha_3_Code'] %>"
+ },
+ "label": "ISO Alpha 3 Coder"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "label": "Tab 2",
+ "_comment": "This is the section for the second tab. It uses the numeric ISO code for county as the number",
+ "children": [
+ {
+ "type": "text",
+ "value": "Here is a sample graph"
+ },
+ {
+ "type": "clusteredColumnChart",
+ "rowVariableName": "row",
+ "rows": "<% countries.items %>",
+ "horizontalAxisLabels": {
+ "type": "chartDimension",
+ "label": "Country",
+ "binding": "<% row.name %>"
+ },
+ "metrics": [
+ {
+ "type": "chartMetric",
+ "label": "ISO_3166_1_Numeric_3_Code",
+ "binding": "<% row['ISO_3166_1_Numeric_3_Code'] %>"
+ }
+ ],
+ "verticalAxisTitle": "ISO Code",
+ "comparisonLinePosition": 1000,
+ "comparisonLineLabel": "Grand Total",
+ "verticalAxisIncrementValue": {
+ "type": "chartAxisProperty",
+ "useAxisValue": true,
+ "axisValue": 100
+ },
+ "verticalAxisMinimumValue": {
+ "type": "chartAxisProperty",
+ "useAxisValue": true,
+ "axisValue": 0
+ }
+ }
+ ]
+ }
+ ],
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "text",
+ "label": "tabs",
+ "value": "When using tabs, a body tag (this white box) is always required. There must be at least one element within the body tag or the tabs may not display properly. Note that the body will appear above the tabs, regardless of order in the PMD."
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/task.pmd b/catalog/pmdWidgetDictionary/presentation/task.pmd
new file mode 100644
index 0000000..1c7d91e
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/task.pmd
@@ -0,0 +1,85 @@
+{
+ "id": "task",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "My Extend Task"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type" : "richText",
+ "value" : "Use the Request Absence button to navigate to the absence task. Please note that if you have already started entering data in the fields below, clicking this button will prompt you to discard your current changes and exit this page. Once the absence task is submitted, you will be automatically returned to the last visited view page.",
+ "enabled" : false
+ },
+ {
+ "type": "fieldSet",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "id": "input1",
+ "label": "Input field 1",
+ "value": ""
+ },
+ {
+ "type": "text",
+ "id": "input2",
+ "label": "Input field 2",
+ "value": ""
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "button",
+ "label": "Request Absence",
+ "action": "AUXILIARY",
+ "workdayTaskReference": {
+ "wid": "c4936fdad7d110001d9c005c57510000"
+ }
+ }
+
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ },
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "values": [
+ {
+ "outboundPath": "input1",
+ "value": "<% input1.value %>"
+ },
+ {
+ "outboundPath": "input2",
+ "value": "<% input2.value %>"
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/templatedListItem.pmd b/catalog/pmdWidgetDictionary/presentation/templatedListItem.pmd
new file mode 100644
index 0000000..9a35f4f
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/templatedListItem.pmd
@@ -0,0 +1,49 @@
+{
+ "id": "templatedListItem",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "templatedListItem"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "header"
+ },
+ {
+ "type": "templatedListItem",
+ "id": "templatedListItemPageLink",
+ "title": {
+ "type": "instanceList",
+ "taskReference": {
+ "taskId": "home"
+ },
+ "instanceList": [
+ {
+ "type": "instance",
+ "descriptor": "PMD Widget Dictionary Home"
+ }
+ ]
+ },
+ "subtitles": [
+ "PMD Widget Dictionary",
+ "Get to know a wide variety of Presentation Components tags"
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/ticketCreate.pmd b/catalog/pmdWidgetDictionary/presentation/ticketCreate.pmd
new file mode 100644
index 0000000..c4ae1e7
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/ticketCreate.pmd
@@ -0,0 +1,38 @@
+{
+ "id": "ticketCreate",
+ "include": [
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Create New Ticket"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "Important! This is left as an example of how edit pages can be woven into the application. Given that all of the data here is mocked, nothing will actually be persisted upon submit!",
+ "enabled": "false"
+ },
+ {
+ "type": "text",
+ "label": "Name"
+ },
+ {
+ "type": "dropdown",
+ "values": "<% tickets.getAllTypes() %>",
+ "label": "Type"
+ },
+ {
+ "type": "textArea",
+ "label": "Blurb"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/ticketManage.pmd b/catalog/pmdWidgetDictionary/presentation/ticketManage.pmd
new file mode 100644
index 0000000..81c23a0
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/ticketManage.pmd
@@ -0,0 +1,50 @@
+{
+ "id": "ticketManage",
+ "_comment": "To be replaced with an endpoint + model",
+ "include": [
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "outboundData": {
+ "outboundEndPoints": [ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Ticket - <% tickets.getTicket(queryParams.ticketId).name %>"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Important! This is left as an example of how edit pages can be woven into the application. Given that all of the data here is mocked, nothing will actually be persisted upon submit!",
+ "enabled": "false"
+ },
+ {
+ "type": "text",
+ "label": "Identifier",
+ "enabled": false,
+ "value": "<% tickets.getTicket(queryParams.ticketId).id %>"
+ },
+ {
+ "type": "text",
+ "label": "Name",
+ "value": "<% tickets.getTicket(queryParams.ticketId).name %>"
+ },
+ {
+ "type": "radioGroup",
+ "values": "<% tickets.getAllStatuses() %>",
+ "selectedValues": "<% [tickets.getTicket(queryParams.ticketId).status] %>",
+ "label": "Status"
+ },
+ {
+ "type": "textArea",
+ "value": "<% tickets.getTicket(queryParams.ticketId).blurb ?? '' %>",
+ "label": "Blurb"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/ticketView.pmd b/catalog/pmdWidgetDictionary/presentation/ticketView.pmd
new file mode 100644
index 0000000..13e3934
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/ticketView.pmd
@@ -0,0 +1,76 @@
+{
+ "id": "ticketView",
+ "include": [
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Ticket - <% tickets.getTicket(queryParams.ticketId).name %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.6,
+ 0.4
+ ],
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Ticket Details",
+ "children": [
+ {
+ "type": "button",
+ "label": "Edit Ticket",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "ticketManage",
+ "parameterBindings": {
+ "ticketId": "<% queryParams.ticketId %>"
+ }
+ }
+ },
+ {
+ "type": "text",
+ "label": "Identifier",
+ "enabled": false,
+ "value": "<% tickets.getTicket(queryParams.ticketId).id %>"
+ },
+ {
+ "type": "text",
+ "label": "Name",
+ "value": "<% tickets.getTicket(queryParams.ticketId).name %>"
+ },
+ {
+ "type": "dropdown",
+ "enabled": false,
+ "values": "<% tickets.getAllStatuses() %>",
+ "selectedValues": "<% [tickets.getTicket(queryParams.ticketId).status] %>",
+ "label": "Status"
+ },
+ {
+ "type": "textArea",
+ "value": "<% tickets.getTicket(queryParams.ticketId).blurb ?? '' %>",
+ "label": "Blurb"
+ }
+ ]
+ },
+ {
+ "type": "cardContainer",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "ticketStatusChart",
+ "parameters": "<% {
+ 'ticket': tickets.getTicket(queryParams.ticketId),
+ 'ticketStatusData': tickets.getTicketStatusData()
+ } %>"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/pmdWidgetDictionary/presentation/ticketsListDetail.pmd b/catalog/pmdWidgetDictionary/presentation/ticketsListDetail.pmd
new file mode 100644
index 0000000..bc809c0
--- /dev/null
+++ b/catalog/pmdWidgetDictionary/presentation/ticketsListDetail.pmd
@@ -0,0 +1,46 @@
+{
+ "id": "ticketsListDetail",
+ "include": [
+ "tickets.script"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "listDetailHub",
+ "label": "Project Tickets",
+ "items": "<% tickets.getAllTickets() %>",
+ "itemVariableName": "ticket",
+ "icon": "wd-accent-checkmarked-page",
+ "navigationTemplate": {
+ "icon": "wd-icon-checkboxes",
+ "label": "Ticket - <% ticket.name %>",
+ "task": {
+ "taskId": "ticketView",
+ "parameters": {
+ "ticketId": "<% ticket.id %>"
+ }
+ }
+ },
+ "additionalLinks": {
+ "title": "Additionals Links",
+ "links": [
+ {
+ "label": "Project Home",
+ "task": {
+ "taskId": "projectHub"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/README.md b/catalog/prismAndExtendDesignPatterns/README.md
new file mode 100644
index 0000000..71e26cc
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/README.md
@@ -0,0 +1,98 @@
+---
+title: Prism And Extend Design Patterns
+description: This app highlights the importance for designing scalable pages when interacting with large data sets. It also highlights a single threaded pattern for triggering Prism Data Change Tasks (DCT).
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Overview
+
+_**Please Note:** This application requires your GMS development tenant to be Prism enabled. See the following [forum post](https://forum.developer.workday.com/t/prism-analytics-is-now-live-in-workday-extend-gms-dev-tenants/25321) to enable your development tenant._
+
+_View [Prism And Extend Design Patterns forum page](https://forum.developer.workday.com/t/app-catalog-app-prism-and-extend-design-pattern/27367) for more information on this app._
+
+# Deploy Instructions
+
+### Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ - Open the app in the Console.
+ - Click Open in App Builder.
+ - After making changes, Save and Deploy.
+
+### Manual Deploy (Alternative)
+
+1. Install the Workday Extend Plugin for IntelliJ.
+2. Download and unzip the app source code.
+3. Open in IntelliJ.
+4. Go to Tools > Workday Extend > Log in to Workday Extend (login to Workday Developer Site).
+5. Go to Tools > Workday Extend > Log in to Tenant (choose your tenant).
+6. Go to Tools > Workday Extend > Deploy App to Tenant (select your application).
+
+# Configuration Instructions
+
+## Configure Security
+
+### Update Security on Model Components
+
+1. Navigate to **App Manager** and click the **Configure** link for the application.
+2. Scroll to the **_Model Components_** section and locate the **_Security Domains_** grid.
+3. In the **_Domain Security Policy_** column for that row, click the **Create** button.
+4. On the **_Create Security Policy for Domain_** micro page, click **_Confirm_** checkbox and then click **_OK_**.
+5. Under **_Report/Task Permissions_**, Give the **_HR Administrator_** security group **View** and **Modify** permissions.
+6. Click **OK** to save the policy.
+
+### Activate All Pending Security Changes
+
+1. We'll need to activate our security changes, so navigate to the task called **Activate Pending Security Policy Changes**.
+2. Put in a description for your security changes, then choose the checkbox, then _OK_ to activate the new security.
+
+## Configure Prism
+
+### Create Prism Table
+
+1. Access the task **_Prism Design Patterns_** through the Global Search (Must be a HR Administrator like lmcneil).
+2. On the left menu of the hub, click the **_installation_** link. This will take you to the Installation page.
+3. Click the **_Prism Table_** button.
+
+### Create Data Change Task
+
+1. On the installation page, download the "Sample.csv" file by clicking the **_Sample CSV_** link.
+2. Navigate to the **_Data Catalog_** task.
+3. Click the **_+ Create_** button in the top left of the page.
+4. Click **_Data Change Task_** from the dropdown.
+5. On **_Source_** step, do the following:
+ 1. Edit the Data Change Task Details:
+ 1. Click the pencil icon to modify the name of the Data Change Task to open up the **_Edit Data Change Task Details_** micro page.
+ 2. Set the **_Data Change Task Name_** to "prismCommissionUpsert". **_Note:_** This must be named exactly as instructed or the App will not be able to trigger the DCT successfully.
+ 3. Set the **_Data Change Task API Name_** to "prismCommissionUpsert". To edit you must click the pencil icon.
+ 4. Select the "Sales Commission" tag in the **_Tags_** instance list.
+ 5. Click **_Apply_** to save your changes.
+ 2. Drop the downloaded sample file from step1 into the file uploader widget.
+ 3. Click the **_Next_** button.
+6. On **_Source Options_** step, do the following:
+ 1. Click the **_amount_** column. Modify the **_Digits after_** to be "2".
+ 2. Click the **_Next_** button.
+7. On **_Target_** step, do the following:
+ 1. Select "Sales Commission - TBL" for the **_Target Table_**.
+ 2. Select "Upsert" for the **_Target Operation_**.
+ 3. Click **_Next_** button.
+8. On the **_Mapping_** step, do the following:
+ 1. Select "transactionId" for the **_Upsert Key_**.
+ 2. Click **_Next_** button.
+9. On the **_Review_** step, do the following:
+ 1. Click **_Finish_** button.
+ 2. Select **_Save_** option from the dropdown.
+
+### Load Prism Table With Sample Data
+
+1. Access the task **_Prism Design Patterns_** through the Global Search.
+2. On the left menu of the hub, click the **_installation_** link.
+3. Click the **_Prism Data_** button.
+
+### Load Extend Business Object
+
+1. On the installation page, click the **_Extend Data_** button.
diff --git a/catalog/prismAndExtendDesignPatterns/appManifest.json b/catalog/prismAndExtendDesignPatterns/appManifest.json
new file mode 100644
index 0000000..91e5729
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "prismAndExtendDesignPatterns",
+ "name": "Prism And Extend Design Patterns"
+}
diff --git a/catalog/prismAndExtendDesignPatterns/example.json b/catalog/prismAndExtendDesignPatterns/example.json
new file mode 100644
index 0000000..2b967ae
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "Prism And Extend Design Patterns",
+ "description": "This app highlights the importance for designing scalable pages when interacting with large data sets. It also highlights a single threaded pattern for triggering Prism Data Change Tasks (DCT).",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday Prism Analytics"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-prism-and-extend-design-pattern/27367",
+ "source": "workday"
+}
diff --git a/catalog/prismAndExtendDesignPatterns/model/CommissionCorrection.businessobject b/catalog/prismAndExtendDesignPatterns/model/CommissionCorrection.businessobject
new file mode 100644
index 0000000..0480b1e
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/model/CommissionCorrection.businessobject
@@ -0,0 +1,67 @@
+{
+ "id": 3,
+ "name": "CommissionCorrection",
+ "label": "Commission Correction",
+ "defaultSecurityDomains": [
+ "DataCorrection"
+ ],
+ "defaultCollection": {
+ "name": "commissionCorrections",
+ "label": "Commission Corrections"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "transactionId",
+ "id": 1
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "agentId",
+ "id": 2
+ },
+ {
+ "decimals": 2,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DECIMAL",
+ "name": "amount",
+ "id": 3
+ },
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "type",
+ "id": 4
+ },
+ {
+ "precision": "DAY",
+ "enableIndex": false,
+ "isPurgeable": false,
+ "type": "DATE",
+ "name": "transactionDate",
+ "id": 5
+ },
+ {
+ "id": 6,
+ "name": "inProgress",
+ "type": "BOOLEAN",
+ "isPurgeable": false,
+ "enableIndex": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/model/DataCorrection.securitydomain b/catalog/prismAndExtendDesignPatterns/model/DataCorrection.securitydomain
new file mode 100644
index 0000000..2142774
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/model/DataCorrection.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "DataCorrection",
+ "label": "Data Correction",
+ "enabledForPageSecurity": false
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/model/PrismDesignPatterns.task b/catalog/prismAndExtendDesignPatterns/model/PrismDesignPatterns.task
new file mode 100644
index 0000000..62a0028
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/model/PrismDesignPatterns.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "PrismDesignPatterns",
+ "label": "Prism Design Patterns",
+ "securityDomains": [
+ "DataCorrection"
+ ],
+ "routePath": "/"
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/model/TransactionsToProcess.businessobject b/catalog/prismAndExtendDesignPatterns/model/TransactionsToProcess.businessobject
new file mode 100644
index 0000000..7890b48
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/model/TransactionsToProcess.businessobject
@@ -0,0 +1,31 @@
+{
+ "id": 4,
+ "name": "TransactionsToProcess",
+ "label": "Transactions To Process",
+ "defaultSecurityDomains": [
+ "DataCorrection"
+ ],
+ "defaultCollection": {
+ "name": "transactionsToProcesses",
+ "label": "Transactions To Processes"
+ },
+ "fields": [
+ {
+ "enableSearch": false,
+ "enableIndex": false,
+ "isPurgeable": false,
+ "useForDisplay": false,
+ "isReferenceId": false,
+ "type": "TEXT",
+ "name": "dataChangeTask",
+ "id": 1
+ },
+ {
+ "target": "CommissionCorrection",
+ "isPurgeable": false,
+ "type": "MULTI_INSTANCE",
+ "name": "correctionsToProcess",
+ "id": 2
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/orchestration/bulkSaveProcessing.orchestration b/catalog/prismAndExtendDesignPatterns/orchestration/bulkSaveProcessing.orchestration
new file mode 100644
index 0000000..8e5f086
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/orchestration/bulkSaveProcessing.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"846010a58e1a445ba036fb63b1d3c831"},"name":{"_type":"Identifier","_value":"bulkSaveProcessing"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","ResponseBody"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"BreakDataIntoPages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"start\", \"request\").asJSON().iterator(\"$.data[*]\", 100)"},"isAuto":{"_type":"Boolean","_value":true}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_BreakDataIntoPages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"s\"${\"{\"}${\"\\\"data\\\":\"}${data(\"BreakDataIntoPages\", \"item\")}${\"}\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/commissionCorrections?bulk=true\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3820.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/orchestration/checkDataChangeStatus.orchestration b/catalog/prismAndExtendDesignPatterns/orchestration/checkDataChangeStatus.orchestration
new file mode 100644
index 0000000..9fad5d5
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/orchestration/checkDataChangeStatus.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"b91c3421a28542418af2582189b39fca"},"name":{"_type":"Identifier","_value":"checkDataChangeStatus"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"f45742b0-3c17-42b3-99cb-c210196d3b02"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.status"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.BranchonConditions.response"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.transToProcessWid"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data.CreateValues_4.transactionsToProcessWid"},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetTransactionsToProcessWid"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/transactionsToProcesses\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"transactionsToProcessWid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetTransactionsToProcessWid.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].id\",\"error\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lastDctWid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.GetTransactionsToProcessWid.response.asJSON().stringAtJsonPathWithDefault(\"$.data[0].dataChangeTask\",\"noWidFound\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GET_DCT"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/prismAnalytics/v3/dataChanges\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"name"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismCommissionUpsert\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"type"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"summary\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/prismAnalytics/v3/dataChanges/\"}${data.GET_DCT.response.asJSON().stringAtJsonPath(\"$.data[0].id\")}${\"/activities/\"}${data.CreateValues_4.lastDctWid}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dctCompleted"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.state.descriptor\", \"ERROR\").equals(\"Success\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dctFailed"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPathWithDefault(\"$.state.descriptor\",\"Error\").equals(\"Failed\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues_1.dctCompleted.or(data.CreateValues_1.dctFailed)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"wipeOutTheStatusObject"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","CreateTextTemplateBody"],"_value":{"_type":"CreateTextTemplateBody","_value":{"message":{"_type":"TextTemplate","_value":"{\r\n \"correctionsToProcess\" : []\r\n}"},"contentType":{"_type":"String","_value":"application/json"}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/transactionsToProcesses/\"}${data.CreateValues_4.transactionsToProcessWid}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PUT"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"enabled\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues_4.lastDctWid.equals(\"noWidFound\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"enabled\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"locked\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"f45742b0-3c17-42b3-99cb-c210196d3b02":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"f45742b0-3c17-42b3-99cb-c210196d3b02"},"content":{"_type":"String","_value":"{\"status\":\"@PLACEHOLDER@\",\"transToProcessWid\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"f45742b0-3c17-42b3-99cb-c210196d3b02"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3882.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/orchestration/install.orchestration b/catalog/prismAndExtendDesignPatterns/orchestration/install.orchestration
new file mode 100644
index 0000000..8b3a06a
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/orchestration/install.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"478e4d697572498fb31fd667c51d3c6f"},"name":{"_type":"Identifier","_value":"install"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BranchonConditions.response"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPathWithDefault(\"$.option\",emptyString()).equals(\"table\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"BODY_CREATE_TABLE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":" {\n \"displayName\": \"Sales Commission - TBL\",\n \"name\": \"Sales_Commission_TBL\",\n \"tags\": [\n {\n \"name\": \"Sales Commission\"\n }\n ],\n \"fields\": [\n {\n \"displayName\": \"transactionId\",\n \"name\": \"transactionId\",\n \"externalId\": true,\n \"fieldId\": \"2466751bc9fb45ac865ee8422c1b21c0\",\n \"id\": \"2a3680210b8e90023e5dccaff6d40000\",\n \"ordinal\": 1,\n \"type\": {\n \"descriptor\": \"Text\",\n \"id\": \"fdd7dd26156610006a12d4fd1ea300ce\"\n },\n \"required\": true\n },\n {\n \"displayName\": \"agentId\",\n \"name\": \"agentId\",\n \"externalId\": false,\n \"fieldId\": \"0ea486f9939545f3acfd7b6b88155115\",\n \"id\": \"2a3680210b8e90023e5dcd4977200001\",\n \"ordinal\": 2,\n \"type\": {\n \"descriptor\": \"Text\",\n \"id\": \"fdd7dd26156610006a12d4fd1ea300ce\"\n },\n \"required\": true\n },\n {\n \"displayName\": \"amount\",\n \"name\": \"amount\",\n \"precision\": 38,\n \"externalId\": false,\n \"fieldId\": \"f43fd1e4bf00429095349da62a18d8b5\",\n \"scale\": 2,\n \"id\": \"2a3680210b8e9002784a18ee9d450000\",\n \"ordinal\": 3,\n \"type\": {\n \"descriptor\": \"Numeric\",\n \"id\": \"32e3fa0dd9ea1000072bac410415127a\"\n },\n \"required\": false\n },\n {\n \"displayName\": \"type\",\n \"name\": \"type\",\n \"externalId\": false,\n \"fieldId\": \"4dc4158f83af4487a84cb51f7fd03bdb\",\n \"id\": \"2a3680210b8e90023e5dcc1673f30000\",\n \"ordinal\": 4,\n \"type\": {\n \"descriptor\": \"Text\",\n \"id\": \"fdd7dd26156610006a12d4fd1ea300ce\"\n },\n \"required\": false\n },\n {\n \"displayName\": \"transactionDate\",\n \"parseFormat\": \"yyyy/M/d\",\n \"name\": \"transactionDate\",\n \"externalId\": false,\n \"fieldId\": \"2c3595c560024d07863d9e0c85184574\",\n \"id\": \"2a3680210b8e90023e5dccaff6d40001\",\n \"ordinal\": 5,\n \"type\": {\n \"descriptor\": \"Date\",\n \"id\": \"fdd7dd26156610006a71e070b08200d6\"\n },\n \"required\": true\n }\n ],\n \"enableForAnalysis\": true\n }"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CREATE_TABLE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.BODY_CREATE_TABLE.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismAnalytics/v3/tables\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Response_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CREATE_TABLE.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPathWithDefault(\"$.option\",emptyString()).equals(\"prism_data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CSV"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"transactionId,agentId,amount,type,transactionDate\nA-10000001,0001-89-002,64.8,Home Insurance,5/1/25\nA-10000002,0001-90-101,85.09,Life Insurance,5/2/25\nA-10000003,0001-89-003,72.72,Car Insurance,5/3/25\nA-10000004,0001-90-102,54.24,Home Insurance,5/4/25\nA-10000005,0001-89-004,65.92,Life Insurance,5/5/25\nA-10000006,0001-90-103,42.36,Car Insurance,5/6/25\nA-10000007,0001-89-005,22.42,Home Insurance,5/7/25\nA-10000008,0001-90-104,76.27,Life Insurance,5/8/25\nA-10000009,0001-89-006,49.43,Car Insurance,5/9/25\nA-10000010,0001-89-003,42.61,Home Insurance,5/10/25\nA-10000011,0001-90-102,38.3,Life Insurance,5/11/25\nA-10000012,0001-89-004,47.43,Car Insurance,5/12/25\nA-10000013,0001-90-103,24.71,Home Insurance,5/13/25\nA-10000014,0001-89-005,11.17,Life Insurance,5/14/25\nA-10000015,0001-90-104,88.03,Car Insurance,5/15/25\nA-10000016,0001-89-006,37.99,Home Insurance,5/16/25\nA-10000017,0001-90-105,57.93,Life Insurance,5/17/25\nA-10000018,0001-89-007,36.11,Car Insurance,5/18/25\nA-10000019,0001-89-004,1.18,Home Insurance,5/19/25\nA-10000020,0001-90-103,4.58,Life Insurance,5/20/25\nA-10000021,0001-89-005,92.71,Car Insurance,5/21/25\nA-10000022,0001-90-104,37.16,Home Insurance,5/22/25\nA-10000023,0001-89-006,64.09,Life Insurance,5/23/25\nA-10000024,0001-90-105,71.09,Car Insurance,5/24/25\nA-10000025,0001-89-007,38.16,Home Insurance,5/25/25\nA-10000026,0001-90-106,58.75,Life Insurance,5/26/25\nA-10000027,0001-89-008,81.08,Car Insurance,5/27/25\nA-10000028,0001-89-005,22.23,Home Insurance,5/28/25\nA-10000029,0001-90-104,96.52,Life Insurance,5/29/25\nA-10000030,0001-89-006,8.28,Car Insurance,5/30/25\nA-10000031,0001-90-105,81.44,Home Insurance,5/31/25\nA-10000032,0001-89-007,81.75,Life Insurance,5/1/25\nA-10000033,0001-90-106,96.91,Car Insurance,5/2/25\nA-10000034,0001-89-008,37.73,Home Insurance,5/3/25\nA-10000035,0001-90-107,17.26,Life Insurance,5/4/25\nA-10000036,0001-89-009,15.61,Car Insurance,5/5/25\nA-10000037,0001-89-006,91.02,Home Insurance,5/6/25\nA-10000038,0001-90-105,91.73,Life Insurance,5/7/25\nA-10000039,0001-89-007,55.2,Car Insurance,5/8/25\nA-10000040,0001-90-106,11.11,Home Insurance,5/9/25\nA-10000041,0001-89-008,54.8,Life Insurance,5/10/25\nA-10000042,0001-90-107,98.09,Car Insurance,5/11/25\nA-10000043,0001-89-009,98.56,Home Insurance,5/12/25\nA-10000044,0001-90-108,84.17,Life Insurance,5/13/25\nA-10000045,0001-89-010,14.66,Car Insurance,5/14/25\nA-10000046,0001-89-007,45.29,Home Insurance,5/15/25\nA-10000047,0001-90-106,86.84,Life Insurance,5/16/25\nA-10000048,0001-89-008,11.01,Car Insurance,5/17/25\nA-10000049,0001-90-107,81.93,Home Insurance,5/18/25\nA-10000050,0001-89-009,42.75,Life Insurance,5/19/25\nA-10000051,0001-90-108,61.05,Car Insurance,5/20/25\nA-10000052,0001-89-010,37.57,Home Insurance,5/21/25\nA-10000053,0001-90-109,25.18,Life Insurance,5/22/25\nA-10000054,0001-89-011,37.93,Car Insurance,5/23/25\nA-10000055,0001-89-008,41.32,Home Insurance,5/24/25\nA-10000056,0001-90-107,11.3,Life Insurance,5/25/25\nA-10000057,0001-89-009,30.64,Car Insurance,5/26/25\nA-10000058,0001-90-108,49.43,Home Insurance,5/27/25\nA-10000059,0001-89-010,73.12,Life Insurance,5/28/25\nA-10000060,0001-90-109,77.92,Car Insurance,5/29/25\nA-10000061,0001-89-011,23.97,Home Insurance,5/30/25\nA-10000062,0001-90-110,55.44,Life Insurance,5/31/25\nA-10000063,0001-89-012,57.31,Car Insurance,5/1/25\nA-10000064,0001-89-009,84.51,Home Insurance,5/2/25\nA-10000065,0001-90-108,43.99,Life Insurance,5/3/25\nA-10000066,0001-89-010,47.19,Car Insurance,5/4/25\nA-10000067,0001-90-109,91.79,Home Insurance,5/5/25\nA-10000068,0001-89-011,22.82,Life Insurance,5/6/25\nA-10000069,0001-90-110,85.88,Car Insurance,5/7/25\nA-10000070,0001-89-012,20.34,Home Insurance,5/8/25\nA-10000071,0001-90-111,2.82,Life Insurance,5/9/25\nA-10000072,0001-89-013,1.16,Car Insurance,5/10/25\nA-10000073,0001-89-010,51.18,Home Insurance,5/11/25\nA-10000074,0001-90-109,96.89,Life Insurance,5/12/25\nA-10000075,0001-89-011,11.92,Car Insurance,5/13/25\nA-10000076,0001-90-110,48.89,Home Insurance,5/14/25\nA-10000077,0001-89-012,63.05,Life Insurance,5/15/25\nA-10000078,0001-90-111,56.17,Car Insurance,5/16/25\nA-10000079,0001-89-013,68.55,Home Insurance,5/17/25\nA-10000080,0001-90-112,45.11,Life Insurance,5/18/25\nA-10000081,0001-89-014,65.31,Car Insurance,5/19/25\nA-10000082,0001-89-011,85.02,Home Insurance,5/20/25\nA-10000083,0001-90-110,89.09,Life Insurance,5/21/25\nA-10000084,0001-89-012,96.85,Car Insurance,5/22/25\nA-10000085,0001-90-111,83.46,Home Insurance,5/23/25\nA-10000086,0001-89-013,69.42,Life Insurance,5/24/25\nA-10000087,0001-90-112,89.4,Car Insurance,5/25/25\nA-10000088,0001-89-014,51.03,Home Insurance,5/26/25\nA-10000089,0001-90-113,23.14,Life Insurance,5/27/25\nA-10000090,0001-89-015,34.16,Car Insurance,5/28/25\nA-10000091,0001-89-012,52.36,Home Insurance,5/29/25\nA-10000092,0001-90-111,42.64,Life Insurance,5/30/25\nA-10000093,0001-89-013,9.08,Car Insurance,5/31/25\nA-10000094,0001-90-112,75.34,Home Insurance,5/1/25\nA-10000095,0001-89-014,75.61,Life Insurance,5/2/25\nA-10000096,0001-90-113,99.68,Car Insurance,5/3/25\nA-10000097,0001-89-015,32.94,Home Insurance,5/4/25\nA-10000098,0001-90-114,82.24,Life Insurance,5/5/25\nA-10000099,0001-89-016,8.07,Car Insurance,5/6/25\nA-10000100,0001-89-013,75.68,Home Insurance,5/7/25\nA-10000101,0001-90-112,98.87,Life Insurance,5/8/25\nA-10000102,0001-89-014,80.56,Car Insurance,5/9/25\nA-10000103,0001-90-113,9.05,Home Insurance,5/10/25\nA-10000104,0001-89-015,16.54,Life Insurance,5/11/25\nA-10000105,0001-90-114,97.21,Car Insurance,5/12/25\nA-10000106,0001-89-016,43.5,Home Insurance,5/13/25\nA-10000107,0001-90-115,14.92,Life Insurance,5/14/25\nA-10000108,0001-89-017,79.86,Car Insurance,5/15/25\nA-10000109,0001-89-014,50.26,Home Insurance,5/16/25\nA-10000110,0001-90-113,83.41,Life Insurance,5/17/25\nA-10000111,0001-89-015,62.51,Car Insurance,5/18/25\nA-10000112,0001-90-114,56.6,Home Insurance,5/19/25\nA-10000113,0001-89-016,31.78,Life Insurance,5/20/25\nA-10000114,0001-90-115,34.5,Car Insurance,5/21/25\nA-10000115,0001-89-017,86.21,Home Insurance,5/22/25\nA-10000116,0001-90-116,8.04,Life Insurance,5/23/25\nA-10000117,0001-89-018,65.43,Car Insurance,5/24/25\nA-10000118,0001-89-015,94.19,Home Insurance,5/25/25\nA-10000119,0001-90-114,50.2,Life Insurance,5/26/25\nA-10000120,0001-89-016,79.84,Car Insurance,5/27/25\nA-10000121,0001-90-115,84.21,Home Insurance,5/28/25\nA-10000122,0001-89-017,7.5,Life Insurance,5/29/25\nA-10000123,0001-90-116,6.06,Car Insurance,5/30/25\nA-10000124,0001-89-018,55.09,Home Insurance,5/31/25\nA-10000125,0001-90-117,38.36,Life Insurance,5/1/25\nA-10000126,0001-89-019,59.02,Car Insurance,5/2/25\nA-10000127,0001-89-016,48.12,Home Insurance,5/3/25\nA-10000128,0001-90-115,8.82,Life Insurance,5/4/25\nA-10000129,0001-89-017,72.07,Car Insurance,5/5/25\nA-10000130,0001-90-116,12.27,Home Insurance,5/6/25\nA-10000131,0001-89-018,56.98,Life Insurance,5/7/25\nA-10000132,0001-90-117,85.72,Car Insurance,5/8/25\nA-10000133,0001-89-019,87.14,Home Insurance,5/9/25\nA-10000134,0001-90-118,52.55,Life Insurance,5/10/25\nA-10000135,0001-89-020,52.48,Car Insurance,5/11/25\nA-10000136,0001-89-017,82.86,Home Insurance,5/12/25\nA-10000137,0001-90-116,68.18,Life Insurance,5/13/25\nA-10000138,0001-89-018,32.38,Car Insurance,5/14/25\nA-10000139,0001-90-117,79.42,Home Insurance,5/15/25\nA-10000140,0001-89-019,11.62,Life Insurance,5/16/25\nA-10000141,0001-90-118,24.82,Car Insurance,5/17/25\nA-10000142,0001-89-020,79.61,Home Insurance,5/18/25\nA-10000143,0001-90-119,1.86,Life Insurance,5/19/25\nA-10000144,0001-89-021,40.07,Car Insurance,5/20/25\nA-10000145,0001-89-018,41.33,Home Insurance,5/21/25\nA-10000146,0001-90-117,93.82,Life Insurance,5/22/25\nA-10000147,0001-89-019,48.76,Car Insurance,5/23/25\nA-10000148,0001-90-118,43.12,Home Insurance,5/24/25\nA-10000149,0001-89-020,17.1,Life Insurance,5/25/25\nA-10000150,0001-90-119,18.18,Car Insurance,5/26/25\nA-10000151,0001-89-021,14.23,Home Insurance,5/27/25\nA-10000152,0001-90-120,91.4,Life Insurance,5/28/25\nA-10000153,0001-89-022,55.75,Car Insurance,5/29/25\nA-10000154,0001-89-019,56.64,Home Insurance,5/30/25\nA-10000155,0001-90-118,90.1,Life Insurance,5/31/25\nA-10000156,0001-89-020,67.98,Car Insurance,5/1/25\nA-10000157,0001-90-119,18.79,Home Insurance,5/2/25\nA-10000158,0001-89-021,88.22,Life Insurance,5/3/25\nA-10000159,0001-90-120,36.07,Car Insurance,5/4/25\nA-10000160,0001-89-022,28.39,Home Insurance,5/5/25\nA-10000161,0001-90-121,72.66,Life Insurance,5/6/25\nA-10000162,0001-89-023,68.15,Car Insurance,5/7/25\nA-10000163,0001-89-020,76.09,Home Insurance,5/8/25\nA-10000164,0001-90-119,12.3,Life Insurance,5/9/25\nA-10000165,0001-89-021,21.71,Car Insurance,5/10/25\nA-10000166,0001-90-120,90.45,Home Insurance,5/11/25\nA-10000167,0001-89-022,68.3,Life Insurance,5/12/25\nA-10000168,0001-90-121,82.34,Car Insurance,5/13/25\nA-10000169,0001-89-023,83.75,Home Insurance,5/14/25\nA-10000170,0001-90-122,43.29,Life Insurance,5/15/25\nA-10000171,0001-89-024,2.19,Car Insurance,5/16/25\nA-10000172,0001-89-021,91.64,Home Insurance,5/17/25\nA-10000173,0001-90-120,13.02,Life Insurance,5/18/25\nA-10000174,0001-89-022,70.14,Car Insurance,5/19/25\nA-10000175,0001-90-121,49.66,Home Insurance,5/20/25\nA-10000176,0001-89-023,65.71,Life Insurance,5/21/25\nA-10000177,0001-90-122,47.41,Car Insurance,5/22/25\nA-10000178,0001-89-024,29.06,Home Insurance,5/23/25\nA-10000179,0001-90-123,5.03,Life Insurance,5/24/25\nA-10000180,0001-89-025,87.72,Car Insurance,5/25/25\nA-10000181,0001-89-022,28.25,Home Insurance,5/26/25\nA-10000182,0001-90-121,35.51,Life Insurance,5/27/25\nA-10000183,0001-89-023,76.12,Car Insurance,5/28/25\nA-10000184,0001-90-122,0.32,Home Insurance,5/29/25\nA-10000185,0001-89-024,44.69,Life Insurance,5/30/25\nA-10000186,0001-90-123,11.01,Car Insurance,5/31/25\nA-10000187,0001-89-025,74.74,Home Insurance,5/1/25\nA-10000188,0001-90-124,14.65,Life Insurance,5/2/25\nA-10000189,0001-89-026,96.9,Car Insurance,5/3/25\nA-10000190,0001-89-023,30.38,Home Insurance,5/4/25\nA-10000191,0001-90-122,90.7,Life Insurance,5/5/25\nA-10000192,0001-89-024,15.09,Car Insurance,5/6/25\nA-10000193,0001-90-123,40.5,Home Insurance,5/7/25\nA-10000194,0001-89-025,75.51,Life Insurance,5/8/25\nA-10000195,0001-90-124,26.27,Car Insurance,5/9/25\nA-10000196,0001-89-026,66.56,Home Insurance,5/10/25\nA-10000197,0001-90-125,24.48,Life Insurance,5/11/25\nA-10000198,0001-89-027,35.31,Car Insurance,5/12/25\nA-10000199,0001-89-024,73.47,Home Insurance,5/13/25\nA-10000200,0001-90-123,23.46,Life Insurance,5/14/25\nA-10000201,0001-89-025,75.95,Car Insurance,5/15/25\nA-10000202,0001-90-124,37.56,Home Insurance,5/16/25\nA-10000203,0001-89-026,43.64,Life Insurance,5/17/25\nA-10000204,0001-90-125,99.02,Car Insurance,5/18/25\nA-10000205,0001-89-027,99.12,Home Insurance,5/19/25\nA-10000206,0001-90-126,79.21,Life Insurance,5/20/25\nA-10000207,0001-89-028,45.82,Car Insurance,5/21/25\nA-10000208,0001-89-025,95.36,Home Insurance,5/22/25\nA-10000209,0001-90-124,98.79,Life Insurance,5/23/25\nA-10000210,0001-89-026,38.33,Car Insurance,5/24/25\nA-10000211,0001-90-125,14.44,Home Insurance,5/25/25\nA-10000212,0001-89-027,6.57,Life Insurance,5/26/25\nA-10000213,0001-90-126,12.21,Car Insurance,5/27/25\nA-10000214,0001-89-028,46.26,Home Insurance,5/28/25\nA-10000215,0001-90-127,78.79,Life Insurance,5/29/25\nA-10000216,0001-89-029,36.71,Car Insurance,5/30/25\nA-10000217,0001-89-026,78.72,Home Insurance,5/31/25\nA-10000218,0001-90-125,45.52,Life Insurance,5/1/25\nA-10000219,0001-89-027,59.14,Car Insurance,5/2/25\nA-10000220,0001-90-126,71.65,Home Insurance,5/3/25\nA-10000221,0001-89-028,44.41,Life Insurance,5/4/25\nA-10000222,0001-90-127,29.27,Car Insurance,5/5/25\nA-10000223,0001-89-029,94.43,Home Insurance,5/6/25\nA-10000224,0001-90-128,28.74,Life Insurance,5/7/25\nA-10000225,0001-89-030,69.94,Car Insurance,5/8/25\nA-10000226,0001-89-027,92.35,Home Insurance,5/9/25\nA-10000227,0001-90-126,52.82,Life Insurance,5/10/25\nA-10000228,0001-89-028,74.96,Car Insurance,5/11/25\nA-10000229,0001-90-127,32.52,Home Insurance,5/12/25\nA-10000230,0001-89-029,58.87,Life Insurance,5/13/25\nA-10000231,0001-90-128,98.04,Car Insurance,5/14/25\nA-10000232,0001-89-030,7.67,Home Insurance,5/15/25\nA-10000233,0001-90-129,58.04,Life Insurance,5/16/25\nA-10000234,0001-89-031,86.13,Car Insurance,5/17/25\nA-10000235,0001-89-028,45.41,Home Insurance,5/18/25\nA-10000236,0001-90-127,18.11,Life Insurance,5/19/25\nA-10000237,0001-89-029,79.32,Car Insurance,5/20/25\nA-10000238,0001-90-128,18.91,Home Insurance,5/21/25\nA-10000239,0001-89-030,79.96,Life Insurance,5/22/25\nA-10000240,0001-90-129,59.25,Car Insurance,5/23/25\nA-10000241,0001-89-031,78.18,Home Insurance,5/24/25\nA-10000242,0001-90-130,35.57,Life Insurance,5/25/25\nA-10000243,0001-89-032,66.52,Car Insurance,5/26/25\nA-10000244,0001-89-029,27.13,Home Insurance,5/27/25\nA-10000245,0001-90-128,1.99,Life Insurance,5/28/25\nA-10000246,0001-89-030,45.87,Car Insurance,5/29/25\nA-10000247,0001-90-129,48.19,Home Insurance,5/30/25\nA-10000248,0001-89-031,6.69,Life Insurance,5/31/25\nA-10000249,0001-90-130,24.32,Car Insurance,5/1/25\nA-10000250,0001-89-032,57.12,Home Insurance,5/2/25\nA-10000251,0001-90-131,78.81,Life Insurance,5/3/25\nA-10000252,0001-89-033,48.35,Car Insurance,5/4/25\nA-10000253,0001-89-030,29.39,Home Insurance,5/5/25\nA-10000254,0001-90-129,98.73,Life Insurance,5/6/25\nA-10000255,0001-89-031,51.26,Car Insurance,5/7/25\nA-10000256,0001-90-130,25.66,Home Insurance,5/8/25\nA-10000257,0001-89-032,23.88,Life Insurance,5/9/25\nA-10000258,0001-90-131,25.68,Car Insurance,5/10/25\nA-10000259,0001-89-033,78.71,Home Insurance,5/11/25\nA-10000260,0001-90-132,48.09,Life Insurance,5/12/25\nA-10000261,0001-89-034,66.5,Car Insurance,5/13/25\nA-10000262,0001-89-031,30.1,Home Insurance,5/14/25\nA-10000263,0001-90-130,79.54,Life Insurance,5/15/25\nA-10000264,0001-89-032,89.79,Car Insurance,5/16/25\nA-10000265,0001-90-131,95.51,Home Insurance,5/17/25\nA-10000266,0001-89-033,49.45,Life Insurance,5/18/25\nA-10000267,0001-90-132,83.99,Car Insurance,5/19/25\nA-10000268,0001-89-034,44.74,Home Insurance,5/20/25\nA-10000269,0001-90-133,14.8,Life Insurance,5/21/25\nA-10000270,0001-89-035,43.34,Car Insurance,5/22/25\nA-10000271,0001-89-032,36.24,Home Insurance,5/23/25\nA-10000272,0001-90-131,83.45,Life Insurance,5/24/25\nA-10000273,0001-89-033,24.66,Car Insurance,5/25/25\nA-10000274,0001-90-132,84.29,Home Insurance,5/26/25\nA-10000275,0001-89-034,78.08,Life Insurance,5/27/25\nA-10000276,0001-90-133,12.39,Car Insurance,5/28/25\nA-10000277,0001-89-035,68.46,Home Insurance,5/29/25\nA-10000278,0001-90-134,28.31,Life Insurance,5/30/25\nA-10000279,0001-89-036,90.1,Car Insurance,5/31/25\nA-10000280,0001-89-033,85.66,Home Insurance,5/1/25\nA-10000281,0001-90-132,21.85,Life Insurance,5/2/25\nA-10000282,0001-89-034,59.45,Car Insurance,5/3/25\nA-10000283,0001-90-133,39,Home Insurance,5/4/25\nA-10000284,0001-89-035,70.42,Life Insurance,5/5/25\nA-10000285,0001-90-134,63.58,Car Insurance,5/6/25\nA-10000286,0001-89-036,62.86,Home Insurance,5/7/25\nA-10000287,0001-90-135,5.48,Life Insurance,5/8/25\nA-10000288,0001-89-037,30.63,Car Insurance,5/9/25\nA-10000289,0001-89-034,15.76,Home Insurance,5/10/25\nA-10000290,0001-90-133,25.87,Life Insurance,5/11/25\nA-10000291,0001-89-035,6.27,Car Insurance,5/12/25\nA-10000292,0001-90-134,40.19,Home Insurance,5/13/25\nA-10000293,0001-89-036,78.63,Life Insurance,5/14/25\nA-10000294,0001-90-135,52.21,Car Insurance,5/15/25\nA-10000295,0001-89-037,32.79,Home Insurance,5/16/25\nA-10000296,0001-90-136,7.46,Life Insurance,5/17/25\nA-10000297,0001-89-038,46.86,Car Insurance,5/18/25\nA-10000298,0001-89-035,4.13,Home Insurance,5/19/25\nA-10000299,0001-90-134,61.74,Life Insurance,5/20/25\nA-10000300,0001-89-036,9.8,Car Insurance,5/21/25\nA-10000301,0001-90-135,96.06,Home Insurance,5/22/25\nA-10000302,0001-89-037,79.61,Life Insurance,5/23/25\nA-10000303,0001-90-136,86.64,Car Insurance,5/24/25\nA-10000304,0001-89-038,40.85,Home Insurance,5/25/25\nA-10000305,0001-90-137,76.31,Life Insurance,5/26/25\nA-10000306,0001-89-039,64.11,Car Insurance,5/27/25\nA-10000307,0001-89-036,72.67,Home Insurance,5/28/25\nA-10000308,0001-90-135,68.46,Life Insurance,5/29/25\nA-10000309,0001-89-037,63.99,Car Insurance,5/30/25\nA-10000310,0001-90-136,38.95,Home Insurance,5/31/25\nA-10000311,0001-89-038,12.84,Life Insurance,5/1/25\nA-10000312,0001-90-137,44.6,Car Insurance,5/2/25\nA-10000313,0001-89-039,11.08,Home Insurance,5/3/25\nA-10000314,0001-90-138,81.4,Life Insurance,5/4/25\nA-10000315,0001-89-040,1.59,Car Insurance,5/5/25\nA-10000316,0001-89-037,13.01,Home Insurance,5/6/25\nA-10000317,0001-90-136,49.04,Life Insurance,5/7/25\nA-10000318,0001-89-038,24.21,Car Insurance,5/8/25\nA-10000319,0001-90-137,2.08,Home Insurance,5/9/25\nA-10000320,0001-89-039,16.17,Life Insurance,5/10/25\nA-10000321,0001-90-138,11.47,Car Insurance,5/11/25\nA-10000322,0001-89-040,85.1,Home Insurance,5/12/25\nA-10000323,0001-90-139,35.71,Life Insurance,5/13/25\nA-10000324,0001-89-041,51.88,Car Insurance,5/14/25\nA-10000325,0001-89-038,63.33,Home Insurance,5/15/25\nA-10000326,0001-90-137,22.46,Life Insurance,5/16/25\nA-10000327,0001-89-039,65.76,Car Insurance,5/17/25\nA-10000328,0001-90-138,49.85,Home Insurance,5/18/25\nA-10000329,0001-89-040,28.1,Life Insurance,5/19/25\nA-10000330,0001-90-139,39.81,Car Insurance,5/20/25\nA-10000331,0001-89-041,63.73,Home Insurance,5/21/25\nA-10000332,0001-90-140,55.6,Life Insurance,5/22/25\nA-10000333,0001-89-042,99.28,Car Insurance,5/23/25\nA-10000334,0001-89-039,90.18,Home Insurance,5/24/25\nA-10000335,0001-90-138,54.29,Life Insurance,5/25/25\nA-10000336,0001-89-040,79.78,Car Insurance,5/26/25\nA-10000337,0001-90-139,85.66,Home Insurance,5/27/25\nA-10000338,0001-89-041,85.28,Life Insurance,5/28/25\nA-10000339,0001-90-140,2.27,Car Insurance,5/29/25\nA-10000340,0001-89-042,65,Home Insurance,5/30/25\nA-10000341,0001-90-141,94.3,Life Insurance,5/31/25\nA-10000342,0001-89-043,47.29,Car Insurance,5/1/25\nA-10000343,0001-89-040,17.34,Home Insurance,5/2/25\nA-10000344,0001-90-139,84.81,Life Insurance,5/3/25\nA-10000345,0001-89-041,39.2,Car Insurance,5/4/25\nA-10000346,0001-90-140,33.24,Home Insurance,5/5/25\nA-10000347,0001-89-042,83.73,Life Insurance,5/6/25\nA-10000348,0001-90-141,90.26,Car Insurance,5/7/25\nA-10000349,0001-89-043,92.5,Home Insurance,5/8/25\nA-10000350,0001-90-142,34.41,Life Insurance,5/9/25\nA-10000351,0001-89-044,65.89,Car Insurance,5/10/25\nA-10000352,0001-89-041,92.77,Home Insurance,5/11/25\nA-10000353,0001-90-140,45.43,Life Insurance,5/12/25\nA-10000354,0001-89-042,5.34,Car Insurance,5/13/25\nA-10000355,0001-90-141,20.15,Home Insurance,5/14/25\nA-10000356,0001-89-043,0.08,Life Insurance,5/15/25\nA-10000357,0001-90-142,9.38,Car Insurance,5/16/25\nA-10000358,0001-89-044,65.25,Home Insurance,5/17/25\nA-10000359,0001-90-143,46.63,Life Insurance,5/18/25\nA-10000360,0001-89-045,96.31,Car Insurance,5/19/25\nA-10000361,0001-89-042,71.5,Home Insurance,5/20/25\nA-10000362,0001-90-141,87.45,Life Insurance,5/21/25\nA-10000363,0001-89-043,20.02,Car Insurance,5/22/25\nA-10000364,0001-90-142,93.59,Home Insurance,5/23/25\nA-10000365,0001-89-044,80.95,Life Insurance,5/24/25\nA-10000366,0001-90-143,20.32,Car Insurance,5/25/25\nA-10000367,0001-89-045,87.13,Home Insurance,5/26/25\nA-10000368,0001-90-144,19.74,Life Insurance,5/27/25\nA-10000369,0001-89-046,57.61,Car Insurance,5/28/25\nA-10000370,0001-89-043,38.29,Home Insurance,5/29/25\nA-10000371,0001-90-142,56.75,Life Insurance,5/30/25\nA-10000372,0001-89-044,36.16,Car Insurance,5/31/25\nA-10000373,0001-90-143,30.24,Home Insurance,5/1/25\nA-10000374,0001-89-045,15.67,Life Insurance,5/2/25\nA-10000375,0001-90-144,45.03,Car Insurance,5/3/25\nA-10000376,0001-89-046,61.65,Home Insurance,5/4/25\nA-10000377,0001-90-145,65.75,Life Insurance,5/5/25\nA-10000378,0001-89-047,14.34,Car Insurance,5/6/25\nA-10000379,0001-89-044,16.12,Home Insurance,5/7/25\nA-10000380,0001-90-143,55.66,Life Insurance,5/8/25\nA-10000381,0001-89-045,97.07,Car Insurance,5/9/25\nA-10000382,0001-90-144,92.31,Home Insurance,5/10/25\nA-10000383,0001-89-046,18.58,Life Insurance,5/11/25\nA-10000384,0001-90-145,7.56,Car Insurance,5/12/25\nA-10000385,0001-89-047,28.2,Home Insurance,5/13/25\nA-10000386,0001-90-146,81.86,Life Insurance,5/14/25\nA-10000387,0001-89-048,97.19,Car Insurance,5/15/25\nA-10000388,0001-89-045,92.2,Home Insurance,5/16/25\nA-10000389,0001-90-144,91.43,Life Insurance,5/17/25\nA-10000390,0001-89-046,3.36,Car Insurance,5/18/25\nA-10000391,0001-90-145,2,Home Insurance,5/19/25\nA-10000392,0001-89-047,8.17,Life Insurance,5/20/25\nA-10000393,0001-90-146,90.35,Car Insurance,5/21/25\nA-10000394,0001-89-048,60.96,Home Insurance,5/22/25\nA-10000395,0001-90-147,49.78,Life Insurance,5/23/25\nA-10000396,0001-89-049,53.35,Car Insurance,5/24/25\nA-10000397,0001-89-046,93.2,Home Insurance,5/25/25\nA-10000398,0001-90-145,25.84,Life Insurance,5/26/25\nA-10000399,0001-89-047,9.88,Car Insurance,5/27/25\nA-10000400,0001-90-146,40.19,Home Insurance,5/28/25\nA-10000401,0001-89-048,27.47,Life Insurance,5/29/25\nA-10000402,0001-90-147,1.62,Car Insurance,5/30/25\nA-10000403,0001-89-049,38.21,Home Insurance,5/31/25\nA-10000404,0001-90-148,35.8,Life Insurance,5/1/25\nA-10000405,0001-89-050,94.43,Car Insurance,5/2/25\nA-10000406,0001-89-047,21.85,Home Insurance,5/3/25\nA-10000407,0001-90-146,92.67,Life Insurance,5/4/25\nA-10000408,0001-89-048,77.82,Car Insurance,5/5/25\nA-10000409,0001-90-147,46.42,Home Insurance,5/6/25\nA-10000410,0001-89-049,25.77,Life Insurance,5/7/25\nA-10000411,0001-90-148,38.43,Car Insurance,5/8/25\nA-10000412,0001-89-050,21.7,Home Insurance,5/9/25\nA-10000413,0001-90-149,1.4,Life Insurance,5/10/25\nA-10000414,0001-89-051,45.79,Car Insurance,5/11/25\nA-10000415,0001-89-048,68.93,Home Insurance,5/12/25\nA-10000416,0001-90-147,52.82,Life Insurance,5/13/25\nA-10000417,0001-89-049,88.23,Car Insurance,5/14/25\nA-10000418,0001-90-148,69.5,Home Insurance,5/15/25\nA-10000419,0001-89-050,20.69,Life Insurance,5/16/25\nA-10000420,0001-90-149,24.23,Car Insurance,5/17/25\nA-10000421,0001-89-051,65.97,Home Insurance,5/18/25\nA-10000422,0001-90-150,2.31,Life Insurance,5/19/25\nA-10000423,0001-89-052,5.09,Car Insurance,5/20/25\nA-10000424,0001-89-049,51.55,Home Insurance,5/21/25\nA-10000425,0001-90-148,93.54,Life Insurance,5/22/25\nA-10000426,0001-89-050,29.01,Car Insurance,5/23/25\nA-10000427,0001-90-149,68.66,Home Insurance,5/24/25\nA-10000428,0001-89-051,55.93,Life Insurance,5/25/25\nA-10000429,0001-90-150,96.04,Car Insurance,5/26/25\nA-10000430,0001-89-052,85.35,Home Insurance,5/27/25\nA-10000431,0001-90-151,66.41,Life Insurance,5/28/25\nA-10000432,0001-89-053,33.49,Car Insurance,5/29/25\nA-10000433,0001-89-050,76.41,Home Insurance,5/30/25\nA-10000434,0001-90-149,41.74,Life Insurance,5/31/25\nA-10000435,0001-89-051,39.1,Car Insurance,5/1/25\nA-10000436,0001-90-150,50.49,Home Insurance,5/2/25\nA-10000437,0001-89-052,92.89,Life Insurance,5/3/25\nA-10000438,0001-90-151,41.19,Car Insurance,5/4/25\nA-10000439,0001-89-053,25.12,Home Insurance,5/5/25\nA-10000440,0001-90-152,1.87,Life Insurance,5/6/25\nA-10000441,0001-89-054,83.01,Car Insurance,5/7/25\nA-10000442,0001-89-051,93.76,Home Insurance,5/8/25\nA-10000443,0001-90-150,45.9,Life Insurance,5/9/25\nA-10000444,0001-89-052,31.17,Car Insurance,5/10/25\nA-10000445,0001-90-151,8.3,Home Insurance,5/11/25\nA-10000446,0001-89-053,81.88,Life Insurance,5/12/25\nA-10000447,0001-90-152,12.85,Car Insurance,5/13/25\nA-10000448,0001-89-054,12.28,Home Insurance,5/14/25\nA-10000449,0001-90-153,36.59,Life Insurance,5/15/25\nA-10000450,0001-89-055,98.02,Car Insurance,5/16/25\nA-10000451,0001-89-052,0.92,Home Insurance,5/17/25\nA-10000452,0001-90-151,73.33,Life Insurance,5/18/25\nA-10000453,0001-89-053,23.52,Car Insurance,5/19/25\nA-10000454,0001-90-152,4.46,Home Insurance,5/20/25\nA-10000455,0001-89-054,79.34,Life Insurance,5/21/25\nA-10000456,0001-90-153,80.36,Car Insurance,5/22/25\nA-10000457,0001-89-055,83.98,Home Insurance,5/23/25\nA-10000458,0001-90-154,69.18,Life Insurance,5/24/25\nA-10000459,0001-89-056,73.36,Car Insurance,5/25/25\nA-10000460,0001-89-053,89.02,Home Insurance,5/26/25\nA-10000461,0001-90-152,40.58,Life Insurance,5/27/25\nA-10000462,0001-89-054,32.21,Car Insurance,5/28/25\nA-10000463,0001-90-153,5.8,Home Insurance,5/29/25\nA-10000464,0001-89-055,22.39,Life Insurance,5/30/25\nA-10000465,0001-90-154,97.82,Car Insurance,5/31/25\nA-10000466,0001-89-056,35.58,Home Insurance,5/1/25\nA-10000467,0001-90-155,53.43,Life Insurance,5/2/25\nA-10000468,0001-89-057,65.18,Car Insurance,5/3/25\nA-10000469,0001-89-054,73.26,Home Insurance,5/4/25\nA-10000470,0001-90-153,5.83,Life Insurance,5/5/25\nA-10000471,0001-89-055,70.5,Car Insurance,5/6/25\nA-10000472,0001-90-154,23.37,Home Insurance,5/7/25\nA-10000473,0001-89-056,20.42,Life Insurance,5/8/25\nA-10000474,0001-90-155,56,Car Insurance,5/9/25\nA-10000475,0001-89-057,54.97,Home Insurance,5/10/25\nA-10000476,0001-90-156,55.6,Life Insurance,5/11/25\nA-10000477,0001-89-058,53.96,Car Insurance,5/12/25\nA-10000478,0001-89-055,84.96,Home Insurance,5/13/25\nA-10000479,0001-90-154,38.8,Life Insurance,5/14/25\nA-10000480,0001-89-056,63.46,Car Insurance,5/15/25\nA-10000481,0001-90-155,43.19,Home Insurance,5/16/25\nA-10000482,0001-89-057,86.9,Life Insurance,5/17/25\nA-10000483,0001-90-156,21.81,Car Insurance,5/18/25\nA-10000484,0001-89-058,20.87,Home Insurance,5/19/25\nA-10000485,0001-90-157,11.81,Life Insurance,5/20/25\nA-10000486,0001-89-059,97.67,Car Insurance,5/21/25\nA-10000487,0001-89-056,21.83,Home Insurance,5/22/25\nA-10000488,0001-90-155,43.41,Life Insurance,5/23/25\nA-10000489,0001-89-057,93.92,Car Insurance,5/24/25\nA-10000490,0001-90-156,64.07,Home Insurance,5/25/25\nA-10000491,0001-89-058,17.17,Life Insurance,5/26/25\nA-10000492,0001-90-157,6.13,Car Insurance,5/27/25\nA-10000493,0001-89-059,16.13,Home Insurance,5/28/25\nA-10000494,0001-90-158,95.08,Life Insurance,5/29/25\nA-10000495,0001-89-060,43.05,Car Insurance,5/30/25\nA-10000496,0001-89-057,13.92,Home Insurance,5/31/25\nA-10000497,0001-90-156,24.45,Life Insurance,5/1/25\nA-10000498,0001-89-058,87.62,Car Insurance,5/2/25\nA-10000499,0001-90-157,34.77,Home Insurance,5/3/25\nA-10000500,0001-89-059,63.69,Life Insurance,5/4/25\nA-10000501,0001-90-158,98.37,Car Insurance,5/5/25\nA-10000502,0001-89-060,27.25,Home Insurance,5/6/25\nA-10000503,0001-90-159,51.7,Life Insurance,5/7/25\nA-10000504,0001-89-061,54.44,Car Insurance,5/8/25\nA-10000505,0001-89-058,9.05,Home Insurance,5/9/25\nA-10000506,0001-90-157,41.06,Life Insurance,5/10/25\nA-10000507,0001-89-059,64.47,Car Insurance,5/11/25\nA-10000508,0001-90-158,90.31,Home Insurance,5/12/25\nA-10000509,0001-89-060,88.63,Life Insurance,5/13/25\nA-10000510,0001-90-159,12.68,Car Insurance,5/14/25\nA-10000511,0001-89-061,51.83,Home Insurance,5/15/25\nA-10000512,0001-90-160,14.57,Life Insurance,5/16/25\nA-10000513,0001-89-062,70.51,Car Insurance,5/17/25\nA-10000514,0001-89-059,39.25,Home Insurance,5/18/25\nA-10000515,0001-90-158,54.17,Life Insurance,5/19/25\nA-10000516,0001-89-002,61.57,Car Insurance,5/20/25\nA-10000517,0001-90-101,59.29,Home Insurance,5/21/25\nA-10000518,0001-89-003,86.15,Life Insurance,5/22/25\nA-10000519,0001-90-102,7.61,Car Insurance,5/23/25\nA-10000520,0001-89-004,60.43,Home Insurance,5/24/25\nA-10000521,0001-90-103,68.59,Life Insurance,5/25/25\nA-10000522,0001-89-005,35.87,Car Insurance,5/26/25\nA-10000523,0001-90-104,30.4,Home Insurance,5/27/25\nA-10000524,0001-89-006,24.96,Life Insurance,5/28/25\nA-10000525,0001-89-003,5.45,Car Insurance,5/29/25\nA-10000526,0001-90-102,79.63,Home Insurance,5/30/25\nA-10000527,0001-89-004,22.36,Life Insurance,5/31/25\nA-10000528,0001-90-103,77.82,Car Insurance,5/1/25\nA-10000529,0001-89-005,47.02,Home Insurance,5/2/25\nA-10000530,0001-90-104,1.28,Life Insurance,5/3/25\nA-10000531,0001-89-006,92.25,Car Insurance,5/4/25\nA-10000532,0001-90-105,45.99,Home Insurance,5/5/25\nA-10000533,0001-89-007,79.74,Life Insurance,5/6/25\nA-10000534,0001-89-004,4.7,Car Insurance,5/7/25\nA-10000535,0001-90-103,90.41,Home Insurance,5/8/25\nA-10000536,0001-89-005,89.81,Life Insurance,5/9/25\nA-10000537,0001-90-104,58.27,Car Insurance,5/10/25\nA-10000538,0001-89-006,22.41,Home Insurance,5/11/25\nA-10000539,0001-90-105,82.36,Life Insurance,5/12/25\nA-10000540,0001-89-007,73.53,Car Insurance,5/13/25\nA-10000541,0001-90-106,83.39,Home Insurance,5/14/25\nA-10000542,0001-89-008,76.18,Life Insurance,5/15/25\nA-10000543,0001-89-005,38.72,Car Insurance,5/16/25\nA-10000544,0001-90-104,50.11,Home Insurance,5/17/25\nA-10000545,0001-89-006,95.81,Life Insurance,5/18/25\nA-10000546,0001-90-105,5.2,Car Insurance,5/19/25\nA-10000547,0001-89-007,26.75,Home Insurance,5/20/25\nA-10000548,0001-90-106,71.47,Life Insurance,5/21/25\nA-10000549,0001-89-008,87.62,Car Insurance,5/22/25\nA-10000550,0001-90-107,73.41,Home Insurance,5/23/25\nA-10000551,0001-89-009,11.39,Life Insurance,5/24/25\nA-10000552,0001-89-006,6.51,Car Insurance,5/25/25\nA-10000553,0001-90-105,96.27,Home Insurance,5/26/25\nA-10000554,0001-89-007,65.17,Life Insurance,5/27/25\nA-10000555,0001-90-106,20.05,Car Insurance,5/28/25\nA-10000556,0001-89-008,45.83,Home Insurance,5/29/25\nA-10000557,0001-90-107,67.59,Life Insurance,5/30/25\nA-10000558,0001-89-009,94.38,Car Insurance,5/31/25\nA-10000559,0001-90-108,95.43,Home Insurance,5/1/25\nA-10000560,0001-89-010,32.47,Life Insurance,5/2/25\nA-10000561,0001-89-007,99.52,Car Insurance,5/3/25\nA-10000562,0001-90-106,32.85,Home Insurance,5/4/25\nA-10000563,0001-89-008,9.82,Life Insurance,5/5/25\nA-10000564,0001-90-107,41.25,Car Insurance,5/6/25\nA-10000565,0001-89-009,99.71,Home Insurance,5/7/25\nA-10000566,0001-90-108,5.29,Life Insurance,5/8/25\nA-10000567,0001-89-010,42.38,Car Insurance,5/9/25\nA-10000568,0001-90-109,25.76,Home Insurance,5/10/25\nA-10000569,0001-89-011,16.56,Life Insurance,5/11/25\nA-10000570,0001-89-008,31.59,Car Insurance,5/12/25\nA-10000571,0001-90-107,15.37,Home Insurance,5/13/25\nA-10000572,0001-89-009,50.81,Life Insurance,5/14/25\nA-10000573,0001-90-108,59.68,Car Insurance,5/15/25\nA-10000574,0001-89-010,41.56,Home Insurance,5/16/25\nA-10000575,0001-90-109,87.84,Life Insurance,5/17/25\nA-10000576,0001-89-011,89.77,Car Insurance,5/18/25\nA-10000577,0001-90-110,4.43,Home Insurance,5/19/25\nA-10000578,0001-89-012,28.85,Life Insurance,5/20/25\nA-10000579,0001-89-009,50.26,Car Insurance,5/21/25\nA-10000580,0001-90-108,1.79,Home Insurance,5/22/25\nA-10000581,0001-89-010,57.56,Life Insurance,5/23/25\nA-10000582,0001-90-109,27.22,Car Insurance,5/24/25\nA-10000583,0001-89-011,10.09,Home Insurance,5/25/25\nA-10000584,0001-90-110,40.52,Life Insurance,5/26/25\nA-10000585,0001-89-012,10.01,Car Insurance,5/27/25\nA-10000586,0001-90-111,45.38,Home Insurance,5/28/25\nA-10000587,0001-89-013,26.05,Life Insurance,5/29/25\nA-10000588,0001-89-010,36.09,Car Insurance,5/30/25\nA-10000589,0001-90-109,47.6,Home Insurance,5/31/25\nA-10000590,0001-89-011,7.24,Life Insurance,5/1/25\nA-10000591,0001-90-110,12.2,Car Insurance,5/2/25\nA-10000592,0001-89-012,92.02,Home Insurance,5/3/25\nA-10000593,0001-90-111,33.37,Life Insurance,5/4/25\nA-10000594,0001-89-013,78.46,Car Insurance,5/5/25\nA-10000595,0001-90-112,88.33,Home Insurance,5/6/25\nA-10000596,0001-89-014,75.06,Life Insurance,5/7/25\nA-10000597,0001-89-011,40.78,Car Insurance,5/8/25\nA-10000598,0001-90-110,9.02,Home Insurance,5/9/25\nA-10000599,0001-89-012,66.56,Life Insurance,5/10/25\nA-10000600,0001-90-111,85.09,Car Insurance,5/11/25\nA-10000601,0001-89-013,63.75,Home Insurance,5/12/25\nA-10000602,0001-90-112,58.97,Life Insurance,5/13/25\nA-10000603,0001-89-014,80.96,Car Insurance,5/14/25\nA-10000604,0001-90-113,30.42,Home Insurance,5/15/25\nA-10000605,0001-89-015,19.56,Life Insurance,5/16/25\nA-10000606,0001-89-012,37.14,Car Insurance,5/17/25\nA-10000607,0001-90-111,65.95,Home Insurance,5/18/25\nA-10000608,0001-89-013,67.32,Life Insurance,5/19/25\nA-10000609,0001-90-112,21.37,Car Insurance,5/20/25\nA-10000610,0001-89-014,44.24,Home Insurance,5/21/25\nA-10000611,0001-90-113,61,Life Insurance,5/22/25\nA-10000612,0001-89-015,20.02,Car Insurance,5/23/25\nA-10000613,0001-90-114,94.16,Home Insurance,5/24/25\nA-10000614,0001-89-016,62.48,Life Insurance,5/25/25\nA-10000615,0001-89-013,79.31,Car Insurance,5/26/25\nA-10000616,0001-90-112,38.7,Home Insurance,5/27/25\nA-10000617,0001-89-014,21.51,Life Insurance,5/28/25\nA-10000618,0001-90-113,71.22,Car Insurance,5/29/25\nA-10000619,0001-89-015,77.11,Home Insurance,5/30/25\nA-10000620,0001-90-114,42.57,Life Insurance,5/31/25\nA-10000621,0001-89-016,7.59,Car Insurance,5/1/25\nA-10000622,0001-90-115,1.15,Home Insurance,5/2/25\nA-10000623,0001-89-017,42.72,Life Insurance,5/3/25\nA-10000624,0001-89-014,42.88,Car Insurance,5/4/25\nA-10000625,0001-90-113,17.18,Home Insurance,5/5/25\nA-10000626,0001-89-015,33.09,Life Insurance,5/6/25\nA-10000627,0001-90-114,47.58,Car Insurance,5/7/25\nA-10000628,0001-89-016,85.48,Home Insurance,5/8/25\nA-10000629,0001-90-115,4.92,Life Insurance,5/9/25\nA-10000630,0001-89-017,28.82,Car Insurance,5/10/25\nA-10000631,0001-90-116,8.27,Home Insurance,5/11/25\nA-10000632,0001-89-018,94,Life Insurance,5/12/25\nA-10000633,0001-89-015,63.57,Car Insurance,5/13/25\nA-10000634,0001-90-114,82.41,Home Insurance,5/14/25\nA-10000635,0001-89-016,98.99,Life Insurance,5/15/25\nA-10000636,0001-90-115,98.12,Car Insurance,5/16/25\nA-10000637,0001-89-017,63.75,Home Insurance,5/17/25\nA-10000638,0001-90-116,80.98,Life Insurance,5/18/25\nA-10000639,0001-89-018,17,Car Insurance,5/19/25\nA-10000640,0001-90-117,10.48,Home Insurance,5/20/25\nA-10000641,0001-89-019,64.88,Life Insurance,5/21/25\nA-10000642,0001-89-016,0.26,Car Insurance,5/22/25\nA-10000643,0001-90-115,70.5,Home Insurance,5/23/25\nA-10000644,0001-89-017,49.3,Life Insurance,5/24/25\nA-10000645,0001-90-116,37.93,Car Insurance,5/25/25\nA-10000646,0001-89-018,40.27,Home Insurance,5/26/25\nA-10000647,0001-90-117,90.34,Life Insurance,5/27/25\nA-10000648,0001-89-019,24.58,Car Insurance,5/28/25\nA-10000649,0001-90-118,5.46,Home Insurance,5/29/25\nA-10000650,0001-89-020,22.68,Life Insurance,5/30/25\nA-10000651,0001-89-017,17.98,Car Insurance,5/31/25\nA-10000652,0001-90-116,2.77,Home Insurance,5/1/25\nA-10000653,0001-89-018,20.63,Life Insurance,5/2/25\nA-10000654,0001-90-117,22.87,Car Insurance,5/3/25\nA-10000655,0001-89-019,88.08,Home Insurance,5/4/25\nA-10000656,0001-90-118,16.54,Life Insurance,5/5/25\nA-10000657,0001-89-020,13.85,Car Insurance,5/6/25\nA-10000658,0001-90-119,24.2,Home Insurance,5/7/25\nA-10000659,0001-89-021,6.28,Life Insurance,5/8/25\nA-10000660,0001-89-018,90.2,Car Insurance,5/9/25\nA-10000661,0001-90-117,31.31,Home Insurance,5/10/25\nA-10000662,0001-89-019,68.58,Life Insurance,5/11/25\nA-10000663,0001-90-118,41.5,Car Insurance,5/12/25\nA-10000664,0001-89-020,71.98,Home Insurance,5/13/25\nA-10000665,0001-90-119,9.05,Life Insurance,5/14/25\nA-10000666,0001-89-021,95.08,Car Insurance,5/15/25\nA-10000667,0001-90-120,32.15,Home Insurance,5/16/25\nA-10000668,0001-89-022,27.62,Life Insurance,5/17/25\nA-10000669,0001-89-019,47.74,Car Insurance,5/18/25\nA-10000670,0001-90-118,69.44,Home Insurance,5/19/25\nA-10000671,0001-89-020,34.08,Life Insurance,5/20/25\nA-10000672,0001-90-119,25.45,Car Insurance,5/21/25\nA-10000673,0001-89-021,12.12,Home Insurance,5/22/25\nA-10000674,0001-90-120,80.05,Life Insurance,5/23/25\nA-10000675,0001-89-022,74.92,Car Insurance,5/24/25\nA-10000676,0001-90-121,84.12,Home Insurance,5/25/25\nA-10000677,0001-89-023,35.03,Life Insurance,5/26/25\nA-10000678,0001-89-020,89.07,Car Insurance,5/27/25\nA-10000679,0001-90-119,49.13,Home Insurance,5/28/25\nA-10000680,0001-89-021,24.65,Life Insurance,5/29/25\nA-10000681,0001-90-120,27.19,Car Insurance,5/30/25\nA-10000682,0001-89-022,78.96,Home Insurance,5/31/25\nA-10000683,0001-90-121,25.8,Life Insurance,5/1/25\nA-10000684,0001-89-023,94.61,Car Insurance,5/2/25\nA-10000685,0001-90-122,48.46,Home Insurance,5/3/25\nA-10000686,0001-89-024,90.26,Life Insurance,5/4/25\nA-10000687,0001-89-021,66.81,Car Insurance,5/5/25\nA-10000688,0001-90-120,87.99,Home Insurance,5/6/25\nA-10000689,0001-89-022,91.53,Life Insurance,5/7/25\nA-10000690,0001-90-121,29.85,Car Insurance,5/8/25\nA-10000691,0001-89-023,71.21,Home Insurance,5/9/25\nA-10000692,0001-90-122,34.47,Life Insurance,5/10/25\nA-10000693,0001-89-024,93.66,Car Insurance,5/11/25\nA-10000694,0001-90-123,78.65,Home Insurance,5/12/25\nA-10000695,0001-89-025,2.77,Life Insurance,5/13/25\nA-10000696,0001-89-022,13.98,Car Insurance,5/14/25\nA-10000697,0001-90-121,56.6,Home Insurance,5/15/25\nA-10000698,0001-89-023,34.38,Life Insurance,5/16/25\nA-10000699,0001-90-122,58.06,Car Insurance,5/17/25\nA-10000700,0001-89-024,3.84,Home Insurance,5/18/25\nA-10000701,0001-90-123,46.28,Life Insurance,5/19/25\nA-10000702,0001-89-025,76.34,Car Insurance,5/20/25\nA-10000703,0001-90-124,16.52,Home Insurance,5/21/25\nA-10000704,0001-89-026,38.41,Life Insurance,5/22/25\nA-10000705,0001-89-023,56.16,Car Insurance,5/23/25\nA-10000706,0001-90-122,48.04,Home Insurance,5/24/25\nA-10000707,0001-89-024,15.34,Life Insurance,5/25/25\nA-10000708,0001-90-123,62.06,Car Insurance,5/26/25\nA-10000709,0001-89-025,41.13,Home Insurance,5/27/25\nA-10000710,0001-90-124,36.78,Life Insurance,5/28/25\nA-10000711,0001-89-026,38.68,Car Insurance,5/29/25\nA-10000712,0001-90-125,78.37,Home Insurance,5/30/25\nA-10000713,0001-89-027,48.62,Life Insurance,5/31/25\nA-10000714,0001-89-024,58.02,Car Insurance,5/1/25\nA-10000715,0001-90-123,15.44,Home Insurance,5/2/25\nA-10000716,0001-89-025,20.96,Life Insurance,5/3/25\nA-10000717,0001-90-124,26.55,Car Insurance,5/4/25\nA-10000718,0001-89-026,90,Home Insurance,5/5/25\nA-10000719,0001-90-125,33.53,Life Insurance,5/6/25\nA-10000720,0001-89-027,45.93,Car Insurance,5/7/25\nA-10000721,0001-90-126,29.93,Home Insurance,5/8/25\nA-10000722,0001-89-028,17.96,Life Insurance,5/9/25\nA-10000723,0001-89-025,91.03,Car Insurance,5/10/25\nA-10000724,0001-90-124,28.79,Home Insurance,5/11/25\nA-10000725,0001-89-026,10.93,Life Insurance,5/12/25\nA-10000726,0001-90-125,79.16,Car Insurance,5/13/25\nA-10000727,0001-89-027,74.63,Home Insurance,5/14/25\nA-10000728,0001-90-126,1.96,Life Insurance,5/15/25\nA-10000729,0001-89-028,32.9,Car Insurance,5/16/25\nA-10000730,0001-90-127,1,Home Insurance,5/17/25\nA-10000731,0001-89-029,78.04,Life Insurance,5/18/25\nA-10000732,0001-89-026,3.64,Car Insurance,5/19/25\nA-10000733,0001-90-125,32.59,Home Insurance,5/20/25\nA-10000734,0001-89-027,31.14,Life Insurance,5/21/25\nA-10000735,0001-90-126,59.46,Car Insurance,5/22/25\nA-10000736,0001-89-028,83.77,Home Insurance,5/23/25\nA-10000737,0001-90-127,76.97,Life Insurance,5/24/25\nA-10000738,0001-89-029,56.81,Car Insurance,5/25/25\nA-10000739,0001-90-128,94.16,Home Insurance,5/26/25\nA-10000740,0001-89-030,77.03,Life Insurance,5/27/25\nA-10000741,0001-89-027,79.52,Car Insurance,5/28/25\nA-10000742,0001-90-126,68.78,Home Insurance,5/29/25\nA-10000743,0001-89-028,46.04,Life Insurance,5/30/25\nA-10000744,0001-90-127,86.15,Car Insurance,5/31/25\nA-10000745,0001-89-029,74.1,Home Insurance,5/1/25\nA-10000746,0001-90-128,81.72,Life Insurance,5/2/25\nA-10000747,0001-89-030,98.34,Car Insurance,5/3/25\nA-10000748,0001-90-129,33.18,Home Insurance,5/4/25\nA-10000749,0001-89-031,20.27,Life Insurance,5/5/25\nA-10000750,0001-89-028,6.44,Car Insurance,5/6/25\nA-10000751,0001-90-127,35.42,Home Insurance,5/7/25\nA-10000752,0001-89-029,62.35,Life Insurance,5/8/25\nA-10000753,0001-90-128,64.59,Car Insurance,5/9/25\nA-10000754,0001-89-030,45.31,Home Insurance,5/10/25\nA-10000755,0001-90-129,4.35,Life Insurance,5/11/25\nA-10000756,0001-89-031,63.72,Car Insurance,5/12/25\nA-10000757,0001-90-130,69.49,Home Insurance,5/13/25\nA-10000758,0001-89-032,69.48,Life Insurance,5/14/25\nA-10000759,0001-89-029,38.95,Car Insurance,5/15/25\nA-10000760,0001-90-128,41.56,Home Insurance,5/16/25\nA-10000761,0001-89-030,58.09,Life Insurance,5/17/25\nA-10000762,0001-90-129,2.17,Car Insurance,5/18/25\nA-10000763,0001-89-031,32.74,Home Insurance,5/19/25\nA-10000764,0001-90-130,54.27,Life Insurance,5/20/25\nA-10000765,0001-89-032,44.57,Car Insurance,5/21/25\nA-10000766,0001-90-131,18.53,Home Insurance,5/22/25\nA-10000767,0001-89-033,50.63,Life Insurance,5/23/25\nA-10000768,0001-89-030,61.1,Car Insurance,5/24/25\nA-10000769,0001-90-129,76.93,Home Insurance,5/25/25\nA-10000770,0001-89-031,25.86,Life Insurance,5/26/25\nA-10000771,0001-90-130,47.99,Car Insurance,5/27/25\nA-10000772,0001-89-032,89.12,Home Insurance,5/28/25\nA-10000773,0001-90-131,36.54,Life Insurance,5/29/25\nA-10000774,0001-89-033,82.91,Car Insurance,5/30/25\nA-10000775,0001-90-132,73.85,Home Insurance,5/31/25\nA-10000776,0001-89-034,75.48,Life Insurance,5/1/25\nA-10000777,0001-89-031,41.01,Car Insurance,5/2/25\nA-10000778,0001-90-130,0.78,Home Insurance,5/3/25\nA-10000779,0001-89-032,28.2,Life Insurance,5/4/25\nA-10000780,0001-90-131,3.54,Car Insurance,5/5/25\nA-10000781,0001-89-033,13.76,Home Insurance,5/6/25\nA-10000782,0001-90-132,21.56,Life Insurance,5/7/25\nA-10000783,0001-89-034,30.23,Car Insurance,5/8/25\nA-10000784,0001-90-133,83.18,Home Insurance,5/9/25\nA-10000785,0001-89-035,6.32,Life Insurance,5/10/25\nA-10000786,0001-89-032,36.86,Car Insurance,5/11/25\nA-10000787,0001-90-131,75.8,Home Insurance,5/12/25\nA-10000788,0001-89-033,73.06,Life Insurance,5/13/25\nA-10000789,0001-90-132,1.86,Car Insurance,5/14/25\nA-10000790,0001-89-034,12.22,Home Insurance,5/15/25\nA-10000791,0001-90-133,55.14,Life Insurance,5/16/25\nA-10000792,0001-89-035,67.18,Car Insurance,5/17/25\nA-10000793,0001-90-134,84.59,Home Insurance,5/18/25\nA-10000794,0001-89-036,63.88,Life Insurance,5/19/25\nA-10000795,0001-89-033,73.15,Car Insurance,5/20/25\nA-10000796,0001-90-132,9.7,Home Insurance,5/21/25\nA-10000797,0001-89-034,27.38,Life Insurance,5/22/25\nA-10000798,0001-90-133,22,Car Insurance,5/23/25\nA-10000799,0001-89-035,49.14,Home Insurance,5/24/25\nA-10000800,0001-90-134,42.54,Life Insurance,5/25/25\nA-10000801,0001-89-036,78.25,Car Insurance,5/26/25\nA-10000802,0001-90-135,39.01,Home Insurance,5/27/25\nA-10000803,0001-89-037,11.73,Life Insurance,5/28/25\nA-10000804,0001-89-034,41.38,Car Insurance,5/29/25\nA-10000805,0001-90-133,74.47,Home Insurance,5/30/25\nA-10000806,0001-89-035,4.42,Life Insurance,5/31/25\nA-10000807,0001-90-134,6.53,Car Insurance,5/1/25\nA-10000808,0001-89-036,30.99,Home Insurance,5/2/25\nA-10000809,0001-90-135,56.05,Life Insurance,5/3/25\nA-10000810,0001-89-037,69.81,Car Insurance,5/4/25\nA-10000811,0001-90-136,89.91,Home Insurance,5/5/25\nA-10000812,0001-89-038,41.33,Life Insurance,5/6/25\nA-10000813,0001-89-035,96.95,Car Insurance,5/7/25\nA-10000814,0001-90-134,26.69,Home Insurance,5/8/25\nA-10000815,0001-89-036,68.62,Life Insurance,5/9/25\nA-10000816,0001-90-135,37.05,Car Insurance,5/10/25\nA-10000817,0001-89-037,84.69,Home Insurance,5/11/25\nA-10000818,0001-90-136,98.36,Life Insurance,5/12/25\nA-10000819,0001-89-038,66.68,Car Insurance,5/13/25\nA-10000820,0001-90-137,5.17,Home Insurance,5/14/25\nA-10000821,0001-89-039,52.18,Life Insurance,5/15/25\nA-10000822,0001-89-036,13.28,Car Insurance,5/16/25\nA-10000823,0001-90-135,39.66,Home Insurance,5/17/25\nA-10000824,0001-89-037,45.19,Life Insurance,5/18/25\nA-10000825,0001-90-136,5.37,Car Insurance,5/19/25\nA-10000826,0001-89-038,73.98,Home Insurance,5/20/25\nA-10000827,0001-90-137,95.46,Life Insurance,5/21/25\nA-10000828,0001-89-039,48.47,Car Insurance,5/22/25\nA-10000829,0001-90-138,28.01,Home Insurance,5/23/25\nA-10000830,0001-89-040,79.59,Life Insurance,5/24/25\nA-10000831,0001-89-037,16.46,Car Insurance,5/25/25\nA-10000832,0001-90-136,87.16,Home Insurance,5/26/25\nA-10000833,0001-89-038,22.52,Life Insurance,5/27/25\nA-10000834,0001-90-137,77.65,Car Insurance,5/28/25\nA-10000835,0001-89-039,1.39,Home Insurance,5/29/25\nA-10000836,0001-90-138,85.73,Life Insurance,5/30/25\nA-10000837,0001-89-040,29.16,Car Insurance,5/31/25\nA-10000838,0001-90-139,49.05,Home Insurance,5/1/25\nA-10000839,0001-89-041,83.47,Life Insurance,5/2/25\nA-10000840,0001-89-038,58.34,Car Insurance,5/3/25\nA-10000841,0001-90-137,62.97,Home Insurance,5/4/25\nA-10000842,0001-89-039,44.56,Life Insurance,5/5/25\nA-10000843,0001-90-138,33.2,Car Insurance,5/6/25\nA-10000844,0001-89-040,43.88,Home Insurance,5/7/25\nA-10000845,0001-90-139,93.49,Life Insurance,5/8/25\nA-10000846,0001-89-041,77.31,Car Insurance,5/9/25\nA-10000847,0001-90-140,77.5,Home Insurance,5/10/25\nA-10000848,0001-89-042,27.37,Life Insurance,5/11/25\nA-10000849,0001-89-039,17.2,Car Insurance,5/12/25\nA-10000850,0001-90-138,61.21,Home Insurance,5/13/25\nA-10000851,0001-89-040,58.92,Life Insurance,5/14/25\nA-10000852,0001-90-139,55.84,Car Insurance,5/15/25\nA-10000853,0001-89-041,65.38,Home Insurance,5/16/25\nA-10000854,0001-90-140,59.26,Life Insurance,5/17/25\nA-10000855,0001-89-042,12.43,Car Insurance,5/18/25\nA-10000856,0001-90-141,34.29,Home Insurance,5/19/25\nA-10000857,0001-89-043,90.37,Life Insurance,5/20/25\nA-10000858,0001-89-040,13.41,Car Insurance,5/21/25\nA-10000859,0001-90-139,43.16,Home Insurance,5/22/25\nA-10000860,0001-89-041,8.84,Life Insurance,5/23/25\nA-10000861,0001-90-140,3.34,Car Insurance,5/24/25\nA-10000862,0001-89-042,76.98,Home Insurance,5/25/25\nA-10000863,0001-90-141,39.16,Life Insurance,5/26/25\nA-10000864,0001-89-043,35.97,Car Insurance,5/27/25\nA-10000865,0001-90-142,63.04,Home Insurance,5/28/25\nA-10000866,0001-89-044,71.41,Life Insurance,5/29/25\nA-10000867,0001-89-041,59.34,Car Insurance,5/30/25\nA-10000868,0001-90-140,7.05,Home Insurance,5/31/25\nA-10000869,0001-89-042,58.75,Life Insurance,5/1/25\nA-10000870,0001-90-141,90.69,Car Insurance,5/2/25\nA-10000871,0001-89-043,65.41,Home Insurance,5/3/25\nA-10000872,0001-90-142,7.38,Life Insurance,5/4/25\nA-10000873,0001-89-044,30.83,Car Insurance,5/5/25\nA-10000874,0001-90-143,1.16,Home Insurance,5/6/25\nA-10000875,0001-89-045,29.34,Life Insurance,5/7/25\nA-10000876,0001-89-042,95.76,Car Insurance,5/8/25\nA-10000877,0001-90-141,71.85,Home Insurance,5/9/25\nA-10000878,0001-89-043,84.64,Life Insurance,5/10/25\nA-10000879,0001-90-142,2.98,Car Insurance,5/11/25\nA-10000880,0001-89-044,59.23,Home Insurance,5/12/25\nA-10000881,0001-90-143,17.39,Life Insurance,5/13/25\nA-10000882,0001-89-045,95.63,Car Insurance,5/14/25\nA-10000883,0001-90-144,61.29,Home Insurance,5/15/25\nA-10000884,0001-89-046,66.09,Life Insurance,5/16/25\nA-10000885,0001-89-043,32.03,Car Insurance,5/17/25\nA-10000886,0001-90-142,67.6,Home Insurance,5/18/25\nA-10000887,0001-89-044,40.9,Life Insurance,5/19/25\nA-10000888,0001-90-143,81.69,Car Insurance,5/20/25\nA-10000889,0001-89-045,13.62,Home Insurance,5/21/25\nA-10000890,0001-90-144,85.62,Life Insurance,5/22/25\nA-10000891,0001-89-046,25.5,Car Insurance,5/23/25\nA-10000892,0001-90-145,86.86,Home Insurance,5/24/25\nA-10000893,0001-89-047,22.29,Life Insurance,5/25/25\nA-10000894,0001-89-044,23.52,Car Insurance,5/26/25\nA-10000895,0001-90-143,20.58,Home Insurance,5/27/25\nA-10000896,0001-89-045,6.52,Life Insurance,5/28/25\nA-10000897,0001-90-144,80.87,Car Insurance,5/29/25\nA-10000898,0001-89-046,7.61,Home Insurance,5/30/25\nA-10000899,0001-90-145,53.1,Life Insurance,5/31/25\nA-10000900,0001-89-047,63.94,Car Insurance,5/1/25\nA-10000901,0001-90-146,81.31,Home Insurance,5/2/25\nA-10000902,0001-89-048,45.15,Life Insurance,5/3/25\nA-10000903,0001-89-045,18.03,Car Insurance,5/4/25\nA-10000904,0001-90-144,93.72,Home Insurance,5/5/25\nA-10000905,0001-89-046,21.68,Life Insurance,5/6/25\nA-10000906,0001-90-145,5.42,Car Insurance,5/7/25\nA-10000907,0001-89-047,71.26,Home Insurance,5/8/25\nA-10000908,0001-90-146,60.63,Life Insurance,5/9/25\nA-10000909,0001-89-048,3.41,Car Insurance,5/10/25\nA-10000910,0001-90-147,19.31,Home Insurance,5/11/25\nA-10000911,0001-89-049,25.79,Life Insurance,5/12/25\nA-10000912,0001-89-046,21.98,Car Insurance,5/13/25\nA-10000913,0001-90-145,68.2,Home Insurance,5/14/25\nA-10000914,0001-89-047,86,Life Insurance,5/15/25\nA-10000915,0001-90-146,15.46,Car Insurance,5/16/25\nA-10000916,0001-89-048,76.78,Home Insurance,5/17/25\nA-10000917,0001-90-147,91.29,Life Insurance,5/18/25\nA-10000918,0001-89-049,46.06,Car Insurance,5/19/25\nA-10000919,0001-90-148,70.13,Home Insurance,5/20/25\nA-10000920,0001-89-050,13.39,Life Insurance,5/21/25\nA-10000921,0001-89-047,31.78,Car Insurance,5/22/25\nA-10000922,0001-90-146,96.14,Home Insurance,5/23/25\nA-10000923,0001-89-048,18.15,Life Insurance,5/24/25\nA-10000924,0001-90-147,35.51,Car Insurance,5/25/25\nA-10000925,0001-89-049,64.31,Home Insurance,5/26/25\nA-10000926,0001-90-148,57.44,Life Insurance,5/27/25\nA-10000927,0001-89-050,6.79,Car Insurance,5/28/25\nA-10000928,0001-90-149,47.29,Home Insurance,5/29/25\nA-10000929,0001-89-051,78.44,Life Insurance,5/30/25\nA-10000930,0001-89-048,25.12,Car Insurance,5/31/25\nA-10000931,0001-90-147,49.14,Home Insurance,5/1/25\nA-10000932,0001-89-049,59.51,Life Insurance,5/2/25\nA-10000933,0001-90-148,47.03,Car Insurance,5/3/25\nA-10000934,0001-89-050,9.7,Home Insurance,5/4/25\nA-10000935,0001-90-149,37.23,Life Insurance,5/5/25\nA-10000936,0001-89-051,51.79,Car Insurance,5/6/25\nA-10000937,0001-90-150,93.81,Home Insurance,5/7/25\nA-10000938,0001-89-052,26.54,Life Insurance,5/8/25\nA-10000939,0001-89-049,31.44,Car Insurance,5/9/25\nA-10000940,0001-90-148,49.14,Home Insurance,5/10/25\nA-10000941,0001-89-050,78.21,Life Insurance,5/11/25\nA-10000942,0001-90-149,18.14,Car Insurance,5/12/25\nA-10000943,0001-89-051,17,Home Insurance,5/13/25\nA-10000944,0001-90-150,81.02,Life Insurance,5/14/25\nA-10000945,0001-89-052,48.98,Car Insurance,5/15/25\nA-10000946,0001-90-151,82.75,Home Insurance,5/16/25\nA-10000947,0001-89-053,19.09,Life Insurance,5/17/25\nA-10000948,0001-89-050,86.36,Car Insurance,5/18/25\nA-10000949,0001-90-149,92.81,Home Insurance,5/19/25\nA-10000950,0001-89-051,56.96,Life Insurance,5/20/25\nA-10000951,0001-90-150,86.14,Car Insurance,5/21/25\nA-10000952,0001-89-052,89.18,Home Insurance,5/22/25\nA-10000953,0001-90-151,80.32,Life Insurance,5/23/25\nA-10000954,0001-89-053,14.81,Car Insurance,5/24/25\nA-10000955,0001-90-152,69.33,Home Insurance,5/25/25\nA-10000956,0001-89-054,72.15,Life Insurance,5/26/25\nA-10000957,0001-89-051,59.26,Car Insurance,5/27/25\nA-10000958,0001-90-150,46.62,Home Insurance,5/28/25\nA-10000959,0001-89-052,33.23,Life Insurance,5/29/25\nA-10000960,0001-90-151,61.03,Car Insurance,5/30/25\nA-10000961,0001-89-053,73.46,Home Insurance,5/31/25\nA-10000962,0001-90-152,49.07,Life Insurance,5/1/25\nA-10000963,0001-89-054,39.29,Car Insurance,5/2/25\nA-10000964,0001-90-153,39.65,Home Insurance,5/3/25\nA-10000965,0001-89-055,5.38,Life Insurance,5/4/25\nA-10000966,0001-89-052,0.83,Car Insurance,5/5/25\nA-10000967,0001-90-151,68.43,Home Insurance,5/6/25\nA-10000968,0001-89-053,51.86,Life Insurance,5/7/25\nA-10000969,0001-90-152,81.25,Car Insurance,5/8/25\nA-10000970,0001-89-054,96.65,Home Insurance,5/9/25\nA-10000971,0001-90-153,91.71,Life Insurance,5/10/25\nA-10000972,0001-89-055,86.63,Car Insurance,5/11/25\nA-10000973,0001-90-154,74.57,Home Insurance,5/12/25\nA-10000974,0001-89-056,86.19,Life Insurance,5/13/25\nA-10000975,0001-89-053,5.18,Car Insurance,5/14/25\nA-10000976,0001-90-152,22.95,Home Insurance,5/15/25\nA-10000977,0001-89-054,1.76,Life Insurance,5/16/25\nA-10000978,0001-90-153,90.5,Car Insurance,5/17/25\nA-10000979,0001-89-055,80.88,Home Insurance,5/18/25\nA-10000980,0001-90-154,81.24,Life Insurance,5/19/25\nA-10000981,0001-89-056,89.76,Car Insurance,5/20/25\nA-10000982,0001-90-155,61.28,Home Insurance,5/21/25\nA-10000983,0001-89-057,35.71,Life Insurance,5/22/25\nA-10000984,0001-89-054,93.61,Car Insurance,5/23/25\nA-10000985,0001-90-153,14.44,Home Insurance,5/24/25\nA-10000986,0001-89-055,16.06,Life Insurance,5/25/25\nA-10000987,0001-90-154,90.21,Car Insurance,5/26/25\nA-10000988,0001-89-056,0.42,Home Insurance,5/27/25\nA-10000989,0001-90-155,35.7,Life Insurance,5/28/25\nA-10000990,0001-89-057,60.82,Car Insurance,5/29/25\nA-10000991,0001-90-156,70.05,Home Insurance,5/30/25\nA-10000992,0001-89-058,14,Life Insurance,5/31/25\nA-10000993,0001-89-055,72.21,Car Insurance,5/1/25\nA-10000994,0001-90-154,98.93,Home Insurance,5/2/25\nA-10000995,0001-89-056,22.94,Life Insurance,5/3/25\nA-10000996,0001-90-155,6.67,Car Insurance,5/4/25\nA-10000997,0001-89-057,30.13,Home Insurance,5/5/25\nA-10000998,0001-90-156,18.4,Life Insurance,5/6/25\nA-10000999,0001-89-058,77.73,Car Insurance,5/7/25\nA-10001000,0001-90-157,70.07,Home Insurance,5/8/25\nA-10001001,0001-89-059,37.88,Life Insurance,5/9/25\nA-10001002,0001-89-056,51.58,Car Insurance,5/10/25\nA-10001003,0001-90-155,27,Home Insurance,5/11/25\nA-10001004,0001-89-057,68.84,Life Insurance,5/12/25\nA-10001005,0001-90-156,84.33,Car Insurance,5/13/25\nA-10001006,0001-89-058,78.73,Home Insurance,5/14/25\nA-10001007,0001-90-157,92.37,Life Insurance,5/15/25\nA-10001008,0001-89-059,25.52,Car Insurance,5/16/25\nA-10001009,0001-90-158,47.21,Home Insurance,5/17/25\nA-10001010,0001-89-060,2.36,Life Insurance,5/18/25\nA-10001011,0001-89-057,99.01,Car Insurance,5/19/25\nA-10001012,0001-90-156,23.92,Home Insurance,5/20/25\nA-10001013,0001-89-058,62.88,Life Insurance,5/21/25\nA-10001014,0001-90-157,72.79,Car Insurance,5/22/25\nA-10001015,0001-89-059,99.61,Home Insurance,5/23/25\nA-10001016,0001-90-158,15.73,Life Insurance,5/24/25\nA-10001017,0001-89-060,89.36,Car Insurance,5/25/25\nA-10001018,0001-90-159,97.93,Home Insurance,5/26/25\nA-10001019,0001-89-061,0.61,Life Insurance,5/27/25\nA-10001020,0001-89-058,41.54,Car Insurance,5/28/25\nA-10001021,0001-90-157,51.78,Home Insurance,5/29/25\nA-10001022,0001-89-059,9.76,Life Insurance,5/30/25\nA-10001023,0001-90-158,36.03,Car Insurance,5/31/25\nA-10001024,0001-89-060,29.16,Home Insurance,5/1/25\nA-10001025,0001-90-159,41.47,Life Insurance,5/2/25\nA-10001026,0001-89-061,9.86,Car Insurance,5/3/25\nA-10001027,0001-90-160,90.16,Home Insurance,5/4/25\nA-10001028,0001-89-062,20.19,Life Insurance,5/5/25\nA-10001029,0001-89-059,72.26,Car Insurance,5/6/25\nA-10001030,0001-90-158,54.32,Home Insurance,5/7/25\nA-10001031,0001-89-002,63.53,Life Insurance,5/8/25\nA-10001032,0001-90-101,88.19,Car Insurance,5/9/25\nA-10001033,0001-89-003,5.52,Home Insurance,5/10/25\nA-10001034,0001-90-102,28.09,Life Insurance,5/11/25\nA-10001035,0001-89-004,29.47,Car Insurance,5/12/25\nA-10001036,0001-90-103,98.66,Home Insurance,5/13/25\nA-10001037,0001-89-005,83.6,Life Insurance,5/14/25\nA-10001038,0001-90-104,85.46,Car Insurance,5/15/25\nA-10001039,0001-89-006,47.88,Home Insurance,5/16/25\nA-10001040,0001-89-003,58.6,Life Insurance,5/17/25\nA-10001041,0001-90-102,27.69,Car Insurance,5/18/25\nA-10001042,0001-89-004,41.61,Home Insurance,5/19/25\nA-10001043,0001-90-103,36.18,Life Insurance,5/20/25\nA-10001044,0001-89-005,15.28,Car Insurance,5/21/25\nA-10001045,0001-90-104,0.74,Home Insurance,5/22/25\nA-10001046,0001-89-006,68.18,Life Insurance,5/23/25\nA-10001047,0001-90-105,99.94,Car Insurance,5/24/25\nA-10001048,0001-89-007,60.69,Home Insurance,5/25/25\nA-10001049,0001-89-004,7.96,Life Insurance,5/26/25\nA-10001050,0001-90-103,35.72,Car Insurance,5/27/25\nA-10001051,0001-89-005,35,Home Insurance,5/28/25\nA-10001052,0001-90-104,59.49,Life Insurance,5/29/25\nA-10001053,0001-89-006,50.67,Car Insurance,5/30/25\nA-10001054,0001-90-105,82.14,Home Insurance,5/31/25\nA-10001055,0001-89-007,17.42,Life Insurance,5/1/25\nA-10001056,0001-90-106,43.4,Car Insurance,5/2/25\nA-10001057,0001-89-008,40.22,Home Insurance,5/3/25\nA-10001058,0001-89-005,93.56,Life Insurance,5/4/25\nA-10001059,0001-90-104,82.85,Car Insurance,5/5/25\nA-10001060,0001-89-006,28.35,Home Insurance,5/6/25\nA-10001061,0001-90-105,12.75,Life Insurance,5/7/25\nA-10001062,0001-89-007,24.42,Car Insurance,5/8/25\nA-10001063,0001-90-106,93.95,Home Insurance,5/9/25\nA-10001064,0001-89-008,41.42,Life Insurance,5/10/25\nA-10001065,0001-90-107,85.09,Car Insurance,5/11/25\nA-10001066,0001-89-009,90.38,Home Insurance,5/12/25\nA-10001067,0001-89-006,84.46,Life Insurance,5/13/25\nA-10001068,0001-90-105,2.57,Car Insurance,5/14/25\nA-10001069,0001-89-007,27.86,Home Insurance,5/15/25\nA-10001070,0001-90-106,72,Life Insurance,5/16/25\nA-10001071,0001-89-008,65.14,Car Insurance,5/17/25\nA-10001072,0001-90-107,31.9,Home Insurance,5/18/25\nA-10001073,0001-89-009,6.34,Life Insurance,5/19/25\nA-10001074,0001-90-108,7.91,Car Insurance,5/20/25\nA-10001075,0001-89-010,30.31,Home Insurance,5/21/25\nA-10001076,0001-89-007,96.97,Life Insurance,5/22/25\nA-10001077,0001-90-106,37.46,Car Insurance,5/23/25\nA-10001078,0001-89-008,17.81,Home Insurance,5/24/25\nA-10001079,0001-90-107,45.81,Life Insurance,5/25/25\nA-10001080,0001-89-009,76.24,Car Insurance,5/26/25\nA-10001081,0001-90-108,97.59,Home Insurance,5/27/25\nA-10001082,0001-89-010,26.14,Life Insurance,5/28/25\nA-10001083,0001-90-109,97.44,Car Insurance,5/29/25\nA-10001084,0001-89-011,87.68,Home Insurance,5/30/25\nA-10001085,0001-89-008,45.67,Life Insurance,5/31/25\nA-10001086,0001-90-107,22.8,Car Insurance,5/1/25\nA-10001087,0001-89-009,11.06,Home Insurance,5/2/25\nA-10001088,0001-90-108,22.56,Life Insurance,5/3/25\nA-10001089,0001-89-010,30.92,Car Insurance,5/4/25\nA-10001090,0001-90-109,2.37,Home Insurance,5/5/25\nA-10001091,0001-89-011,6.05,Life Insurance,5/6/25\nA-10001092,0001-90-110,35.47,Car Insurance,5/7/25\nA-10001093,0001-89-012,96.75,Home Insurance,5/8/25\nA-10001094,0001-89-009,11.92,Life Insurance,5/9/25\nA-10001095,0001-90-108,25.39,Car Insurance,5/10/25\nA-10001096,0001-89-010,5.96,Home Insurance,5/11/25\nA-10001097,0001-90-109,46.34,Life Insurance,5/12/25\nA-10001098,0001-89-011,16.84,Car Insurance,5/13/25\nA-10001099,0001-90-110,99.79,Home Insurance,5/14/25\nA-10001100,0001-89-012,21.6,Life Insurance,5/15/25\nA-10001101,0001-90-111,74.17,Car Insurance,5/16/25\nA-10001102,0001-89-013,68.33,Home Insurance,5/17/25\nA-10001103,0001-89-010,55.74,Life Insurance,5/18/25\nA-10001104,0001-90-109,54.77,Car Insurance,5/19/25\nA-10001105,0001-89-011,52.38,Home Insurance,5/20/25\nA-10001106,0001-90-110,6.13,Life Insurance,5/21/25\nA-10001107,0001-89-012,21.96,Car Insurance,5/22/25\nA-10001108,0001-90-111,12.25,Home Insurance,5/23/25\nA-10001109,0001-89-013,39.8,Life Insurance,5/24/25\nA-10001110,0001-90-112,69.25,Car Insurance,5/25/25\nA-10001111,0001-89-014,9.27,Home Insurance,5/26/25\nA-10001112,0001-89-011,29.15,Life Insurance,5/27/25\nA-10001113,0001-90-110,35.72,Car Insurance,5/28/25\nA-10001114,0001-89-012,7.5,Home Insurance,5/29/25\nA-10001115,0001-90-111,4.5,Life Insurance,5/30/25\nA-10001116,0001-89-013,11.18,Car Insurance,5/31/25\nA-10001117,0001-90-112,89.29,Home Insurance,5/1/25\nA-10001118,0001-89-014,28.06,Life Insurance,5/2/25\nA-10001119,0001-90-113,28.45,Car Insurance,5/3/25\nA-10001120,0001-89-015,20.46,Home Insurance,5/4/25\nA-10001121,0001-89-012,2.49,Life Insurance,5/5/25\nA-10001122,0001-90-111,16.91,Car Insurance,5/6/25\nA-10001123,0001-89-013,22.83,Home Insurance,5/7/25\nA-10001124,0001-90-112,46.68,Life Insurance,5/8/25\nA-10001125,0001-89-014,0.98,Car Insurance,5/9/25\nA-10001126,0001-90-113,11.04,Home Insurance,5/10/25\nA-10001127,0001-89-015,93.6,Life Insurance,5/11/25\nA-10001128,0001-90-114,28.23,Car Insurance,5/12/25\nA-10001129,0001-89-016,46.96,Home Insurance,5/13/25\nA-10001130,0001-89-013,84.02,Life Insurance,5/14/25\nA-10001131,0001-90-112,3.02,Car Insurance,5/15/25\nA-10001132,0001-89-014,8.57,Home Insurance,5/16/25\nA-10001133,0001-90-113,39.75,Life Insurance,5/17/25\nA-10001134,0001-89-015,78.73,Car Insurance,5/18/25\nA-10001135,0001-90-114,47.33,Home Insurance,5/19/25\nA-10001136,0001-89-016,78.92,Life Insurance,5/20/25\nA-10001137,0001-90-115,83.24,Car Insurance,5/21/25\nA-10001138,0001-89-017,93.36,Home Insurance,5/22/25\nA-10001139,0001-89-014,62.24,Life Insurance,5/23/25\nA-10001140,0001-90-113,59.72,Car Insurance,5/24/25\nA-10001141,0001-89-015,24,Home Insurance,5/25/25\nA-10001142,0001-90-114,72.12,Life Insurance,5/26/25\nA-10001143,0001-89-016,98.98,Car Insurance,5/27/25\nA-10001144,0001-90-115,22.14,Home Insurance,5/28/25\nA-10001145,0001-89-017,58.25,Life Insurance,5/29/25\nA-10001146,0001-90-116,90.32,Car Insurance,5/30/25\nA-10001147,0001-89-018,15.74,Home Insurance,5/31/25\nA-10001148,0001-89-015,97.78,Life Insurance,5/1/25\nA-10001149,0001-90-114,32.95,Car Insurance,5/2/25\nA-10001150,0001-89-016,23,Home Insurance,5/3/25\nA-10001151,0001-90-115,41.59,Life Insurance,5/4/25\nA-10001152,0001-89-017,52.46,Car Insurance,5/5/25\nA-10001153,0001-90-116,3.12,Home Insurance,5/6/25\nA-10001154,0001-89-018,75.08,Life Insurance,5/7/25\nA-10001155,0001-90-117,7.26,Car Insurance,5/8/25\nA-10001156,0001-89-019,84.33,Home Insurance,5/9/25\nA-10001157,0001-89-016,47.36,Life Insurance,5/10/25\nA-10001158,0001-90-115,87.99,Car Insurance,5/11/25\nA-10001159,0001-89-017,37.95,Home Insurance,5/12/25\nA-10001160,0001-90-116,99.25,Life Insurance,5/13/25\nA-10001161,0001-89-018,53.15,Car Insurance,5/14/25\nA-10001162,0001-90-117,17.2,Home Insurance,5/15/25\nA-10001163,0001-89-019,14.62,Life Insurance,5/16/25\nA-10001164,0001-90-118,40.33,Car Insurance,5/17/25\nA-10001165,0001-89-020,61.23,Home Insurance,5/18/25\nA-10001166,0001-89-017,78.25,Life Insurance,5/19/25\nA-10001167,0001-90-116,84.07,Car Insurance,5/20/25\nA-10001168,0001-89-018,81.56,Home Insurance,5/21/25\nA-10001169,0001-90-117,51.51,Life Insurance,5/22/25\nA-10001170,0001-89-019,47.7,Car Insurance,5/23/25\nA-10001171,0001-90-118,83.05,Home Insurance,5/24/25\nA-10001172,0001-89-020,45.95,Life Insurance,5/25/25\nA-10001173,0001-90-119,47.34,Car Insurance,5/26/25\nA-10001174,0001-89-021,93.27,Home Insurance,5/27/25\nA-10001175,0001-89-018,31.87,Life Insurance,5/28/25\nA-10001176,0001-90-117,8.89,Car Insurance,5/29/25\nA-10001177,0001-89-019,28.2,Home Insurance,5/30/25\nA-10001178,0001-90-118,25.34,Life Insurance,5/31/25\nA-10001179,0001-89-020,77.07,Car Insurance,5/1/25\nA-10001180,0001-90-119,15.47,Home Insurance,5/2/25\nA-10001181,0001-89-021,47.91,Life Insurance,5/3/25\nA-10001182,0001-90-120,2.7,Car Insurance,5/4/25\nA-10001183,0001-89-022,19.23,Home Insurance,5/5/25\nA-10001184,0001-89-019,4.68,Life Insurance,5/6/25\nA-10001185,0001-90-118,88.85,Car Insurance,5/7/25\nA-10001186,0001-89-020,61.81,Home Insurance,5/8/25\nA-10001187,0001-90-119,0.14,Life Insurance,5/9/25\nA-10001188,0001-89-021,56.49,Car Insurance,5/10/25\nA-10001189,0001-90-120,47.2,Home Insurance,5/11/25\nA-10001190,0001-89-022,40.35,Life Insurance,5/12/25\nA-10001191,0001-90-121,94.12,Car Insurance,5/13/25\nA-10001192,0001-89-023,34.17,Home Insurance,5/14/25\nA-10001193,0001-89-020,13.18,Life Insurance,5/15/25\nA-10001194,0001-90-119,93.95,Car Insurance,5/16/25\nA-10001195,0001-89-021,88.09,Home Insurance,5/17/25\nA-10001196,0001-90-120,19.67,Life Insurance,5/18/25\nA-10001197,0001-89-022,73.49,Car Insurance,5/19/25\nA-10001198,0001-90-121,46.5,Home Insurance,5/20/25\nA-10001199,0001-89-023,3.56,Life Insurance,5/21/25\nA-10001200,0001-90-122,87.92,Car Insurance,5/22/25\nA-10001201,0001-89-024,23.8,Home Insurance,5/23/25\nA-10001202,0001-89-021,94.71,Life Insurance,5/24/25\nA-10001203,0001-90-120,17.85,Car Insurance,5/25/25\nA-10001204,0001-89-022,15.05,Home Insurance,5/26/25\nA-10001205,0001-90-121,74.82,Life Insurance,5/27/25\nA-10001206,0001-89-023,90.42,Car Insurance,5/28/25\nA-10001207,0001-90-122,48.57,Home Insurance,5/29/25\nA-10001208,0001-89-024,0.26,Life Insurance,5/30/25\nA-10001209,0001-90-123,22.78,Car Insurance,5/31/25\nA-10001210,0001-89-025,23.62,Home Insurance,5/1/25\nA-10001211,0001-89-022,98.54,Life Insurance,5/2/25\nA-10001212,0001-90-121,11.25,Car Insurance,5/3/25\nA-10001213,0001-89-023,24.07,Home Insurance,5/4/25\nA-10001214,0001-90-122,40.29,Life Insurance,5/5/25\nA-10001215,0001-89-024,10.26,Car Insurance,5/6/25\nA-10001216,0001-90-123,77.62,Home Insurance,5/7/25\nA-10001217,0001-89-025,24,Life Insurance,5/8/25\nA-10001218,0001-90-124,34.59,Car Insurance,5/9/25\nA-10001219,0001-89-026,95.78,Home Insurance,5/10/25\nA-10001220,0001-89-023,48.52,Life Insurance,5/11/25\nA-10001221,0001-90-122,74.17,Car Insurance,5/12/25\nA-10001222,0001-89-024,86.03,Home Insurance,5/13/25\nA-10001223,0001-90-123,55.8,Life Insurance,5/14/25\nA-10001224,0001-89-025,87.95,Car Insurance,5/15/25\nA-10001225,0001-90-124,58.14,Home Insurance,5/16/25\nA-10001226,0001-89-026,53.2,Life Insurance,5/17/25\nA-10001227,0001-90-125,2.6,Car Insurance,5/18/25\nA-10001228,0001-89-027,77.51,Home Insurance,5/19/25\nA-10001229,0001-89-024,27.88,Life Insurance,5/20/25\nA-10001230,0001-90-123,75.67,Car Insurance,5/21/25\nA-10001231,0001-89-025,12.02,Home Insurance,5/22/25\nA-10001232,0001-90-124,5.09,Life Insurance,5/23/25\nA-10001233,0001-89-026,88.39,Car Insurance,5/24/25\nA-10001234,0001-90-125,83.16,Home Insurance,5/25/25\nA-10001235,0001-89-027,14.05,Life Insurance,5/26/25\nA-10001236,0001-90-126,74.28,Car Insurance,5/27/25\nA-10001237,0001-89-028,33.68,Home Insurance,5/28/25\nA-10001238,0001-89-025,81.54,Life Insurance,5/29/25\nA-10001239,0001-90-124,35.5,Car Insurance,5/30/25\nA-10001240,0001-89-026,58.57,Home Insurance,5/31/25\nA-10001241,0001-90-125,57.76,Life Insurance,5/1/25\nA-10001242,0001-89-027,96.68,Car Insurance,5/2/25\nA-10001243,0001-90-126,30.32,Home Insurance,5/3/25\nA-10001244,0001-89-028,36.88,Life Insurance,5/4/25\nA-10001245,0001-90-127,35.55,Car Insurance,5/5/25\nA-10001246,0001-89-029,24.51,Home Insurance,5/6/25\nA-10001247,0001-89-026,49.01,Life Insurance,5/7/25\nA-10001248,0001-90-125,45.22,Car Insurance,5/8/25\nA-10001249,0001-89-027,2.07,Home Insurance,5/9/25\nA-10001250,0001-90-126,91.24,Life Insurance,5/10/25\nA-10001251,0001-89-028,90.43,Car Insurance,5/11/25\nA-10001252,0001-90-127,66.69,Home Insurance,5/12/25\nA-10001253,0001-89-029,88.32,Life Insurance,5/13/25\nA-10001254,0001-90-128,25.83,Car Insurance,5/14/25\nA-10001255,0001-89-030,57.64,Home Insurance,5/15/25\nA-10001256,0001-89-027,98.44,Life Insurance,5/16/25\nA-10001257,0001-90-126,14.16,Car Insurance,5/17/25\nA-10001258,0001-89-028,90.34,Home Insurance,5/18/25\nA-10001259,0001-90-127,48.03,Life Insurance,5/19/25\nA-10001260,0001-89-029,93.35,Car Insurance,5/20/25\nA-10001261,0001-90-128,16.54,Home Insurance,5/21/25\nA-10001262,0001-89-030,69.2,Life Insurance,5/22/25\nA-10001263,0001-90-129,51.5,Car Insurance,5/23/25\nA-10001264,0001-89-031,86.58,Home Insurance,5/24/25\nA-10001265,0001-89-028,41.73,Life Insurance,5/25/25\nA-10001266,0001-90-127,78.33,Car Insurance,5/26/25\nA-10001267,0001-89-029,22.13,Home Insurance,5/27/25\nA-10001268,0001-90-128,57.66,Life Insurance,5/28/25\nA-10001269,0001-89-030,91.7,Car Insurance,5/29/25\nA-10001270,0001-90-129,21.68,Home Insurance,5/30/25\nA-10001271,0001-89-031,30.17,Life Insurance,5/31/25\nA-10001272,0001-90-130,22.83,Car Insurance,5/1/25\nA-10001273,0001-89-032,22.35,Home Insurance,5/2/25\nA-10001274,0001-89-029,65.12,Life Insurance,5/3/25\nA-10001275,0001-90-128,51.67,Car Insurance,5/4/25\nA-10001276,0001-89-030,17.49,Home Insurance,5/5/25\nA-10001277,0001-90-129,36.15,Life Insurance,5/6/25\nA-10001278,0001-89-031,41.52,Car Insurance,5/7/25\nA-10001279,0001-90-130,40.71,Home Insurance,5/8/25\nA-10001280,0001-89-032,56.95,Life Insurance,5/9/25\nA-10001281,0001-90-131,10.32,Car Insurance,5/10/25\nA-10001282,0001-89-033,19.84,Home Insurance,5/11/25\nA-10001283,0001-89-030,14.09,Life Insurance,5/12/25\nA-10001284,0001-90-129,9.11,Car Insurance,5/13/25\nA-10001285,0001-89-031,84.94,Home Insurance,5/14/25\nA-10001286,0001-90-130,21.48,Life Insurance,5/15/25\nA-10001287,0001-89-032,55.44,Car Insurance,5/16/25\nA-10001288,0001-90-131,88.06,Home Insurance,5/17/25\nA-10001289,0001-89-033,12.67,Life Insurance,5/18/25\nA-10001290,0001-90-132,68.07,Car Insurance,5/19/25\nA-10001291,0001-89-034,54.29,Home Insurance,5/20/25\nA-10001292,0001-89-031,17.14,Life Insurance,5/21/25\nA-10001293,0001-90-130,98.6,Car Insurance,5/22/25\nA-10001294,0001-89-032,68.84,Home Insurance,5/23/25\nA-10001295,0001-90-131,57.93,Life Insurance,5/24/25\nA-10001296,0001-89-033,50.67,Car Insurance,5/25/25\nA-10001297,0001-90-132,40.37,Home Insurance,5/26/25\nA-10001298,0001-89-034,1.59,Life Insurance,5/27/25\nA-10001299,0001-90-133,90.67,Car Insurance,5/28/25\nA-10001300,0001-89-035,36.6,Home Insurance,5/29/25\nA-10001301,0001-89-032,92.33,Life Insurance,5/30/25\nA-10001302,0001-90-131,1.14,Car Insurance,5/31/25\nA-10001303,0001-89-033,91.35,Home Insurance,5/1/25\nA-10001304,0001-90-132,61.99,Life Insurance,5/2/25\nA-10001305,0001-89-034,35.96,Car Insurance,5/3/25\nA-10001306,0001-90-133,84.44,Home Insurance,5/4/25\nA-10001307,0001-89-035,24.58,Life Insurance,5/5/25\nA-10001308,0001-90-134,45.6,Car Insurance,5/6/25\nA-10001309,0001-89-036,13.85,Home Insurance,5/7/25\nA-10001310,0001-89-033,69.4,Life Insurance,5/8/25\nA-10001311,0001-90-132,8.18,Car Insurance,5/9/25\nA-10001312,0001-89-034,41.89,Home Insurance,5/10/25\nA-10001313,0001-90-133,62.33,Life Insurance,5/11/25\nA-10001314,0001-89-035,51.66,Car Insurance,5/12/25\nA-10001315,0001-90-134,50.72,Home Insurance,5/13/25\nA-10001316,0001-89-036,27.3,Life Insurance,5/14/25\nA-10001317,0001-90-135,48.11,Car Insurance,5/15/25\nA-10001318,0001-89-037,31.97,Home Insurance,5/16/25\nA-10001319,0001-89-034,7.64,Life Insurance,5/17/25\nA-10001320,0001-90-133,41.24,Car Insurance,5/18/25\nA-10001321,0001-89-035,29.12,Home Insurance,5/19/25\nA-10001322,0001-90-134,16.22,Life Insurance,5/20/25\nA-10001323,0001-89-036,64.42,Car Insurance,5/21/25\nA-10001324,0001-90-135,29.58,Home Insurance,5/22/25\nA-10001325,0001-89-037,4.92,Life Insurance,5/23/25\nA-10001326,0001-90-136,21.62,Car Insurance,5/24/25\nA-10001327,0001-89-038,27.24,Home Insurance,5/25/25\nA-10001328,0001-89-035,49.51,Life Insurance,5/26/25\nA-10001329,0001-90-134,79.71,Car Insurance,5/27/25\nA-10001330,0001-89-036,68.32,Home Insurance,5/28/25\nA-10001331,0001-90-135,90.89,Life Insurance,5/29/25\nA-10001332,0001-89-037,39.29,Car Insurance,5/30/25\nA-10001333,0001-90-136,46.25,Home Insurance,5/31/25\nA-10001334,0001-89-038,40.16,Life Insurance,5/1/25\nA-10001335,0001-90-137,70.86,Car Insurance,5/2/25\nA-10001336,0001-89-039,36.06,Home Insurance,5/3/25\nA-10001337,0001-89-036,35.92,Life Insurance,5/4/25\nA-10001338,0001-90-135,10.71,Car Insurance,5/5/25\nA-10001339,0001-89-037,41.21,Home Insurance,5/6/25\nA-10001340,0001-90-136,52.24,Life Insurance,5/7/25\nA-10001341,0001-89-038,91.49,Car Insurance,5/8/25\nA-10001342,0001-90-137,62.84,Home Insurance,5/9/25\nA-10001343,0001-89-039,17.1,Life Insurance,5/10/25\nA-10001344,0001-90-138,5.19,Car Insurance,5/11/25\nA-10001345,0001-89-040,44.94,Home Insurance,5/12/25\nA-10001346,0001-89-037,22.85,Life Insurance,5/13/25\nA-10001347,0001-90-136,71.76,Car Insurance,5/14/25\nA-10001348,0001-89-038,55.17,Home Insurance,5/15/25\nA-10001349,0001-90-137,83.61,Life Insurance,5/16/25\nA-10001350,0001-89-039,91.06,Car Insurance,5/17/25\nA-10001351,0001-90-138,62.17,Home Insurance,5/18/25\nA-10001352,0001-89-040,24.12,Life Insurance,5/19/25\nA-10001353,0001-90-139,37.97,Car Insurance,5/20/25\nA-10001354,0001-89-041,36.41,Home Insurance,5/21/25\nA-10001355,0001-89-038,11.61,Life Insurance,5/22/25\nA-10001356,0001-90-137,92.21,Car Insurance,5/23/25\nA-10001357,0001-89-039,45.57,Home Insurance,5/24/25\nA-10001358,0001-90-138,22.49,Life Insurance,5/25/25\nA-10001359,0001-89-040,11.34,Car Insurance,5/26/25\nA-10001360,0001-90-139,28.5,Home Insurance,5/27/25\nA-10001361,0001-89-041,22.74,Life Insurance,5/28/25\nA-10001362,0001-90-140,72.39,Car Insurance,5/29/25\nA-10001363,0001-89-042,85.77,Home Insurance,5/30/25\nA-10001364,0001-89-039,74.71,Life Insurance,5/31/25\nA-10001365,0001-90-138,88.17,Car Insurance,5/1/25\nA-10001366,0001-89-040,66.24,Home Insurance,5/2/25\nA-10001367,0001-90-139,79.25,Life Insurance,5/3/25\nA-10001368,0001-89-041,30.15,Car Insurance,5/4/25\nA-10001369,0001-90-140,54.97,Home Insurance,5/5/25\nA-10001370,0001-89-042,62.65,Life Insurance,5/6/25\nA-10001371,0001-90-141,35.42,Car Insurance,5/7/25\nA-10001372,0001-89-043,46.01,Home Insurance,5/8/25\nA-10001373,0001-89-040,53.43,Life Insurance,5/9/25\nA-10001374,0001-90-139,59.85,Car Insurance,5/10/25\nA-10001375,0001-89-041,85.26,Home Insurance,5/11/25\nA-10001376,0001-90-140,99.65,Life Insurance,5/12/25\nA-10001377,0001-89-042,67.36,Car Insurance,5/13/25\nA-10001378,0001-90-141,81.45,Home Insurance,5/14/25\nA-10001379,0001-89-043,7.3,Life Insurance,5/15/25\nA-10001380,0001-90-142,55.36,Car Insurance,5/16/25\nA-10001381,0001-89-044,97.43,Home Insurance,5/17/25\nA-10001382,0001-89-041,68.16,Life Insurance,5/18/25\nA-10001383,0001-90-140,58.84,Car Insurance,5/19/25\nA-10001384,0001-89-042,73.23,Home Insurance,5/20/25\nA-10001385,0001-90-141,84.24,Life Insurance,5/21/25\nA-10001386,0001-89-043,59.23,Car Insurance,5/22/25\nA-10001387,0001-90-142,91.69,Home Insurance,5/23/25\nA-10001388,0001-89-044,61.11,Life Insurance,5/24/25\nA-10001389,0001-90-143,10.11,Car Insurance,5/25/25\nA-10001390,0001-89-045,63.73,Home Insurance,5/26/25\nA-10001391,0001-89-042,87,Life Insurance,5/27/25\nA-10001392,0001-90-141,92.44,Car Insurance,5/28/25\nA-10001393,0001-89-043,70.48,Home Insurance,5/29/25\nA-10001394,0001-90-142,30.29,Life Insurance,5/30/25\nA-10001395,0001-89-044,74.22,Car Insurance,5/31/25\nA-10001396,0001-90-143,18.11,Home Insurance,5/1/25\nA-10001397,0001-89-045,86.9,Life Insurance,5/2/25\nA-10001398,0001-90-144,47.26,Car Insurance,5/3/25\nA-10001399,0001-89-046,11.31,Home Insurance,5/4/25\nA-10001400,0001-89-043,87.61,Life Insurance,5/5/25\nA-10001401,0001-90-142,90.42,Car Insurance,5/6/25\nA-10001402,0001-89-044,14,Home Insurance,5/7/25\nA-10001403,0001-90-143,22.04,Life Insurance,5/8/25\nA-10001404,0001-89-045,82.68,Car Insurance,5/9/25\nA-10001405,0001-90-144,81.72,Home Insurance,5/10/25\nA-10001406,0001-89-046,99.45,Life Insurance,5/11/25\nA-10001407,0001-90-145,19.67,Car Insurance,5/12/25\nA-10001408,0001-89-047,93.83,Home Insurance,5/13/25\nA-10001409,0001-89-044,88.01,Life Insurance,5/14/25\nA-10001410,0001-90-143,27.32,Car Insurance,5/15/25\nA-10001411,0001-89-045,69.28,Home Insurance,5/16/25\nA-10001412,0001-90-144,94.67,Life Insurance,5/17/25\nA-10001413,0001-89-046,8.44,Car Insurance,5/18/25\nA-10001414,0001-90-145,93.08,Home Insurance,5/19/25\nA-10001415,0001-89-047,20.41,Life Insurance,5/20/25\nA-10001416,0001-90-146,75.27,Car Insurance,5/21/25\nA-10001417,0001-89-048,60.38,Home Insurance,5/22/25\nA-10001418,0001-89-045,65.74,Life Insurance,5/23/25\nA-10001419,0001-90-144,29.33,Car Insurance,5/24/25\nA-10001420,0001-89-046,10.44,Home Insurance,5/25/25\nA-10001421,0001-90-145,83.14,Life Insurance,5/26/25\nA-10001422,0001-89-047,15.83,Car Insurance,5/27/25\nA-10001423,0001-90-146,89.27,Home Insurance,5/28/25\nA-10001424,0001-89-048,39.9,Life Insurance,5/29/25\nA-10001425,0001-90-147,90.34,Car Insurance,5/30/25\nA-10001426,0001-89-049,99.48,Home Insurance,5/31/25\nA-10001427,0001-89-046,89.5,Life Insurance,5/1/25\nA-10001428,0001-90-145,84.43,Car Insurance,5/2/25\nA-10001429,0001-89-047,91.21,Home Insurance,5/3/25\nA-10001430,0001-90-146,16.44,Life Insurance,5/4/25\nA-10001431,0001-89-048,56.19,Car Insurance,5/5/25\nA-10001432,0001-90-147,71.76,Home Insurance,5/6/25\nA-10001433,0001-89-049,35.25,Life Insurance,5/7/25\nA-10001434,0001-90-148,20.37,Car Insurance,5/8/25\nA-10001435,0001-89-050,93.48,Home Insurance,5/9/25\nA-10001436,0001-89-047,37.74,Life Insurance,5/10/25\nA-10001437,0001-90-146,5.11,Car Insurance,5/11/25\nA-10001438,0001-89-048,38.54,Home Insurance,5/12/25\nA-10001439,0001-90-147,96.65,Life Insurance,5/13/25\nA-10001440,0001-89-049,44.61,Car Insurance,5/14/25\nA-10001441,0001-90-148,99.85,Home Insurance,5/15/25\nA-10001442,0001-89-050,80.24,Life Insurance,5/16/25\nA-10001443,0001-90-149,33.41,Car Insurance,5/17/25\nA-10001444,0001-89-051,25.61,Home Insurance,5/18/25\nA-10001445,0001-89-048,75.54,Life Insurance,5/19/25\nA-10001446,0001-90-147,2.19,Car Insurance,5/20/25\nA-10001447,0001-89-049,83.58,Home Insurance,5/21/25\nA-10001448,0001-90-148,0.12,Life Insurance,5/22/25\nA-10001449,0001-89-050,45.23,Car Insurance,5/23/25\nA-10001450,0001-90-149,72.61,Home Insurance,5/24/25\nA-10001451,0001-89-051,69.96,Life Insurance,5/25/25\nA-10001452,0001-90-150,41.12,Car Insurance,5/26/25\nA-10001453,0001-89-052,73.33,Home Insurance,5/27/25\nA-10001454,0001-89-049,60.99,Life Insurance,5/28/25\nA-10001455,0001-90-148,53.36,Car Insurance,5/29/25\nA-10001456,0001-89-050,30.4,Home Insurance,5/30/25\nA-10001457,0001-90-149,94.07,Life Insurance,5/31/25\nA-10001458,0001-89-051,4.64,Car Insurance,5/1/25\nA-10001459,0001-90-150,73.68,Home Insurance,5/2/25\nA-10001460,0001-89-052,40.66,Life Insurance,5/3/25\nA-10001461,0001-90-151,70.96,Car Insurance,5/4/25\nA-10001462,0001-89-053,14.76,Home Insurance,5/5/25\nA-10001463,0001-89-050,54.87,Life Insurance,5/6/25\nA-10001464,0001-90-149,23.49,Car Insurance,5/7/25\nA-10001465,0001-89-051,78.78,Home Insurance,5/8/25\nA-10001466,0001-90-150,65.96,Life Insurance,5/9/25\nA-10001467,0001-89-052,98.1,Car Insurance,5/10/25\nA-10001468,0001-90-151,72.19,Home Insurance,5/11/25\nA-10001469,0001-89-053,10.53,Life Insurance,5/12/25\nA-10001470,0001-90-152,21.47,Car Insurance,5/13/25\nA-10001471,0001-89-054,42.43,Home Insurance,5/14/25\nA-10001472,0001-89-051,78.22,Life Insurance,5/15/25\nA-10001473,0001-90-150,11.98,Car Insurance,5/16/25\nA-10001474,0001-89-052,91.56,Home Insurance,5/17/25\nA-10001475,0001-90-151,58.09,Life Insurance,5/18/25\nA-10001476,0001-89-053,62.2,Car Insurance,5/19/25\nA-10001477,0001-90-152,18.13,Home Insurance,5/20/25\nA-10001478,0001-89-054,62.45,Life Insurance,5/21/25\nA-10001479,0001-90-153,39.9,Car Insurance,5/22/25\nA-10001480,0001-89-055,75.73,Home Insurance,5/23/25\nA-10001481,0001-89-052,13.92,Life Insurance,5/24/25\nA-10001482,0001-90-151,86.4,Car Insurance,5/25/25\nA-10001483,0001-89-053,41.26,Home Insurance,5/26/25\nA-10001484,0001-90-152,7.78,Life Insurance,5/27/25\nA-10001485,0001-89-054,49.33,Car Insurance,5/28/25\nA-10001486,0001-90-153,71.9,Home Insurance,5/29/25\nA-10001487,0001-89-055,23.8,Life Insurance,5/30/25\nA-10001488,0001-90-154,88.97,Car Insurance,5/31/25\nA-10001489,0001-89-056,73.17,Home Insurance,5/1/25\nA-10001490,0001-89-053,78.69,Life Insurance,5/2/25\nA-10001491,0001-90-152,71.92,Car Insurance,5/3/25\nA-10001492,0001-89-054,86.27,Home Insurance,5/4/25\nA-10001493,0001-90-153,60.6,Life Insurance,5/5/25\nA-10001494,0001-89-055,93.47,Car Insurance,5/6/25\nA-10001495,0001-90-154,61.68,Home Insurance,5/7/25\nA-10001496,0001-89-056,4.11,Life Insurance,5/8/25\nA-10001497,0001-90-155,39.13,Car Insurance,5/9/25\nA-10001498,0001-89-057,17.52,Home Insurance,5/10/25\nA-10001499,0001-89-054,81.07,Life Insurance,5/11/25\nA-10001500,0001-90-153,39.19,Car Insurance,5/12/25\nA-10001501,0001-89-055,41.87,Home Insurance,5/13/25\nA-10001502,0001-90-154,59.22,Life Insurance,5/14/25\nA-10001503,0001-89-056,42.83,Car Insurance,5/15/25\nA-10001504,0001-90-155,23.03,Home Insurance,5/16/25\nA-10001505,0001-89-057,47.37,Life Insurance,5/17/25\nA-10001506,0001-90-156,83.44,Car Insurance,5/18/25\nA-10001507,0001-89-058,95.58,Home Insurance,5/19/25\nA-10001508,0001-89-055,71.59,Life Insurance,5/20/25\nA-10001509,0001-90-154,71.45,Car Insurance,5/21/25\nA-10001510,0001-89-056,13.11,Home Insurance,5/22/25\nA-10001511,0001-90-155,83.49,Life Insurance,5/23/25\nA-10001512,0001-89-057,18.07,Car Insurance,5/24/25\nA-10001513,0001-90-156,16.41,Home Insurance,5/25/25\nA-10001514,0001-89-058,28.59,Life Insurance,5/26/25\nA-10001515,0001-90-157,29.48,Car Insurance,5/27/25\nA-10001516,0001-89-059,8.41,Home Insurance,5/28/25\nA-10001517,0001-89-056,53.88,Life Insurance,5/29/25\nA-10001518,0001-90-155,55.42,Car Insurance,5/30/25\nA-10001519,0001-89-057,7.39,Home Insurance,5/31/25\nA-10001520,0001-90-156,14.31,Life Insurance,5/1/25\nA-10001521,0001-89-058,30.87,Car Insurance,5/2/25\nA-10001522,0001-90-157,48.35,Home Insurance,5/3/25\nA-10001523,0001-89-059,49.58,Life Insurance,5/4/25\nA-10001524,0001-90-158,93.88,Car Insurance,5/5/25\nA-10001525,0001-89-060,24.79,Home Insurance,5/6/25\nA-10001526,0001-89-057,35.45,Life Insurance,5/7/25\nA-10001527,0001-90-156,10.06,Car Insurance,5/8/25\nA-10001528,0001-89-058,92.73,Home Insurance,5/9/25\nA-10001529,0001-90-157,16.6,Life Insurance,5/10/25\nA-10001530,0001-89-059,10.32,Car Insurance,5/11/25\nA-10001531,0001-90-158,88.85,Home Insurance,5/12/25\nA-10001532,0001-89-060,32.22,Life Insurance,5/13/25\nA-10001533,0001-90-159,80.55,Car Insurance,5/14/25\nA-10001534,0001-89-061,18.69,Home Insurance,5/15/25\nA-10001535,0001-89-058,70.2,Life Insurance,5/16/25\nA-10001536,0001-90-157,15.79,Car Insurance,5/17/25\nA-10001537,0001-89-059,49.76,Home Insurance,5/18/25\nA-10001538,0001-90-158,49.51,Life Insurance,5/19/25\nA-10001539,0001-89-060,58.62,Car Insurance,5/20/25\nA-10001540,0001-90-159,18.61,Home Insurance,5/21/25\nA-10001541,0001-89-061,23.11,Life Insurance,5/22/25\nA-10001542,0001-90-160,27.67,Car Insurance,5/23/25\nA-10001543,0001-89-062,83.44,Home Insurance,5/24/25\nA-10001544,0001-89-059,43.95,Life Insurance,5/25/25\nA-10001545,0001-90-158,96.99,Car Insurance,5/26/25\nA-10001546,0001-89-002,90.09,Home Insurance,5/27/25\nA-10001547,0001-90-101,90.97,Life Insurance,5/28/25\nA-10001548,0001-89-003,0.41,Car Insurance,5/29/25\nA-10001549,0001-90-102,18.97,Home Insurance,5/30/25\nA-10001550,0001-89-004,58.98,Life Insurance,5/31/25\nA-10001551,0001-90-103,98.95,Car Insurance,5/1/25\nA-10001552,0001-89-005,43.9,Home Insurance,5/2/25\nA-10001553,0001-90-104,64.27,Life Insurance,5/3/25\nA-10001554,0001-89-006,53.17,Car Insurance,5/4/25\nA-10001555,0001-89-003,36.94,Home Insurance,5/5/25\nA-10001556,0001-90-102,2.26,Life Insurance,5/6/25\nA-10001557,0001-89-004,42.5,Car Insurance,5/7/25\nA-10001558,0001-90-103,1.94,Home Insurance,5/8/25\nA-10001559,0001-89-005,15.89,Life Insurance,5/9/25\nA-10001560,0001-90-104,12.93,Car Insurance,5/10/25\nA-10001561,0001-89-006,23.47,Home Insurance,5/11/25\nA-10001562,0001-90-105,80.39,Life Insurance,5/12/25\nA-10001563,0001-89-007,35.15,Car Insurance,5/13/25\nA-10001564,0001-89-004,13.4,Home Insurance,5/14/25\nA-10001565,0001-90-103,95.21,Life Insurance,5/15/25\nA-10001566,0001-89-005,89.27,Car Insurance,5/16/25\nA-10001567,0001-90-104,70.78,Home Insurance,5/17/25\nA-10001568,0001-89-006,89.12,Life Insurance,5/18/25\nA-10001569,0001-90-105,52.9,Car Insurance,5/19/25\nA-10001570,0001-89-007,72.48,Home Insurance,5/20/25\nA-10001571,0001-90-106,91.4,Life Insurance,5/21/25\nA-10001572,0001-89-008,90.56,Car Insurance,5/22/25\nA-10001573,0001-89-005,45.79,Home Insurance,5/23/25\nA-10001574,0001-90-104,73.4,Life Insurance,5/24/25\nA-10001575,0001-89-006,48.86,Car Insurance,5/25/25\nA-10001576,0001-90-105,88.03,Home Insurance,5/26/25\nA-10001577,0001-89-007,7.35,Life Insurance,5/27/25\nA-10001578,0001-90-106,23.57,Car Insurance,5/28/25\nA-10001579,0001-89-008,8.45,Home Insurance,5/29/25\nA-10001580,0001-90-107,77.31,Life Insurance,5/30/25\nA-10001581,0001-89-009,48.92,Car Insurance,5/31/25\nA-10001582,0001-89-006,92.19,Home Insurance,5/1/25\nA-10001583,0001-90-105,36.84,Life Insurance,5/2/25\nA-10001584,0001-89-007,75.45,Car Insurance,5/3/25\nA-10001585,0001-90-106,82.57,Home Insurance,5/4/25\nA-10001586,0001-89-008,0.23,Life Insurance,5/5/25\nA-10001587,0001-90-107,41.06,Car Insurance,5/6/25\nA-10001588,0001-89-009,86.79,Home Insurance,5/7/25\nA-10001589,0001-90-108,84.44,Life Insurance,5/8/25\nA-10001590,0001-89-010,88.02,Car Insurance,5/9/25\nA-10001591,0001-89-007,60.25,Home Insurance,5/10/25\nA-10001592,0001-90-106,46.58,Life Insurance,5/11/25\nA-10001593,0001-89-008,39.32,Car Insurance,5/12/25\nA-10001594,0001-90-107,31.16,Home Insurance,5/13/25\nA-10001595,0001-89-009,96.66,Life Insurance,5/14/25\nA-10001596,0001-90-108,11.45,Car Insurance,5/15/25\nA-10001597,0001-89-010,79.56,Home Insurance,5/16/25\nA-10001598,0001-90-109,30.39,Life Insurance,5/17/25\nA-10001599,0001-89-011,40.45,Car Insurance,5/18/25\nA-10001600,0001-89-008,21.06,Home Insurance,5/19/25\nA-10001601,0001-90-107,21.47,Life Insurance,5/20/25\nA-10001602,0001-89-009,57.72,Car Insurance,5/21/25\nA-10001603,0001-90-108,47.18,Home Insurance,5/22/25\nA-10001604,0001-89-010,19,Life Insurance,5/23/25\nA-10001605,0001-90-109,72.77,Car Insurance,5/24/25\nA-10001606,0001-89-011,76.66,Home Insurance,5/25/25\nA-10001607,0001-90-110,53.04,Life Insurance,5/26/25\nA-10001608,0001-89-012,33.56,Car Insurance,5/27/25\nA-10001609,0001-89-009,28.45,Home Insurance,5/28/25\nA-10001610,0001-90-108,26.26,Life Insurance,5/29/25\nA-10001611,0001-89-010,0.49,Car Insurance,5/30/25\nA-10001612,0001-90-109,85.48,Home Insurance,5/31/25\nA-10001613,0001-89-011,33.99,Life Insurance,5/1/25\nA-10001614,0001-90-110,93.41,Car Insurance,5/2/25\nA-10001615,0001-89-012,95.81,Home Insurance,5/3/25\nA-10001616,0001-90-111,45.28,Life Insurance,5/4/25\nA-10001617,0001-89-013,73.22,Car Insurance,5/5/25\nA-10001618,0001-89-010,23.42,Home Insurance,5/6/25\nA-10001619,0001-90-109,74.73,Life Insurance,5/7/25\nA-10001620,0001-89-011,25.98,Car Insurance,5/8/25\nA-10001621,0001-90-110,74.73,Home Insurance,5/9/25\nA-10001622,0001-89-012,6.8,Life Insurance,5/10/25\nA-10001623,0001-90-111,52.18,Car Insurance,5/11/25\nA-10001624,0001-89-013,42.73,Home Insurance,5/12/25\nA-10001625,0001-90-112,66.18,Life Insurance,5/13/25\nA-10001626,0001-89-014,93.93,Car Insurance,5/14/25\nA-10001627,0001-89-011,83.13,Home Insurance,5/15/25\nA-10001628,0001-90-110,21.92,Life Insurance,5/16/25\nA-10001629,0001-89-012,80.34,Car Insurance,5/17/25\nA-10001630,0001-90-111,32.67,Home Insurance,5/18/25\nA-10001631,0001-89-013,33.69,Life Insurance,5/19/25\nA-10001632,0001-90-112,4.65,Car Insurance,5/20/25\nA-10001633,0001-89-014,87.47,Home Insurance,5/21/25\nA-10001634,0001-90-113,59.21,Life Insurance,5/22/25\nA-10001635,0001-89-015,58.6,Car Insurance,5/23/25\nA-10001636,0001-89-012,4.1,Home Insurance,5/24/25\nA-10001637,0001-90-111,93.08,Life Insurance,5/25/25\nA-10001638,0001-89-013,75.94,Car Insurance,5/26/25\nA-10001639,0001-90-112,71.75,Home Insurance,5/27/25\nA-10001640,0001-89-014,27.75,Life Insurance,5/28/25\nA-10001641,0001-90-113,13.5,Car Insurance,5/29/25\nA-10001642,0001-89-015,76.07,Home Insurance,5/30/25\nA-10001643,0001-90-114,82.48,Life Insurance,5/31/25\nA-10001644,0001-89-016,92.05,Car Insurance,5/1/25\nA-10001645,0001-89-013,62.66,Home Insurance,5/2/25\nA-10001646,0001-90-112,4.58,Life Insurance,5/3/25\nA-10001647,0001-89-014,76.86,Car Insurance,5/4/25\nA-10001648,0001-90-113,68.59,Home Insurance,5/5/25\nA-10001649,0001-89-015,91.95,Life Insurance,5/6/25\nA-10001650,0001-90-114,68.66,Car Insurance,5/7/25\nA-10001651,0001-89-016,15.29,Home Insurance,5/8/25\nA-10001652,0001-90-115,45.56,Life Insurance,5/9/25\nA-10001653,0001-89-017,76.6,Car Insurance,5/10/25\nA-10001654,0001-89-014,46.71,Home Insurance,5/11/25\nA-10001655,0001-90-113,86.05,Life Insurance,5/12/25\nA-10001656,0001-89-015,74.67,Car Insurance,5/13/25\nA-10001657,0001-90-114,1.29,Home Insurance,5/14/25\nA-10001658,0001-89-016,88.84,Life Insurance,5/15/25\nA-10001659,0001-90-115,32.19,Car Insurance,5/16/25\nA-10001660,0001-89-017,63.87,Home Insurance,5/17/25\nA-10001661,0001-90-116,30.74,Life Insurance,5/18/25\nA-10001662,0001-89-018,60.83,Car Insurance,5/19/25\nA-10001663,0001-89-015,29.99,Home Insurance,5/20/25\nA-10001664,0001-90-114,70.1,Life Insurance,5/21/25\nA-10001665,0001-89-016,3.82,Car Insurance,5/22/25\nA-10001666,0001-90-115,78.25,Home Insurance,5/23/25\nA-10001667,0001-89-017,25.14,Life Insurance,5/24/25\nA-10001668,0001-90-116,23.25,Car Insurance,5/25/25\nA-10001669,0001-89-018,77.37,Home Insurance,5/26/25\nA-10001670,0001-90-117,34.59,Life Insurance,5/27/25\nA-10001671,0001-89-019,69.98,Car Insurance,5/28/25\nA-10001672,0001-89-016,88.87,Home Insurance,5/29/25\nA-10001673,0001-90-115,93.83,Life Insurance,5/30/25\nA-10001674,0001-89-017,11.79,Car Insurance,5/31/25\nA-10001675,0001-90-116,7.11,Home Insurance,5/1/25\nA-10001676,0001-89-018,79.24,Life Insurance,5/2/25\nA-10001677,0001-90-117,45.79,Car Insurance,5/3/25\nA-10001678,0001-89-019,37.4,Home Insurance,5/4/25\nA-10001679,0001-90-118,3.07,Life Insurance,5/5/25\nA-10001680,0001-89-020,55.05,Car Insurance,5/6/25\nA-10001681,0001-89-017,65.55,Home Insurance,5/7/25\nA-10001682,0001-90-116,70.6,Life Insurance,5/8/25\nA-10001683,0001-89-018,27.67,Car Insurance,5/9/25\nA-10001684,0001-90-117,24.95,Home Insurance,5/10/25\nA-10001685,0001-89-019,49.79,Life Insurance,5/11/25\nA-10001686,0001-90-118,55.25,Car Insurance,5/12/25\nA-10001687,0001-89-020,3.55,Home Insurance,5/13/25\nA-10001688,0001-90-119,18.29,Life Insurance,5/14/25\nA-10001689,0001-89-021,63.74,Car Insurance,5/15/25\nA-10001690,0001-89-018,33.49,Home Insurance,5/16/25\nA-10001691,0001-90-117,8.98,Life Insurance,5/17/25\nA-10001692,0001-89-019,12.87,Car Insurance,5/18/25\nA-10001693,0001-90-118,57.19,Home Insurance,5/19/25\nA-10001694,0001-89-020,42.2,Life Insurance,5/20/25\nA-10001695,0001-90-119,34,Car Insurance,5/21/25\nA-10001696,0001-89-021,22.03,Home Insurance,5/22/25\nA-10001697,0001-90-120,6.44,Life Insurance,5/23/25\nA-10001698,0001-89-022,33.48,Car Insurance,5/24/25\nA-10001699,0001-89-019,68.48,Home Insurance,5/25/25\nA-10001700,0001-90-118,43.72,Life Insurance,5/26/25\nA-10001701,0001-89-020,24.41,Car Insurance,5/27/25\nA-10001702,0001-90-119,71.83,Home Insurance,5/28/25\nA-10001703,0001-89-021,92.48,Life Insurance,5/29/25\nA-10001704,0001-90-120,96.26,Car Insurance,5/30/25\nA-10001705,0001-89-022,69.23,Home Insurance,5/31/25\nA-10001706,0001-90-121,48.84,Life Insurance,5/1/25\nA-10001707,0001-89-023,46.29,Car Insurance,5/2/25\nA-10001708,0001-89-020,93,Home Insurance,5/3/25\nA-10001709,0001-90-119,84.07,Life Insurance,5/4/25\nA-10001710,0001-89-021,10.05,Car Insurance,5/5/25\nA-10001711,0001-90-120,36.24,Home Insurance,5/6/25\nA-10001712,0001-89-022,73.07,Life Insurance,5/7/25\nA-10001713,0001-90-121,53.61,Car Insurance,5/8/25\nA-10001714,0001-89-023,89.37,Home Insurance,5/9/25\nA-10001715,0001-90-122,34.77,Life Insurance,5/10/25\nA-10001716,0001-89-024,86.88,Car Insurance,5/11/25\nA-10001717,0001-89-021,62.58,Home Insurance,5/12/25\nA-10001718,0001-90-120,87.1,Life Insurance,5/13/25\nA-10001719,0001-89-022,47.09,Car Insurance,5/14/25\nA-10001720,0001-90-121,88.85,Home Insurance,5/15/25\nA-10001721,0001-89-023,9.39,Life Insurance,5/16/25\nA-10001722,0001-90-122,19.17,Car Insurance,5/17/25\nA-10001723,0001-89-024,1.87,Home Insurance,5/18/25\nA-10001724,0001-90-123,67.38,Life Insurance,5/19/25\nA-10001725,0001-89-025,37.76,Car Insurance,5/20/25\nA-10001726,0001-89-022,14.92,Home Insurance,5/21/25\nA-10001727,0001-90-121,60.95,Life Insurance,5/22/25\nA-10001728,0001-89-023,44.1,Car Insurance,5/23/25\nA-10001729,0001-90-122,94.8,Home Insurance,5/24/25\nA-10001730,0001-89-024,1.22,Life Insurance,5/25/25\nA-10001731,0001-90-123,53.15,Car Insurance,5/26/25\nA-10001732,0001-89-025,75.26,Home Insurance,5/27/25\nA-10001733,0001-90-124,66.51,Life Insurance,5/28/25\nA-10001734,0001-89-026,68.22,Car Insurance,5/29/25\nA-10001735,0001-89-023,8.72,Home Insurance,5/30/25\nA-10001736,0001-90-122,2.19,Life Insurance,5/31/25\nA-10001737,0001-89-024,81.54,Car Insurance,5/1/25\nA-10001738,0001-90-123,38.46,Home Insurance,5/2/25\nA-10001739,0001-89-025,52.49,Life Insurance,5/3/25\nA-10001740,0001-90-124,89.38,Car Insurance,5/4/25\nA-10001741,0001-89-026,77.01,Home Insurance,5/5/25\nA-10001742,0001-90-125,1,Life Insurance,5/6/25\nA-10001743,0001-89-027,3.85,Car Insurance,5/7/25\nA-10001744,0001-89-024,50.25,Home Insurance,5/8/25\nA-10001745,0001-90-123,50.26,Life Insurance,5/9/25\nA-10001746,0001-89-025,40.95,Car Insurance,5/10/25\nA-10001747,0001-90-124,45.78,Home Insurance,5/11/25\nA-10001748,0001-89-026,38.29,Life Insurance,5/12/25\nA-10001749,0001-90-125,55.04,Car Insurance,5/13/25\nA-10001750,0001-89-027,59.9,Home Insurance,5/14/25\nA-10001751,0001-90-126,43.47,Life Insurance,5/15/25\nA-10001752,0001-89-028,8.83,Car Insurance,5/16/25\nA-10001753,0001-89-025,7.66,Home Insurance,5/17/25\nA-10001754,0001-90-124,34.91,Life Insurance,5/18/25\nA-10001755,0001-89-026,14.23,Car Insurance,5/19/25\nA-10001756,0001-90-125,7.13,Home Insurance,5/20/25\nA-10001757,0001-89-027,24.69,Life Insurance,5/21/25\nA-10001758,0001-90-126,75.43,Car Insurance,5/22/25\nA-10001759,0001-89-028,1.02,Home Insurance,5/23/25\nA-10001760,0001-90-127,26.92,Life Insurance,5/24/25\nA-10001761,0001-89-029,58.73,Car Insurance,5/25/25\nA-10001762,0001-89-026,49.22,Home Insurance,5/26/25\nA-10001763,0001-90-125,16.86,Life Insurance,5/27/25\nA-10001764,0001-89-027,12.78,Car Insurance,5/28/25\nA-10001765,0001-90-126,50.01,Home Insurance,5/29/25\nA-10001766,0001-89-028,48.12,Life Insurance,5/30/25\nA-10001767,0001-90-127,54.24,Car Insurance,5/31/25\nA-10001768,0001-89-029,43.43,Home Insurance,5/1/25\nA-10001769,0001-90-128,11.68,Life Insurance,5/2/25\nA-10001770,0001-89-030,44.02,Car Insurance,5/3/25\nA-10001771,0001-89-027,73.74,Home Insurance,5/4/25\nA-10001772,0001-90-126,52.15,Life Insurance,5/5/25\nA-10001773,0001-89-028,17.72,Car Insurance,5/6/25\nA-10001774,0001-90-127,87.15,Home Insurance,5/7/25\nA-10001775,0001-89-029,87.25,Life Insurance,5/8/25\nA-10001776,0001-90-128,33.88,Car Insurance,5/9/25\nA-10001777,0001-89-030,58.25,Home Insurance,5/10/25\nA-10001778,0001-90-129,87.31,Life Insurance,5/11/25\nA-10001779,0001-89-031,17.6,Car Insurance,5/12/25\nA-10001780,0001-89-028,41.34,Home Insurance,5/13/25\nA-10001781,0001-90-127,71.86,Life Insurance,5/14/25\nA-10001782,0001-89-029,16.79,Car Insurance,5/15/25\nA-10001783,0001-90-128,70.64,Home Insurance,5/16/25\nA-10001784,0001-89-030,1.61,Life Insurance,5/17/25\nA-10001785,0001-90-129,96.8,Car Insurance,5/18/25\nA-10001786,0001-89-031,25.02,Home Insurance,5/19/25\nA-10001787,0001-90-130,7.29,Life Insurance,5/20/25\nA-10001788,0001-89-032,80.75,Car Insurance,5/21/25\nA-10001789,0001-89-029,66.16,Home Insurance,5/22/25\nA-10001790,0001-90-128,42.32,Life Insurance,5/23/25\nA-10001791,0001-89-030,80.14,Car Insurance,5/24/25\nA-10001792,0001-90-129,71.96,Home Insurance,5/25/25\nA-10001793,0001-89-031,7.83,Life Insurance,5/26/25\nA-10001794,0001-90-130,40.75,Car Insurance,5/27/25\nA-10001795,0001-89-032,35.34,Home Insurance,5/28/25\nA-10001796,0001-90-131,82.16,Life Insurance,5/29/25\nA-10001797,0001-89-033,56.71,Car Insurance,5/30/25\nA-10001798,0001-89-030,4.46,Home Insurance,5/31/25\nA-10001799,0001-90-129,47.75,Life Insurance,5/1/25\nA-10001800,0001-89-031,59.63,Car Insurance,5/2/25\nA-10001801,0001-90-130,24.95,Home Insurance,5/3/25\nA-10001802,0001-89-032,25.71,Life Insurance,5/4/25\nA-10001803,0001-90-131,51.61,Car Insurance,5/5/25\nA-10001804,0001-89-033,90.65,Home Insurance,5/6/25\nA-10001805,0001-90-132,50.77,Life Insurance,5/7/25\nA-10001806,0001-89-034,82.03,Car Insurance,5/8/25\nA-10001807,0001-89-031,93.25,Home Insurance,5/9/25\nA-10001808,0001-90-130,14.73,Life Insurance,5/10/25\nA-10001809,0001-89-032,69.96,Car Insurance,5/11/25\nA-10001810,0001-90-131,16.08,Home Insurance,5/12/25\nA-10001811,0001-89-033,35.67,Life Insurance,5/13/25\nA-10001812,0001-90-132,17.6,Car Insurance,5/14/25\nA-10001813,0001-89-034,45.9,Home Insurance,5/15/25\nA-10001814,0001-90-133,96.54,Life Insurance,5/16/25\nA-10001815,0001-89-035,75.89,Car Insurance,5/17/25\nA-10001816,0001-89-032,4.6,Home Insurance,5/18/25\nA-10001817,0001-90-131,52.48,Life Insurance,5/19/25\nA-10001818,0001-89-033,94.17,Car Insurance,5/20/25\nA-10001819,0001-90-132,83.46,Home Insurance,5/21/25\nA-10001820,0001-89-034,19.47,Life Insurance,5/22/25\nA-10001821,0001-90-133,31.77,Car Insurance,5/23/25\nA-10001822,0001-89-035,25.59,Home Insurance,5/24/25\nA-10001823,0001-90-134,38.67,Life Insurance,5/25/25\nA-10001824,0001-89-036,81.26,Car Insurance,5/26/25\nA-10001825,0001-89-033,20.56,Home Insurance,5/27/25\nA-10001826,0001-90-132,72.73,Life Insurance,5/28/25\nA-10001827,0001-89-034,23.17,Car Insurance,5/29/25\nA-10001828,0001-90-133,79.32,Home Insurance,5/30/25\nA-10001829,0001-89-035,72.04,Life Insurance,5/31/25\nA-10001830,0001-90-134,31.88,Car Insurance,5/1/25\nA-10001831,0001-89-036,24.52,Home Insurance,5/2/25\nA-10001832,0001-90-135,65.81,Life Insurance,5/3/25\nA-10001833,0001-89-037,26.96,Car Insurance,5/4/25\nA-10001834,0001-89-034,64.34,Home Insurance,5/5/25\nA-10001835,0001-90-133,19.69,Life Insurance,5/6/25\nA-10001836,0001-89-035,43.3,Car Insurance,5/7/25\nA-10001837,0001-90-134,44.05,Home Insurance,5/8/25\nA-10001838,0001-89-036,3.01,Life Insurance,5/9/25\nA-10001839,0001-90-135,41.13,Car Insurance,5/10/25\nA-10001840,0001-89-037,53.85,Home Insurance,5/11/25\nA-10001841,0001-90-136,51.46,Life Insurance,5/12/25\nA-10001842,0001-89-038,11.6,Car Insurance,5/13/25\nA-10001843,0001-89-035,0.54,Home Insurance,5/14/25\nA-10001844,0001-90-134,16.28,Life Insurance,5/15/25\nA-10001845,0001-89-036,24.04,Car Insurance,5/16/25\nA-10001846,0001-90-135,78.04,Home Insurance,5/17/25\nA-10001847,0001-89-037,58.07,Life Insurance,5/18/25\nA-10001848,0001-90-136,27.63,Car Insurance,5/19/25\nA-10001849,0001-89-038,34.7,Home Insurance,5/20/25\nA-10001850,0001-90-137,75.51,Life Insurance,5/21/25\nA-10001851,0001-89-039,21.62,Car Insurance,5/22/25\nA-10001852,0001-89-036,42.7,Home Insurance,5/23/25\nA-10001853,0001-90-135,26.46,Life Insurance,5/24/25\nA-10001854,0001-89-037,2.01,Car Insurance,5/25/25\nA-10001855,0001-90-136,32.68,Home Insurance,5/26/25\nA-10001856,0001-89-038,33.9,Life Insurance,5/27/25\nA-10001857,0001-90-137,14.1,Car Insurance,5/28/25\nA-10001858,0001-89-039,21.88,Home Insurance,5/29/25\nA-10001859,0001-90-138,55.58,Life Insurance,5/30/25\nA-10001860,0001-89-040,4.51,Car Insurance,5/31/25\nA-10001861,0001-89-037,69.53,Home Insurance,5/1/25\nA-10001862,0001-90-136,81.5,Life Insurance,5/2/25\nA-10001863,0001-89-038,10.82,Car Insurance,5/3/25\nA-10001864,0001-90-137,61.08,Home Insurance,5/4/25\nA-10001865,0001-89-039,57.99,Life Insurance,5/5/25\nA-10001866,0001-90-138,42.92,Car Insurance,5/6/25\nA-10001867,0001-89-040,9.71,Home Insurance,5/7/25\nA-10001868,0001-90-139,13.06,Life Insurance,5/8/25\nA-10001869,0001-89-041,19.29,Car Insurance,5/9/25\nA-10001870,0001-89-038,35.9,Home Insurance,5/10/25\nA-10001871,0001-90-137,66.1,Life Insurance,5/11/25\nA-10001872,0001-89-039,12.36,Car Insurance,5/12/25\nA-10001873,0001-90-138,25.63,Home Insurance,5/13/25\nA-10001874,0001-89-040,79.17,Life Insurance,5/14/25\nA-10001875,0001-90-139,96.83,Car Insurance,5/15/25\nA-10001876,0001-89-041,89.79,Home Insurance,5/16/25\nA-10001877,0001-90-140,70.21,Life Insurance,5/17/25\nA-10001878,0001-89-042,80.14,Car Insurance,5/18/25\nA-10001879,0001-89-039,73.06,Home Insurance,5/19/25\nA-10001880,0001-90-138,71.29,Life Insurance,5/20/25\nA-10001881,0001-89-040,42.08,Car Insurance,5/21/25\nA-10001882,0001-90-139,96.78,Home Insurance,5/22/25\nA-10001883,0001-89-041,81.14,Life Insurance,5/23/25\nA-10001884,0001-90-140,17.62,Car Insurance,5/24/25\nA-10001885,0001-89-042,32.86,Home Insurance,5/25/25\nA-10001886,0001-90-141,76.62,Life Insurance,5/26/25\nA-10001887,0001-89-043,77.39,Car Insurance,5/27/25\nA-10001888,0001-89-040,6.53,Home Insurance,5/28/25\nA-10001889,0001-90-139,55.45,Life Insurance,5/29/25\nA-10001890,0001-89-041,40.28,Car Insurance,5/30/25\nA-10001891,0001-90-140,75.27,Home Insurance,5/31/25\nA-10001892,0001-89-042,1.2,Life Insurance,5/1/25\nA-10001893,0001-90-141,82.88,Car Insurance,5/2/25\nA-10001894,0001-89-043,44.62,Home Insurance,5/3/25\nA-10001895,0001-90-142,22.93,Life Insurance,5/4/25\nA-10001896,0001-89-044,78.9,Car Insurance,5/5/25\nA-10001897,0001-89-041,46.98,Home Insurance,5/6/25\nA-10001898,0001-90-140,66.4,Life Insurance,5/7/25\nA-10001899,0001-89-042,93.56,Car Insurance,5/8/25\nA-10001900,0001-90-141,81.71,Home Insurance,5/9/25\nA-10001901,0001-89-043,25.91,Life Insurance,5/10/25\nA-10001902,0001-90-142,21.2,Car Insurance,5/11/25\nA-10001903,0001-89-044,68.72,Home Insurance,5/12/25\nA-10001904,0001-90-143,37.85,Life Insurance,5/13/25\nA-10001905,0001-89-045,38.18,Car Insurance,5/14/25\nA-10001906,0001-89-042,94.65,Home Insurance,5/15/25\nA-10001907,0001-90-141,30.17,Life Insurance,5/16/25\nA-10001908,0001-89-043,70.47,Car Insurance,5/17/25\nA-10001909,0001-90-142,49.14,Home Insurance,5/18/25\nA-10001910,0001-89-044,53.15,Life Insurance,5/19/25\nA-10001911,0001-90-143,95.95,Car Insurance,5/20/25\nA-10001912,0001-89-045,32.94,Home Insurance,5/21/25\nA-10001913,0001-90-144,50.96,Life Insurance,5/22/25\nA-10001914,0001-89-046,2.19,Car Insurance,5/23/25\nA-10001915,0001-89-043,42.53,Home Insurance,5/24/25\nA-10001916,0001-90-142,66.52,Life Insurance,5/25/25\nA-10001917,0001-89-044,18.44,Car Insurance,5/26/25\nA-10001918,0001-90-143,78.57,Home Insurance,5/27/25\nA-10001919,0001-89-045,25.43,Life Insurance,5/28/25\nA-10001920,0001-90-144,43.18,Car Insurance,5/29/25\nA-10001921,0001-89-046,11.11,Home Insurance,5/30/25\nA-10001922,0001-90-145,23.81,Life Insurance,5/31/25\nA-10001923,0001-89-047,55.42,Car Insurance,5/1/25\nA-10001924,0001-89-044,40.23,Home Insurance,5/2/25\nA-10001925,0001-90-143,60.46,Life Insurance,5/3/25\nA-10001926,0001-89-045,92.27,Car Insurance,5/4/25\nA-10001927,0001-90-144,96.8,Home Insurance,5/5/25\nA-10001928,0001-89-046,30.28,Life Insurance,5/6/25\nA-10001929,0001-90-145,4.51,Car Insurance,5/7/25\nA-10001930,0001-89-047,81.51,Home Insurance,5/8/25\nA-10001931,0001-90-146,62.53,Life Insurance,5/9/25\nA-10001932,0001-89-048,28.3,Car Insurance,5/10/25\nA-10001933,0001-89-045,2.51,Home Insurance,5/11/25\nA-10001934,0001-90-144,30.12,Life Insurance,5/12/25\nA-10001935,0001-89-046,3.22,Car Insurance,5/13/25\nA-10001936,0001-90-145,51.33,Home Insurance,5/14/25\nA-10001937,0001-89-047,70.12,Life Insurance,5/15/25\nA-10001938,0001-90-146,84.9,Car Insurance,5/16/25\nA-10001939,0001-89-048,46.89,Home Insurance,5/17/25\nA-10001940,0001-90-147,21.03,Life Insurance,5/18/25\nA-10001941,0001-89-049,54.3,Car Insurance,5/19/25\nA-10001942,0001-89-046,55.48,Home Insurance,5/20/25\nA-10001943,0001-90-145,32.2,Life Insurance,5/21/25\nA-10001944,0001-89-047,10.91,Car Insurance,5/22/25\nA-10001945,0001-90-146,87.2,Home Insurance,5/23/25\nA-10001946,0001-89-048,85.44,Life Insurance,5/24/25\nA-10001947,0001-90-147,39.55,Car Insurance,5/25/25\nA-10001948,0001-89-049,12.67,Home Insurance,5/26/25\nA-10001949,0001-90-148,73.91,Life Insurance,5/27/25\nA-10001950,0001-89-050,80.43,Car Insurance,5/28/25\nA-10001951,0001-89-047,87.07,Home Insurance,5/29/25\nA-10001952,0001-90-146,45.51,Life Insurance,5/30/25\nA-10001953,0001-89-048,73.91,Car Insurance,5/31/25\nA-10001954,0001-90-147,72.57,Home Insurance,5/1/25\nA-10001955,0001-89-049,18.31,Life Insurance,5/2/25\nA-10001956,0001-90-148,63.35,Car Insurance,5/3/25\nA-10001957,0001-89-050,16.67,Home Insurance,5/4/25\nA-10001958,0001-90-149,75.1,Life Insurance,5/5/25\nA-10001959,0001-89-051,78.8,Car Insurance,5/6/25\nA-10001960,0001-89-048,48.28,Home Insurance,5/7/25\nA-10001961,0001-90-147,73.32,Life Insurance,5/8/25\nA-10001962,0001-89-049,87.35,Car Insurance,5/9/25\nA-10001963,0001-90-148,40.73,Home Insurance,5/10/25\nA-10001964,0001-89-050,62.13,Life Insurance,5/11/25\nA-10001965,0001-90-149,56.8,Car Insurance,5/12/25\nA-10001966,0001-89-051,18.88,Home Insurance,5/13/25\nA-10001967,0001-90-150,85.99,Life Insurance,5/14/25\nA-10001968,0001-89-052,40.86,Car Insurance,5/15/25\nA-10001969,0001-89-049,57.65,Home Insurance,5/16/25\nA-10001970,0001-90-148,88.49,Life Insurance,5/17/25\nA-10001971,0001-89-050,66.23,Car Insurance,5/18/25\nA-10001972,0001-90-149,98.04,Home Insurance,5/19/25\nA-10001973,0001-89-051,18.43,Life Insurance,5/20/25\nA-10001974,0001-90-150,45.89,Car Insurance,5/21/25\nA-10001975,0001-89-052,66.24,Home Insurance,5/22/25\nA-10001976,0001-90-151,88.98,Life Insurance,5/23/25\nA-10001977,0001-89-053,37.13,Car Insurance,5/24/25\nA-10001978,0001-89-050,7.55,Home Insurance,5/25/25\nA-10001979,0001-90-149,16.86,Life Insurance,5/26/25\nA-10001980,0001-89-051,21.15,Car Insurance,5/27/25\nA-10001981,0001-90-150,19.43,Home Insurance,5/28/25\nA-10001982,0001-89-052,53.07,Life Insurance,5/29/25\nA-10001983,0001-90-151,75.91,Car Insurance,5/30/25\nA-10001984,0001-89-053,9.48,Home Insurance,5/31/25\nA-10001985,0001-90-152,52.56,Life Insurance,5/1/25\nA-10001986,0001-89-054,54.7,Car Insurance,5/2/25\nA-10001987,0001-89-051,18.03,Home Insurance,5/3/25\nA-10001988,0001-90-150,55.16,Life Insurance,5/4/25\nA-10001989,0001-89-052,29.63,Car Insurance,5/5/25\nA-10001990,0001-90-151,84.39,Home Insurance,5/6/25\nA-10001991,0001-89-053,52.05,Life Insurance,5/7/25\nA-10001992,0001-90-152,26.97,Car Insurance,5/8/25\nA-10001993,0001-89-054,8.61,Home Insurance,5/9/25\nA-10001994,0001-90-153,45.99,Life Insurance,5/10/25\nA-10001995,0001-89-055,13.5,Car Insurance,5/11/25\nA-10001996,0001-89-052,7.97,Home Insurance,5/12/25\nA-10001997,0001-90-151,74.19,Life Insurance,5/13/25\nA-10001998,0001-89-053,11.06,Car Insurance,5/14/25\nA-10001999,0001-90-152,62.44,Home Insurance,5/15/25\nA-10002000,0001-89-054,83.44,Life Insurance,5/16/25\nA-10002001,0001-90-153,2.14,Car Insurance,5/17/25\nA-10002002,0001-89-055,45.86,Home Insurance,5/18/25\nA-10002003,0001-90-154,90.41,Life Insurance,5/19/25\nA-10002004,0001-89-056,3.83,Car Insurance,5/20/25\nA-10002005,0001-89-053,62.81,Home Insurance,5/21/25\nA-10002006,0001-90-152,36.44,Life Insurance,5/22/25\nA-10002007,0001-89-054,55.43,Car Insurance,5/23/25\nA-10002008,0001-90-153,58.86,Home Insurance,5/24/25\nA-10002009,0001-89-055,47.79,Life Insurance,5/25/25\nA-10002010,0001-90-154,51.54,Car Insurance,5/26/25\nA-10002011,0001-89-056,89.37,Home Insurance,5/27/25\nA-10002012,0001-90-155,13.11,Life Insurance,5/28/25\nA-10002013,0001-89-057,96.15,Car Insurance,5/29/25\nA-10002014,0001-89-054,89.72,Home Insurance,5/30/25\nA-10002015,0001-90-153,52.24,Life Insurance,5/31/25\nA-10002016,0001-89-055,78.38,Car Insurance,5/1/25\nA-10002017,0001-90-154,6.13,Home Insurance,5/2/25\nA-10002018,0001-89-056,18.1,Life Insurance,5/3/25\nA-10002019,0001-90-155,60,Car Insurance,5/4/25\nA-10002020,0001-89-057,79.85,Home Insurance,5/5/25\nA-10002021,0001-90-156,59.98,Life Insurance,5/6/25\nA-10002022,0001-89-058,64.11,Car Insurance,5/7/25\nA-10002023,0001-89-055,28.9,Home Insurance,5/8/25\nA-10002024,0001-90-154,45.72,Life Insurance,5/9/25\nA-10002025,0001-89-056,20.29,Car Insurance,5/10/25\nA-10002026,0001-90-155,20.9,Home Insurance,5/11/25\nA-10002027,0001-89-057,29.77,Life Insurance,5/12/25\nA-10002028,0001-90-156,96.76,Car Insurance,5/13/25\nA-10002029,0001-89-058,27.23,Home Insurance,5/14/25\nA-10002030,0001-90-157,98.57,Life Insurance,5/15/25\nA-10002031,0001-89-059,4.99,Car Insurance,5/16/25\nA-10002032,0001-89-056,38.03,Home Insurance,5/17/25\nA-10002033,0001-90-155,61.65,Life Insurance,5/18/25\nA-10002034,0001-89-057,91.51,Car Insurance,5/19/25\nA-10002035,0001-90-156,48.93,Home Insurance,5/20/25\nA-10002036,0001-89-058,97.01,Life Insurance,5/21/25\nA-10002037,0001-90-157,97.01,Car Insurance,5/22/25\nA-10002038,0001-89-059,20.46,Home Insurance,5/23/25\nA-10002039,0001-90-158,63.73,Life Insurance,5/24/25\nA-10002040,0001-89-060,42.52,Car Insurance,5/25/25\nA-10002041,0001-89-057,15.06,Home Insurance,5/26/25\nA-10002042,0001-90-156,80.19,Life Insurance,5/27/25\nA-10002043,0001-89-058,77.75,Car Insurance,5/28/25\nA-10002044,0001-90-157,64.92,Home Insurance,5/29/25\nA-10002045,0001-89-059,55.46,Life Insurance,5/30/25\nA-10002046,0001-90-158,96.18,Car Insurance,5/31/25\nA-10002047,0001-89-060,86.32,Home Insurance,5/1/25\nA-10002048,0001-90-159,12.77,Life Insurance,5/2/25\nA-10002049,0001-89-061,74.07,Car Insurance,5/3/25\nA-10002050,0001-89-058,86.66,Home Insurance,5/4/25\nA-10002051,0001-90-157,14.54,Life Insurance,5/5/25\nA-10002052,0001-89-059,23.55,Car Insurance,5/6/25\nA-10002053,0001-90-158,28.42,Home Insurance,5/7/25\nA-10002054,0001-89-060,92,Life Insurance,5/8/25\nA-10002055,0001-90-159,19.7,Car Insurance,5/9/25\nA-10002056,0001-89-061,76.09,Home Insurance,5/10/25\nA-10002057,0001-90-160,75.1,Life Insurance,5/11/25\nA-10002058,0001-89-062,37.05,Car Insurance,5/12/25\nA-10002059,0001-89-059,75,Home Insurance,5/13/25\nA-10002060,0001-90-158,51.23,Life Insurance,5/14/25\nA-10002061,0001-89-002,4,Car Insurance,5/15/25\nA-10002062,0001-90-101,96.49,Home Insurance,5/16/25\nA-10002063,0001-89-003,95.23,Life Insurance,5/17/25\nA-10002064,0001-90-102,33.53,Car Insurance,5/18/25\nA-10002065,0001-89-004,89.91,Home Insurance,5/19/25\nA-10002066,0001-90-103,51.86,Life Insurance,5/20/25\nA-10002067,0001-89-005,74.56,Car Insurance,5/21/25\nA-10002068,0001-90-104,60.07,Home Insurance,5/22/25\nA-10002069,0001-89-006,10.78,Life Insurance,5/23/25\nA-10002070,0001-89-003,43.89,Car Insurance,5/24/25\nA-10002071,0001-90-102,27.1,Home Insurance,5/25/25\nA-10002072,0001-89-004,21.8,Life Insurance,5/26/25\nA-10002073,0001-90-103,10.55,Car Insurance,5/27/25\nA-10002074,0001-89-005,92.77,Home Insurance,5/28/25\nA-10002075,0001-90-104,74.42,Life Insurance,5/29/25\nA-10002076,0001-89-006,61.01,Car Insurance,5/30/25\nA-10002077,0001-90-105,16.14,Home Insurance,5/31/25\nA-10002078,0001-89-007,46.03,Life Insurance,5/1/25\nA-10002079,0001-89-004,63.56,Car Insurance,5/2/25\nA-10002080,0001-90-103,80.64,Home Insurance,5/3/25\nA-10002081,0001-89-005,60.82,Life Insurance,5/4/25\nA-10002082,0001-90-104,54.31,Car Insurance,5/5/25\nA-10002083,0001-89-006,91.62,Home Insurance,5/6/25\nA-10002084,0001-90-105,49.21,Life Insurance,5/7/25\nA-10002085,0001-89-007,62.3,Car Insurance,5/8/25\nA-10002086,0001-90-106,9.13,Home Insurance,5/9/25\nA-10002087,0001-89-008,44.81,Life Insurance,5/10/25\nA-10002088,0001-89-005,29.62,Car Insurance,5/11/25\nA-10002089,0001-90-104,56.97,Home Insurance,5/12/25\nA-10002090,0001-89-006,91.15,Life Insurance,5/13/25\nA-10002091,0001-90-105,53.06,Car Insurance,5/14/25\nA-10002092,0001-89-007,1.76,Home Insurance,5/15/25\nA-10002093,0001-90-106,53.84,Life Insurance,5/16/25\nA-10002094,0001-89-008,27.74,Car Insurance,5/17/25\nA-10002095,0001-90-107,62.9,Home Insurance,5/18/25\nA-10002096,0001-89-009,16.73,Life Insurance,5/19/25\nA-10002097,0001-89-006,43.82,Car Insurance,5/20/25\nA-10002098,0001-90-105,53.03,Home Insurance,5/21/25\nA-10002099,0001-89-007,85.02,Life Insurance,5/22/25\nA-10002100,0001-90-106,29.36,Car Insurance,5/23/25\nA-10002101,0001-89-008,60.21,Home Insurance,5/24/25\nA-10002102,0001-90-107,69.6,Life Insurance,5/25/25\nA-10002103,0001-89-009,83.71,Car Insurance,5/26/25\nA-10002104,0001-90-108,36.54,Home Insurance,5/27/25\nA-10002105,0001-89-010,78.03,Life Insurance,5/28/25\nA-10002106,0001-89-007,4.43,Car Insurance,5/29/25\nA-10002107,0001-90-106,91.17,Home Insurance,5/30/25\nA-10002108,0001-89-008,74.2,Life Insurance,5/31/25\nA-10002109,0001-90-107,71.2,Car Insurance,5/1/25\nA-10002110,0001-89-009,83.55,Home Insurance,5/2/25\nA-10002111,0001-90-108,46.14,Life Insurance,5/3/25\nA-10002112,0001-89-010,23.09,Car Insurance,5/4/25\nA-10002113,0001-90-109,7.49,Home Insurance,5/5/25\nA-10002114,0001-89-011,48.09,Life Insurance,5/6/25\nA-10002115,0001-89-008,4.23,Car Insurance,5/7/25\nA-10002116,0001-90-107,13.17,Home Insurance,5/8/25\nA-10002117,0001-89-009,40.61,Life Insurance,5/9/25\nA-10002118,0001-90-108,56,Car Insurance,5/10/25\nA-10002119,0001-89-010,79.36,Home Insurance,5/11/25\nA-10002120,0001-90-109,92.98,Life Insurance,5/12/25\nA-10002121,0001-89-011,37.39,Car Insurance,5/13/25\nA-10002122,0001-90-110,71.39,Home Insurance,5/14/25\nA-10002123,0001-89-012,97.54,Life Insurance,5/15/25\nA-10002124,0001-89-009,72.22,Car Insurance,5/16/25\nA-10002125,0001-90-108,66.33,Home Insurance,5/17/25\nA-10002126,0001-89-010,93.97,Life Insurance,5/18/25\nA-10002127,0001-90-109,64.71,Car Insurance,5/19/25\nA-10002128,0001-89-011,42.17,Home Insurance,5/20/25\nA-10002129,0001-90-110,65.95,Life Insurance,5/21/25\nA-10002130,0001-89-012,65.69,Car Insurance,5/22/25\nA-10002131,0001-90-111,17.96,Home Insurance,5/23/25\nA-10002132,0001-89-013,43.73,Life Insurance,5/24/25\nA-10002133,0001-89-010,19.69,Car Insurance,5/25/25\nA-10002134,0001-90-109,52.51,Home Insurance,5/26/25\nA-10002135,0001-89-011,10,Life Insurance,5/27/25\nA-10002136,0001-90-110,28.14,Car Insurance,5/28/25\nA-10002137,0001-89-012,22.07,Home Insurance,5/29/25\nA-10002138,0001-90-111,51.66,Life Insurance,5/30/25\nA-10002139,0001-89-013,30.84,Car Insurance,5/31/25\nA-10002140,0001-90-112,89.68,Home Insurance,5/1/25\nA-10002141,0001-89-014,43.96,Life Insurance,5/2/25\nA-10002142,0001-89-011,42.81,Car Insurance,5/3/25\nA-10002143,0001-90-110,82.65,Home Insurance,5/4/25\nA-10002144,0001-89-012,96.29,Life Insurance,5/5/25\nA-10002145,0001-90-111,23.32,Car Insurance,5/6/25\nA-10002146,0001-89-013,30.62,Home Insurance,5/7/25\nA-10002147,0001-90-112,94,Life Insurance,5/8/25\nA-10002148,0001-89-014,50.15,Car Insurance,5/9/25\nA-10002149,0001-90-113,86,Home Insurance,5/10/25\nA-10002150,0001-89-015,8.5,Life Insurance,5/11/25\nA-10002151,0001-89-012,12.5,Car Insurance,5/12/25\nA-10002152,0001-90-111,78.35,Home Insurance,5/13/25\nA-10002153,0001-89-013,59.26,Life Insurance,5/14/25\nA-10002154,0001-90-112,58.32,Car Insurance,5/15/25\nA-10002155,0001-89-014,23.22,Home Insurance,5/16/25\nA-10002156,0001-90-113,85.75,Life Insurance,5/17/25\nA-10002157,0001-89-015,33.21,Car Insurance,5/18/25\nA-10002158,0001-90-114,87.31,Home Insurance,5/19/25\nA-10002159,0001-89-016,44.63,Life Insurance,5/20/25\nA-10002160,0001-89-013,87.07,Car Insurance,5/21/25\nA-10002161,0001-90-112,39.75,Home Insurance,5/22/25\nA-10002162,0001-89-014,88.22,Life Insurance,5/23/25\nA-10002163,0001-90-113,59.97,Car Insurance,5/24/25\nA-10002164,0001-89-015,21.83,Home Insurance,5/25/25\nA-10002165,0001-90-114,35.5,Life Insurance,5/26/25\nA-10002166,0001-89-016,41.33,Car Insurance,5/27/25\nA-10002167,0001-90-115,49.78,Home Insurance,5/28/25\nA-10002168,0001-89-017,5.72,Life Insurance,5/29/25\nA-10002169,0001-89-014,5.52,Car Insurance,5/30/25\nA-10002170,0001-90-113,85.64,Home Insurance,5/31/25\nA-10002171,0001-89-015,62.98,Life Insurance,5/1/25\nA-10002172,0001-90-114,81.21,Car Insurance,5/2/25\nA-10002173,0001-89-016,58.9,Home Insurance,5/3/25\nA-10002174,0001-90-115,25.5,Life Insurance,5/4/25\nA-10002175,0001-89-017,48.14,Car Insurance,5/5/25\nA-10002176,0001-90-116,16.28,Home Insurance,5/6/25\nA-10002177,0001-89-018,62.27,Life Insurance,5/7/25\nA-10002178,0001-89-015,82.79,Car Insurance,5/8/25\nA-10002179,0001-90-114,99.21,Home Insurance,5/9/25\nA-10002180,0001-89-016,74.87,Life Insurance,5/10/25\nA-10002181,0001-90-115,12.69,Car Insurance,5/11/25\nA-10002182,0001-89-017,7.59,Home Insurance,5/12/25\nA-10002183,0001-90-116,48.98,Life Insurance,5/13/25\nA-10002184,0001-89-018,18.26,Car Insurance,5/14/25\nA-10002185,0001-90-117,22.67,Home Insurance,5/15/25\nA-10002186,0001-89-019,66.03,Life Insurance,5/16/25\nA-10002187,0001-89-016,71.92,Car Insurance,5/17/25\nA-10002188,0001-90-115,7.69,Home Insurance,5/18/25\nA-10002189,0001-89-017,65.31,Life Insurance,5/19/25\nA-10002190,0001-90-116,14.57,Car Insurance,5/20/25\nA-10002191,0001-89-018,0.33,Home Insurance,5/21/25\nA-10002192,0001-90-117,2.55,Life Insurance,5/22/25\nA-10002193,0001-89-019,82.26,Car Insurance,5/23/25\nA-10002194,0001-90-118,19.08,Home Insurance,5/24/25\nA-10002195,0001-89-020,45.01,Life Insurance,5/25/25\nA-10002196,0001-89-017,42.62,Car Insurance,5/26/25\nA-10002197,0001-90-116,62.72,Home Insurance,5/27/25\nA-10002198,0001-89-018,12.7,Life Insurance,5/28/25\nA-10002199,0001-90-117,87.23,Car Insurance,5/29/25\nA-10002200,0001-89-019,39.14,Home Insurance,5/30/25\nA-10002201,0001-90-118,16.94,Life Insurance,5/31/25\nA-10002202,0001-89-020,92.51,Car Insurance,5/1/25\nA-10002203,0001-90-119,65.4,Home Insurance,5/2/25\nA-10002204,0001-89-021,48.66,Life Insurance,5/3/25\nA-10002205,0001-89-018,57.28,Car Insurance,5/4/25\nA-10002206,0001-90-117,17.85,Home Insurance,5/5/25\nA-10002207,0001-89-019,70.08,Life Insurance,5/6/25\nA-10002208,0001-90-118,65.63,Car Insurance,5/7/25\nA-10002209,0001-89-020,2.68,Home Insurance,5/8/25\nA-10002210,0001-90-119,39.5,Life Insurance,5/9/25\nA-10002211,0001-89-021,42.32,Car Insurance,5/10/25\nA-10002212,0001-90-120,73.97,Home Insurance,5/11/25\nA-10002213,0001-89-022,50.53,Life Insurance,5/12/25\nA-10002214,0001-89-019,38.97,Car Insurance,5/13/25\nA-10002215,0001-90-118,80.99,Home Insurance,5/14/25\nA-10002216,0001-89-020,68.5,Life Insurance,5/15/25\nA-10002217,0001-90-119,7.83,Car Insurance,5/16/25\nA-10002218,0001-89-021,89.86,Home Insurance,5/17/25\nA-10002219,0001-90-120,47.58,Life Insurance,5/18/25\nA-10002220,0001-89-022,62.16,Car Insurance,5/19/25\nA-10002221,0001-90-121,39.79,Home Insurance,5/20/25\nA-10002222,0001-89-023,16.28,Life Insurance,5/21/25\nA-10002223,0001-89-020,79.57,Car Insurance,5/22/25\nA-10002224,0001-90-119,42.46,Home Insurance,5/23/25\nA-10002225,0001-89-021,38.05,Life Insurance,5/24/25\nA-10002226,0001-90-120,90.37,Car Insurance,5/25/25\nA-10002227,0001-89-022,15.51,Home Insurance,5/26/25\nA-10002228,0001-90-121,85.01,Life Insurance,5/27/25\nA-10002229,0001-89-023,60.71,Car Insurance,5/28/25\nA-10002230,0001-90-122,4.08,Home Insurance,5/29/25\nA-10002231,0001-89-024,81.64,Life Insurance,5/30/25\nA-10002232,0001-89-021,59.91,Car Insurance,5/31/25\nA-10002233,0001-90-120,87.08,Home Insurance,5/1/25\nA-10002234,0001-89-022,75,Life Insurance,5/2/25\nA-10002235,0001-90-121,6.17,Car Insurance,5/3/25\nA-10002236,0001-89-023,79.24,Home Insurance,5/4/25\nA-10002237,0001-90-122,77.08,Life Insurance,5/5/25\nA-10002238,0001-89-024,59.15,Car Insurance,5/6/25\nA-10002239,0001-90-123,17.17,Home Insurance,5/7/25\nA-10002240,0001-89-025,49.81,Life Insurance,5/8/25\nA-10002241,0001-89-022,82.18,Car Insurance,5/9/25\nA-10002242,0001-90-121,72.77,Home Insurance,5/10/25\nA-10002243,0001-89-023,47.64,Life Insurance,5/11/25\nA-10002244,0001-90-122,60.14,Car Insurance,5/12/25\nA-10002245,0001-89-024,32.49,Home Insurance,5/13/25\nA-10002246,0001-90-123,88.92,Life Insurance,5/14/25\nA-10002247,0001-89-025,46.79,Car Insurance,5/15/25\nA-10002248,0001-90-124,83.84,Home Insurance,5/16/25\nA-10002249,0001-89-026,37.91,Life Insurance,5/17/25\nA-10002250,0001-89-023,98.36,Car Insurance,5/18/25\nA-10002251,0001-90-122,86.85,Home Insurance,5/19/25\nA-10002252,0001-89-024,9.6,Life Insurance,5/20/25\nA-10002253,0001-90-123,79.58,Car Insurance,5/21/25\nA-10002254,0001-89-025,95.97,Home Insurance,5/22/25\nA-10002255,0001-90-124,79.06,Life Insurance,5/23/25\nA-10002256,0001-89-026,78.67,Car Insurance,5/24/25\nA-10002257,0001-90-125,75.68,Home Insurance,5/25/25\nA-10002258,0001-89-027,86.28,Life Insurance,5/26/25\nA-10002259,0001-89-024,67.56,Car Insurance,5/27/25\nA-10002260,0001-90-123,91.88,Home Insurance,5/28/25\nA-10002261,0001-89-025,40.91,Life Insurance,5/29/25\nA-10002262,0001-90-124,65.19,Car Insurance,5/30/25\nA-10002263,0001-89-026,2.59,Home Insurance,5/31/25\nA-10002264,0001-90-125,89.03,Life Insurance,5/1/25\nA-10002265,0001-89-027,28.45,Car Insurance,5/2/25\nA-10002266,0001-90-126,52.9,Home Insurance,5/3/25\nA-10002267,0001-89-028,94.61,Life Insurance,5/4/25\nA-10002268,0001-89-025,96.53,Car Insurance,5/5/25\nA-10002269,0001-90-124,86.91,Home Insurance,5/6/25\nA-10002270,0001-89-026,44.83,Life Insurance,5/7/25\nA-10002271,0001-90-125,99.3,Car Insurance,5/8/25\nA-10002272,0001-89-027,50.03,Home Insurance,5/9/25\nA-10002273,0001-90-126,73.57,Life Insurance,5/10/25\nA-10002274,0001-89-028,77.09,Car Insurance,5/11/25\nA-10002275,0001-90-127,45.33,Home Insurance,5/12/25\nA-10002276,0001-89-029,63.58,Life Insurance,5/13/25\nA-10002277,0001-89-026,99.7,Car Insurance,5/14/25\nA-10002278,0001-90-125,80.41,Home Insurance,5/15/25\nA-10002279,0001-89-027,18.08,Life Insurance,5/16/25\nA-10002280,0001-90-126,5.37,Car Insurance,5/17/25\nA-10002281,0001-89-028,18.55,Home Insurance,5/18/25\nA-10002282,0001-90-127,93.68,Life Insurance,5/19/25\nA-10002283,0001-89-029,23.9,Car Insurance,5/20/25\nA-10002284,0001-90-128,19.65,Home Insurance,5/21/25\nA-10002285,0001-89-030,17.73,Life Insurance,5/22/25\nA-10002286,0001-89-027,39.96,Car Insurance,5/23/25\nA-10002287,0001-90-126,27.74,Home Insurance,5/24/25\nA-10002288,0001-89-028,37.9,Life Insurance,5/25/25\nA-10002289,0001-90-127,73.03,Car Insurance,5/26/25\nA-10002290,0001-89-029,7.48,Home Insurance,5/27/25\nA-10002291,0001-90-128,75.3,Life Insurance,5/28/25\nA-10002292,0001-89-030,13.77,Car Insurance,5/29/25\nA-10002293,0001-90-129,99.51,Home Insurance,5/30/25\nA-10002294,0001-89-031,11.37,Life Insurance,5/31/25\nA-10002295,0001-89-028,41.42,Car Insurance,5/1/25\nA-10002296,0001-90-127,19.57,Home Insurance,5/2/25\nA-10002297,0001-89-029,53.65,Life Insurance,5/3/25\nA-10002298,0001-90-128,10.2,Car Insurance,5/4/25\nA-10002299,0001-89-030,62.11,Home Insurance,5/5/25\nA-10002300,0001-90-129,95.98,Life Insurance,5/6/25\nA-10002301,0001-89-031,15.44,Car Insurance,5/7/25\nA-10002302,0001-90-130,97.57,Home Insurance,5/8/25\nA-10002303,0001-89-032,15.13,Life Insurance,5/9/25\nA-10002304,0001-89-029,39.43,Car Insurance,5/10/25\nA-10002305,0001-90-128,28.66,Home Insurance,5/11/25\nA-10002306,0001-89-030,37.7,Life Insurance,5/12/25\nA-10002307,0001-90-129,99.28,Car Insurance,5/13/25\nA-10002308,0001-89-031,87.2,Home Insurance,5/14/25\nA-10002309,0001-90-130,58.46,Life Insurance,5/15/25\nA-10002310,0001-89-032,65.19,Car Insurance,5/16/25\nA-10002311,0001-90-131,94.55,Home Insurance,5/17/25\nA-10002312,0001-89-033,88.6,Life Insurance,5/18/25\nA-10002313,0001-89-030,63.98,Car Insurance,5/19/25\nA-10002314,0001-90-129,72.81,Home Insurance,5/20/25\nA-10002315,0001-89-031,77.03,Life Insurance,5/21/25\nA-10002316,0001-90-130,46.41,Car Insurance,5/22/25\nA-10002317,0001-89-032,3.71,Home Insurance,5/23/25\nA-10002318,0001-90-131,44.82,Life Insurance,5/24/25\nA-10002319,0001-89-033,40.74,Car Insurance,5/25/25\nA-10002320,0001-90-132,66.73,Home Insurance,5/26/25\nA-10002321,0001-89-034,21.77,Life Insurance,5/27/25\nA-10002322,0001-89-031,83.73,Car Insurance,5/28/25\nA-10002323,0001-90-130,35.61,Home Insurance,5/29/25\nA-10002324,0001-89-032,33.03,Life Insurance,5/30/25\nA-10002325,0001-90-131,9.95,Car Insurance,5/31/25\nA-10002326,0001-89-033,73.98,Home Insurance,5/1/25\nA-10002327,0001-90-132,14.1,Life Insurance,5/2/25\nA-10002328,0001-89-034,80.67,Car Insurance,5/3/25\nA-10002329,0001-90-133,52.23,Home Insurance,5/4/25\nA-10002330,0001-89-035,31.48,Life Insurance,5/5/25\nA-10002331,0001-89-032,45.89,Car Insurance,5/6/25\nA-10002332,0001-90-131,69.92,Home Insurance,5/7/25\nA-10002333,0001-89-033,86.61,Life Insurance,5/8/25\nA-10002334,0001-90-132,33.22,Car Insurance,5/9/25\nA-10002335,0001-89-034,36.08,Home Insurance,5/10/25\nA-10002336,0001-90-133,71.53,Life Insurance,5/11/25\nA-10002337,0001-89-035,28.8,Car Insurance,5/12/25\nA-10002338,0001-90-134,47.56,Home Insurance,5/13/25\nA-10002339,0001-89-036,25.98,Life Insurance,5/14/25\nA-10002340,0001-89-033,91.77,Car Insurance,5/15/25\nA-10002341,0001-90-132,71.39,Home Insurance,5/16/25\nA-10002342,0001-89-034,54.3,Life Insurance,5/17/25\nA-10002343,0001-90-133,55.75,Car Insurance,5/18/25\nA-10002344,0001-89-035,36.07,Home Insurance,5/19/25\nA-10002345,0001-90-134,77.9,Life Insurance,5/20/25\nA-10002346,0001-89-036,2.2,Car Insurance,5/21/25\nA-10002347,0001-90-135,65.72,Home Insurance,5/22/25\nA-10002348,0001-89-037,70.06,Life Insurance,5/23/25\nA-10002349,0001-89-034,22.09,Car Insurance,5/24/25\nA-10002350,0001-90-133,29.51,Home Insurance,5/25/25\nA-10002351,0001-89-035,80.42,Life Insurance,5/26/25\nA-10002352,0001-90-134,56.87,Car Insurance,5/27/25\nA-10002353,0001-89-036,81.41,Home Insurance,5/28/25\nA-10002354,0001-90-135,95,Life Insurance,5/29/25\nA-10002355,0001-89-037,22.66,Car Insurance,5/30/25\nA-10002356,0001-90-136,96.55,Home Insurance,5/31/25\nA-10002357,0001-89-038,8.38,Life Insurance,5/1/25\nA-10002358,0001-89-035,89.5,Car Insurance,5/2/25\nA-10002359,0001-90-134,98.99,Home Insurance,5/3/25\nA-10002360,0001-89-036,2.45,Life Insurance,5/4/25\nA-10002361,0001-90-135,44.03,Car Insurance,5/5/25\nA-10002362,0001-89-037,28.92,Home Insurance,5/6/25\nA-10002363,0001-90-136,12.37,Life Insurance,5/7/25\nA-10002364,0001-89-038,31.88,Car Insurance,5/8/25\nA-10002365,0001-90-137,49.49,Home Insurance,5/9/25\nA-10002366,0001-89-039,67.34,Life Insurance,5/10/25\nA-10002367,0001-89-036,60.88,Car Insurance,5/11/25\nA-10002368,0001-90-135,61.45,Home Insurance,5/12/25\nA-10002369,0001-89-037,51.78,Life Insurance,5/13/25\nA-10002370,0001-90-136,49.52,Car Insurance,5/14/25\nA-10002371,0001-89-038,38.99,Home Insurance,5/15/25\nA-10002372,0001-90-137,65.79,Life Insurance,5/16/25\nA-10002373,0001-89-039,11.98,Car Insurance,5/17/25\nA-10002374,0001-90-138,42.12,Home Insurance,5/18/25\nA-10002375,0001-89-040,78.43,Life Insurance,5/19/25\nA-10002376,0001-89-037,1.24,Car Insurance,5/20/25\nA-10002377,0001-90-136,69.41,Home Insurance,5/21/25\nA-10002378,0001-89-038,70.3,Life Insurance,5/22/25\nA-10002379,0001-90-137,5.91,Car Insurance,5/23/25\nA-10002380,0001-89-039,45.54,Home Insurance,5/24/25\nA-10002381,0001-90-138,99.47,Life Insurance,5/25/25\nA-10002382,0001-89-040,25.98,Car Insurance,5/26/25\nA-10002383,0001-90-139,48.49,Home Insurance,5/27/25\nA-10002384,0001-89-041,85.77,Life Insurance,5/28/25\nA-10002385,0001-89-038,20.74,Car Insurance,5/29/25\nA-10002386,0001-90-137,95.28,Home Insurance,5/30/25\nA-10002387,0001-89-039,16,Life Insurance,5/31/25\nA-10002388,0001-90-138,62.29,Car Insurance,5/1/25\nA-10002389,0001-89-040,47.16,Home Insurance,5/2/25\nA-10002390,0001-90-139,42.01,Life Insurance,5/3/25\nA-10002391,0001-89-041,36.47,Car Insurance,5/4/25\nA-10002392,0001-90-140,56.59,Home Insurance,5/5/25\nA-10002393,0001-89-042,37.01,Life Insurance,5/6/25\nA-10002394,0001-89-039,45.47,Car Insurance,5/7/25\nA-10002395,0001-90-138,21.29,Home Insurance,5/8/25\nA-10002396,0001-89-040,79.76,Life Insurance,5/9/25\nA-10002397,0001-90-139,42.74,Car Insurance,5/10/25\nA-10002398,0001-89-041,76.17,Home Insurance,5/11/25\nA-10002399,0001-90-140,67.88,Life Insurance,5/12/25\nA-10002400,0001-89-042,95.7,Car Insurance,5/13/25\nA-10002401,0001-90-141,27.35,Home Insurance,5/14/25\nA-10002402,0001-89-043,1.42,Life Insurance,5/15/25\nA-10002403,0001-89-040,99.03,Car Insurance,5/16/25\nA-10002404,0001-90-139,15.06,Home Insurance,5/17/25\nA-10002405,0001-89-041,94.33,Life Insurance,5/18/25\nA-10002406,0001-90-140,46.56,Car Insurance,5/19/25\nA-10002407,0001-89-042,16.87,Home Insurance,5/20/25\nA-10002408,0001-90-141,20.47,Life Insurance,5/21/25\nA-10002409,0001-89-043,91.37,Car Insurance,5/22/25\nA-10002410,0001-90-142,57.75,Home Insurance,5/23/25\nA-10002411,0001-89-044,35.35,Life Insurance,5/24/25\nA-10002412,0001-89-041,72.82,Car Insurance,5/25/25\nA-10002413,0001-90-140,62.38,Home Insurance,5/26/25\nA-10002414,0001-89-042,53.63,Life Insurance,5/27/25\nA-10002415,0001-90-141,58.14,Car Insurance,5/28/25\nA-10002416,0001-89-043,86.81,Home Insurance,5/29/25\nA-10002417,0001-90-142,65.61,Life Insurance,5/30/25\nA-10002418,0001-89-044,37.18,Car Insurance,5/31/25\nA-10002419,0001-90-143,28.92,Home Insurance,5/1/25\nA-10002420,0001-89-045,76.79,Life Insurance,5/2/25\nA-10002421,0001-89-042,79.26,Car Insurance,5/3/25\nA-10002422,0001-90-141,7.94,Home Insurance,5/4/25\nA-10002423,0001-89-043,64.66,Life Insurance,5/5/25\nA-10002424,0001-90-142,72.53,Car Insurance,5/6/25\nA-10002425,0001-89-044,89.11,Home Insurance,5/7/25\nA-10002426,0001-90-143,43.15,Life Insurance,5/8/25\nA-10002427,0001-89-045,30.94,Car Insurance,5/9/25\nA-10002428,0001-90-144,63.42,Home Insurance,5/10/25\nA-10002429,0001-89-046,0.03,Life Insurance,5/11/25\nA-10002430,0001-89-043,98.36,Car Insurance,5/12/25\nA-10002431,0001-90-142,84.13,Home Insurance,5/13/25\nA-10002432,0001-89-044,3.9,Life Insurance,5/14/25\nA-10002433,0001-90-143,95.24,Car Insurance,5/15/25\nA-10002434,0001-89-045,71.55,Home Insurance,5/16/25\nA-10002435,0001-90-144,71.46,Life Insurance,5/17/25\nA-10002436,0001-89-046,13.25,Car Insurance,5/18/25\nA-10002437,0001-90-145,39.84,Home Insurance,5/19/25\nA-10002438,0001-89-047,86.69,Life Insurance,5/20/25\nA-10002439,0001-89-044,72.76,Car Insurance,5/21/25\nA-10002440,0001-90-143,90.84,Home Insurance,5/22/25\nA-10002441,0001-89-045,46.15,Life Insurance,5/23/25\nA-10002442,0001-90-144,84.88,Car Insurance,5/24/25\nA-10002443,0001-89-046,3.54,Home Insurance,5/25/25\nA-10002444,0001-90-145,77.97,Life Insurance,5/26/25\nA-10002445,0001-89-047,97.59,Car Insurance,5/27/25\nA-10002446,0001-90-146,34.17,Home Insurance,5/28/25\nA-10002447,0001-89-048,1.26,Life Insurance,5/29/25\nA-10002448,0001-89-045,14.79,Car Insurance,5/30/25\nA-10002449,0001-90-144,14.74,Home Insurance,5/31/25\nA-10002450,0001-89-046,35.49,Life Insurance,5/1/25\nA-10002451,0001-90-145,41.13,Car Insurance,5/2/25\nA-10002452,0001-89-047,6.6,Home Insurance,5/3/25\nA-10002453,0001-90-146,94.14,Life Insurance,5/4/25\nA-10002454,0001-89-048,19.12,Car Insurance,5/5/25\nA-10002455,0001-90-147,11.65,Home Insurance,5/6/25\nA-10002456,0001-89-049,0.3,Life Insurance,5/7/25\nA-10002457,0001-89-046,98.54,Car Insurance,5/8/25\nA-10002458,0001-90-145,68.07,Home Insurance,5/9/25\nA-10002459,0001-89-047,52.75,Life Insurance,5/10/25\nA-10002460,0001-90-146,22.01,Car Insurance,5/11/25\nA-10002461,0001-89-048,60.02,Home Insurance,5/12/25\nA-10002462,0001-90-147,65.17,Life Insurance,5/13/25\nA-10002463,0001-89-049,26.57,Car Insurance,5/14/25\nA-10002464,0001-90-148,68.22,Home Insurance,5/15/25\nA-10002465,0001-89-050,73.11,Life Insurance,5/16/25\nA-10002466,0001-89-047,97.69,Car Insurance,5/17/25\nA-10002467,0001-90-146,68.08,Home Insurance,5/18/25\nA-10002468,0001-89-048,13.07,Life Insurance,5/19/25\nA-10002469,0001-90-147,90.94,Car Insurance,5/20/25\nA-10002470,0001-89-049,48.43,Home Insurance,5/21/25\nA-10002471,0001-90-148,69.87,Life Insurance,5/22/25\nA-10002472,0001-89-050,28.68,Car Insurance,5/23/25\nA-10002473,0001-90-149,77.41,Home Insurance,5/24/25\nA-10002474,0001-89-051,31.34,Life Insurance,5/25/25\nA-10002475,0001-89-048,95.43,Car Insurance,5/26/25\nA-10002476,0001-90-147,28.85,Home Insurance,5/27/25\nA-10002477,0001-89-049,59.88,Life Insurance,5/28/25\nA-10002478,0001-90-148,55.97,Car Insurance,5/29/25\nA-10002479,0001-89-050,67.3,Home Insurance,5/30/25\nA-10002480,0001-90-149,1.1,Life Insurance,5/31/25\nA-10002481,0001-89-051,84.16,Car Insurance,5/1/25\nA-10002482,0001-90-150,0.45,Home Insurance,5/2/25\nA-10002483,0001-89-052,84.6,Life Insurance,5/3/25\nA-10002484,0001-89-049,16.47,Car Insurance,5/4/25\nA-10002485,0001-90-148,71.98,Home Insurance,5/5/25\nA-10002486,0001-89-050,21.91,Life Insurance,5/6/25\nA-10002487,0001-90-149,96.66,Car Insurance,5/7/25\nA-10002488,0001-89-051,15.76,Home Insurance,5/8/25\nA-10002489,0001-90-150,89.54,Life Insurance,5/9/25\nA-10002490,0001-89-052,63.01,Car Insurance,5/10/25\nA-10002491,0001-90-151,0.8,Home Insurance,5/11/25\nA-10002492,0001-89-053,27,Life Insurance,5/12/25\nA-10002493,0001-89-050,68.97,Car Insurance,5/13/25\nA-10002494,0001-90-149,57.99,Home Insurance,5/14/25\nA-10002495,0001-89-051,13.48,Life Insurance,5/15/25\nA-10002496,0001-90-150,16.23,Car Insurance,5/16/25\nA-10002497,0001-89-052,7.92,Home Insurance,5/17/25\nA-10002498,0001-90-151,1.8,Life Insurance,5/18/25\nA-10002499,0001-89-053,11.07,Car Insurance,5/19/25\nA-10002500,0001-90-152,41.1,Home Insurance,5/20/25\nA-10002501,0001-89-054,55.93,Life Insurance,5/21/25\nA-10002502,0001-89-051,0.62,Car Insurance,5/22/25\nA-10002503,0001-90-150,82.53,Home Insurance,5/23/25\nA-10002504,0001-89-052,95.33,Life Insurance,5/24/25\nA-10002505,0001-90-151,97.36,Car Insurance,5/25/25\nA-10002506,0001-89-053,63.63,Home Insurance,5/26/25\nA-10002507,0001-90-152,28.48,Life Insurance,5/27/25\nA-10002508,0001-89-054,27.59,Car Insurance,5/28/25\nA-10002509,0001-90-153,95.73,Home Insurance,5/29/25\nA-10002510,0001-89-055,39.4,Life Insurance,5/30/25\nA-10002511,0001-89-052,94.7,Car Insurance,5/31/25\nA-10002512,0001-90-151,84.25,Home Insurance,5/1/25\nA-10002513,0001-89-053,18.73,Life Insurance,5/2/25\nA-10002514,0001-90-152,93.25,Car Insurance,5/3/25\nA-10002515,0001-89-054,8,Home Insurance,5/4/25\nA-10002516,0001-90-153,87.1,Life Insurance,5/5/25\nA-10002517,0001-89-055,41.23,Car Insurance,5/6/25\nA-10002518,0001-90-154,46.01,Home Insurance,5/7/25\nA-10002519,0001-89-056,62.83,Life Insurance,5/8/25\nA-10002520,0001-89-053,57.95,Car Insurance,5/9/25\nA-10002521,0001-90-152,32.93,Home Insurance,5/10/25\nA-10002522,0001-89-054,93.04,Life Insurance,5/11/25\nA-10002523,0001-90-153,83.67,Car Insurance,5/12/25\nA-10002524,0001-89-055,11.01,Home Insurance,5/13/25\nA-10002525,0001-90-154,36.52,Life Insurance,5/14/25\nA-10002526,0001-89-056,47.6,Car Insurance,5/15/25\nA-10002527,0001-90-155,60.99,Home Insurance,5/16/25\nA-10002528,0001-89-057,85.06,Life Insurance,5/17/25\nA-10002529,0001-89-054,12.21,Car Insurance,5/18/25\nA-10002530,0001-90-153,67.47,Home Insurance,5/19/25\nA-10002531,0001-89-055,51.04,Life Insurance,5/20/25\nA-10002532,0001-90-154,10.42,Car Insurance,5/21/25\nA-10002533,0001-89-056,93.04,Home Insurance,5/22/25\nA-10002534,0001-90-155,63.2,Life Insurance,5/23/25\nA-10002535,0001-89-057,16.29,Car Insurance,5/24/25\nA-10002536,0001-90-156,53.74,Home Insurance,5/25/25\nA-10002537,0001-89-058,56.32,Life Insurance,5/26/25\nA-10002538,0001-89-055,74.99,Car Insurance,5/27/25\nA-10002539,0001-90-154,24.79,Home Insurance,5/28/25\nA-10002540,0001-89-056,87.87,Life Insurance,5/29/25\nA-10002541,0001-90-155,38.4,Car Insurance,5/30/25\nA-10002542,0001-89-057,13.07,Home Insurance,5/31/25\nA-10002543,0001-90-156,87.78,Life Insurance,5/1/25\nA-10002544,0001-89-058,21.37,Car Insurance,5/2/25\nA-10002545,0001-90-157,93.9,Home Insurance,5/3/25\nA-10002546,0001-89-059,10.87,Life Insurance,5/4/25\nA-10002547,0001-89-056,59.74,Car Insurance,5/5/25\nA-10002548,0001-90-155,5.11,Home Insurance,5/6/25\nA-10002549,0001-89-057,42.3,Life Insurance,5/7/25\nA-10002550,0001-90-156,78.14,Car Insurance,5/8/25\nA-10002551,0001-89-058,78.25,Home Insurance,5/9/25\nA-10002552,0001-90-157,31.48,Life Insurance,5/10/25\nA-10002553,0001-89-059,18.52,Car Insurance,5/11/25\nA-10002554,0001-90-158,72.89,Home Insurance,5/12/25\nA-10002555,0001-89-060,21.53,Life Insurance,5/13/25\nA-10002556,0001-89-057,54.83,Car Insurance,5/14/25\nA-10002557,0001-90-156,91.62,Home Insurance,5/15/25\nA-10002558,0001-89-058,48.18,Life Insurance,5/16/25\nA-10002559,0001-90-157,1.14,Car Insurance,5/17/25\nA-10002560,0001-89-059,39.97,Home Insurance,5/18/25\nA-10002561,0001-90-158,64.01,Life Insurance,5/19/25\nA-10002562,0001-89-060,18.47,Car Insurance,5/20/25\nA-10002563,0001-90-159,26.63,Home Insurance,5/21/25\nA-10002564,0001-89-061,63.46,Life Insurance,5/22/25\nA-10002565,0001-89-058,4.99,Car Insurance,5/23/25\nA-10002566,0001-90-157,18.15,Home Insurance,5/24/25\nA-10002567,0001-89-059,28.29,Life Insurance,5/25/25\nA-10002568,0001-90-158,76.56,Car Insurance,5/26/25\nA-10002569,0001-89-060,43.71,Home Insurance,5/27/25\nA-10002570,0001-90-159,75.06,Life Insurance,5/28/25\nA-10002571,0001-89-061,88.55,Car Insurance,5/29/25\nA-10002572,0001-90-160,91.83,Home Insurance,5/30/25\nA-10002573,0001-89-062,85.82,Life Insurance,5/31/25\nA-10002574,0001-89-059,22.8,Car Insurance,5/1/25\nA-10002575,0001-90-158,66.29,Home Insurance,5/2/25\nA-10002576,0001-89-002,58.65,Life Insurance,5/3/25\nA-10002577,0001-90-101,11.98,Car Insurance,5/4/25\nA-10002578,0001-89-003,2.74,Home Insurance,5/5/25\nA-10002579,0001-90-102,70.2,Life Insurance,5/6/25\nA-10002580,0001-89-004,48.49,Car Insurance,5/7/25\nA-10002581,0001-90-103,9.6,Home Insurance,5/8/25\nA-10002582,0001-89-005,66.39,Life Insurance,5/9/25\nA-10002583,0001-90-104,0.52,Car Insurance,5/10/25\nA-10002584,0001-89-006,96.46,Home Insurance,5/11/25\nA-10002585,0001-89-003,93.79,Life Insurance,5/12/25\nA-10002586,0001-90-102,50.03,Car Insurance,5/13/25\nA-10002587,0001-89-004,6.49,Home Insurance,5/14/25\nA-10002588,0001-90-103,73.11,Life Insurance,5/15/25\nA-10002589,0001-89-005,13.34,Car Insurance,5/16/25\nA-10002590,0001-90-104,82.12,Home Insurance,5/17/25\nA-10002591,0001-89-006,54.85,Life Insurance,5/18/25\nA-10002592,0001-90-105,69.4,Car Insurance,5/19/25\nA-10002593,0001-89-007,17.52,Home Insurance,5/20/25\nA-10002594,0001-89-004,18.82,Life Insurance,5/21/25\nA-10002595,0001-90-103,69.78,Car Insurance,5/22/25\nA-10002596,0001-89-005,10.39,Home Insurance,5/23/25\nA-10002597,0001-90-104,68.32,Life Insurance,5/24/25\nA-10002598,0001-89-006,77.46,Car Insurance,5/25/25\nA-10002599,0001-90-105,15.04,Home Insurance,5/26/25\nA-10002600,0001-89-007,24.61,Life Insurance,5/27/25\nA-10002601,0001-90-106,97.24,Car Insurance,5/28/25\nA-10002602,0001-89-008,74.96,Home Insurance,5/29/25\nA-10002603,0001-89-005,22.81,Life Insurance,5/30/25\nA-10002604,0001-90-104,22.66,Car Insurance,5/31/25\nA-10002605,0001-89-006,14.34,Home Insurance,5/1/25\nA-10002606,0001-90-105,0.6,Life Insurance,5/2/25\nA-10002607,0001-89-007,19.18,Car Insurance,5/3/25\nA-10002608,0001-90-106,69.73,Home Insurance,5/4/25\nA-10002609,0001-89-008,80.89,Life Insurance,5/5/25\nA-10002610,0001-90-107,51.04,Car Insurance,5/6/25\nA-10002611,0001-89-009,32.7,Home Insurance,5/7/25\nA-10002612,0001-89-006,27.09,Life Insurance,5/8/25\nA-10002613,0001-90-105,19.95,Car Insurance,5/9/25\nA-10002614,0001-89-007,21.61,Home Insurance,5/10/25\nA-10002615,0001-90-106,87.09,Life Insurance,5/11/25\nA-10002616,0001-89-008,57.96,Car Insurance,5/12/25\nA-10002617,0001-90-107,80.35,Home Insurance,5/13/25\nA-10002618,0001-89-009,71.75,Life Insurance,5/14/25\nA-10002619,0001-90-108,3.92,Car Insurance,5/15/25\nA-10002620,0001-89-010,59.8,Home Insurance,5/16/25\nA-10002621,0001-89-007,81.45,Life Insurance,5/17/25\nA-10002622,0001-90-106,74.58,Car Insurance,5/18/25\nA-10002623,0001-89-008,44.53,Home Insurance,5/19/25\nA-10002624,0001-90-107,16.33,Life Insurance,5/20/25\nA-10002625,0001-89-009,76.56,Car Insurance,5/21/25\nA-10002626,0001-90-108,87.19,Home Insurance,5/22/25\nA-10002627,0001-89-010,38.6,Life Insurance,5/23/25\nA-10002628,0001-90-109,56.03,Car Insurance,5/24/25\nA-10002629,0001-89-011,49.06,Home Insurance,5/25/25\nA-10002630,0001-89-008,26.17,Life Insurance,5/26/25\nA-10002631,0001-90-107,48.81,Car Insurance,5/27/25\nA-10002632,0001-89-009,55.71,Home Insurance,5/28/25\nA-10002633,0001-90-108,66.03,Life Insurance,5/29/25\nA-10002634,0001-89-010,70.29,Car Insurance,5/30/25\nA-10002635,0001-90-109,48.15,Home Insurance,5/31/25\nA-10002636,0001-89-011,88.65,Life Insurance,5/1/25\nA-10002637,0001-90-110,29.98,Car Insurance,5/2/25\nA-10002638,0001-89-012,7.97,Home Insurance,5/3/25\nA-10002639,0001-89-009,30.68,Life Insurance,5/4/25\nA-10002640,0001-90-108,76.11,Car Insurance,5/5/25\nA-10002641,0001-89-010,32.25,Home Insurance,5/6/25\nA-10002642,0001-90-109,65.49,Life Insurance,5/7/25\nA-10002643,0001-89-011,7.33,Car Insurance,5/8/25\nA-10002644,0001-90-110,39.69,Home Insurance,5/9/25\nA-10002645,0001-89-012,90.42,Life Insurance,5/10/25\nA-10002646,0001-90-111,18.28,Car Insurance,5/11/25\nA-10002647,0001-89-013,73.48,Home Insurance,5/12/25\nA-10002648,0001-89-010,95.72,Life Insurance,5/13/25\nA-10002649,0001-90-109,99.41,Car Insurance,5/14/25\nA-10002650,0001-89-011,64.02,Home Insurance,5/15/25\nA-10002651,0001-90-110,81.87,Life Insurance,5/16/25\nA-10002652,0001-89-012,37.06,Car Insurance,5/17/25\nA-10002653,0001-90-111,42.4,Home Insurance,5/18/25\nA-10002654,0001-89-013,17.68,Life Insurance,5/19/25\nA-10002655,0001-90-112,18.57,Car Insurance,5/20/25\nA-10002656,0001-89-014,9.35,Home Insurance,5/21/25\nA-10002657,0001-89-011,48.43,Life Insurance,5/22/25\nA-10002658,0001-90-110,81.33,Car Insurance,5/23/25\nA-10002659,0001-89-012,14.5,Home Insurance,5/24/25\nA-10002660,0001-90-111,92.31,Life Insurance,5/25/25\nA-10002661,0001-89-013,86.09,Car Insurance,5/26/25\nA-10002662,0001-90-112,53.8,Home Insurance,5/27/25\nA-10002663,0001-89-014,39.91,Life Insurance,5/28/25\nA-10002664,0001-90-113,91.22,Car Insurance,5/29/25\nA-10002665,0001-89-015,8.34,Home Insurance,5/30/25\nA-10002666,0001-89-012,64.66,Life Insurance,5/31/25\nA-10002667,0001-90-111,8.04,Car Insurance,5/1/25\nA-10002668,0001-89-013,9.37,Home Insurance,5/2/25\nA-10002669,0001-90-112,4.24,Life Insurance,5/3/25\nA-10002670,0001-89-014,71.12,Car Insurance,5/4/25\nA-10002671,0001-90-113,15.56,Home Insurance,5/5/25\nA-10002672,0001-89-015,17.33,Life Insurance,5/6/25\nA-10002673,0001-90-114,73.8,Car Insurance,5/7/25\nA-10002674,0001-89-016,52.58,Home Insurance,5/8/25\nA-10002675,0001-89-013,6.41,Life Insurance,5/9/25\nA-10002676,0001-90-112,78.21,Car Insurance,5/10/25\nA-10002677,0001-89-014,72.09,Home Insurance,5/11/25\nA-10002678,0001-90-113,11.71,Life Insurance,5/12/25\nA-10002679,0001-89-015,33.99,Car Insurance,5/13/25\nA-10002680,0001-90-114,8.46,Home Insurance,5/14/25\nA-10002681,0001-89-016,18.99,Life Insurance,5/15/25\nA-10002682,0001-90-115,75.72,Car Insurance,5/16/25\nA-10002683,0001-89-017,19.33,Home Insurance,5/17/25\nA-10002684,0001-89-014,27.87,Life Insurance,5/18/25\nA-10002685,0001-90-113,67.62,Car Insurance,5/19/25\nA-10002686,0001-89-015,9.92,Home Insurance,5/20/25\nA-10002687,0001-90-114,3.74,Life Insurance,5/21/25\nA-10002688,0001-89-016,51.45,Car Insurance,5/22/25\nA-10002689,0001-90-115,53.29,Home Insurance,5/23/25\nA-10002690,0001-89-017,80.27,Life Insurance,5/24/25\nA-10002691,0001-90-116,97.38,Car Insurance,5/25/25\nA-10002692,0001-89-018,44.17,Home Insurance,5/26/25\nA-10002693,0001-89-015,53.91,Life Insurance,5/27/25\nA-10002694,0001-90-114,77.76,Car Insurance,5/28/25\nA-10002695,0001-89-016,20.61,Home Insurance,5/29/25\nA-10002696,0001-90-115,73.09,Life Insurance,5/30/25\nA-10002697,0001-89-017,82.72,Car Insurance,5/31/25\nA-10002698,0001-90-116,12.67,Home Insurance,5/1/25\nA-10002699,0001-89-018,93.24,Life Insurance,5/2/25\nA-10002700,0001-90-117,63.45,Car Insurance,5/3/25\nA-10002701,0001-89-019,79.63,Home Insurance,5/4/25\nA-10002702,0001-89-016,78.25,Life Insurance,5/5/25\nA-10002703,0001-90-115,39.22,Car Insurance,5/6/25\nA-10002704,0001-89-017,95.68,Home Insurance,5/7/25\nA-10002705,0001-90-116,37.25,Life Insurance,5/8/25\nA-10002706,0001-89-018,9.64,Car Insurance,5/9/25\nA-10002707,0001-90-117,6.98,Home Insurance,5/10/25\nA-10002708,0001-89-019,57.48,Life Insurance,5/11/25\nA-10002709,0001-90-118,33.11,Car Insurance,5/12/25\nA-10002710,0001-89-020,59.55,Home Insurance,5/13/25\nA-10002711,0001-89-017,68.7,Life Insurance,5/14/25\nA-10002712,0001-90-116,0.2,Car Insurance,5/15/25\nA-10002713,0001-89-018,0.16,Home Insurance,5/16/25\nA-10002714,0001-90-117,62.19,Life Insurance,5/17/25\nA-10002715,0001-89-019,38.7,Car Insurance,5/18/25\nA-10002716,0001-90-118,23.85,Home Insurance,5/19/25\nA-10002717,0001-89-020,17.35,Life Insurance,5/20/25\nA-10002718,0001-90-119,42.98,Car Insurance,5/21/25\nA-10002719,0001-89-021,23.75,Home Insurance,5/22/25\nA-10002720,0001-89-018,18.71,Life Insurance,5/23/25\nA-10002721,0001-90-117,30.13,Car Insurance,5/24/25\nA-10002722,0001-89-019,2.66,Home Insurance,5/25/25\nA-10002723,0001-90-118,33.28,Life Insurance,5/26/25\nA-10002724,0001-89-020,95.03,Car Insurance,5/27/25\nA-10002725,0001-90-119,92.9,Home Insurance,5/28/25\nA-10002726,0001-89-021,66.53,Life Insurance,5/29/25\nA-10002727,0001-90-120,16.41,Car Insurance,5/30/25\nA-10002728,0001-89-022,49.69,Home Insurance,5/31/25\nA-10002729,0001-89-019,36.15,Life Insurance,5/1/25\nA-10002730,0001-90-118,31.23,Car Insurance,5/2/25\nA-10002731,0001-89-020,11.58,Home Insurance,5/3/25\nA-10002732,0001-90-119,43.9,Life Insurance,5/4/25\nA-10002733,0001-89-021,3.32,Car Insurance,5/5/25\nA-10002734,0001-90-120,35.42,Home Insurance,5/6/25\nA-10002735,0001-89-022,50.23,Life Insurance,5/7/25\nA-10002736,0001-90-121,85.09,Car Insurance,5/8/25\nA-10002737,0001-89-023,93.38,Home Insurance,5/9/25\nA-10002738,0001-89-020,5.77,Life Insurance,5/10/25\nA-10002739,0001-90-119,21.61,Car Insurance,5/11/25\nA-10002740,0001-89-021,96.44,Home Insurance,5/12/25\nA-10002741,0001-90-120,20.82,Life Insurance,5/13/25\nA-10002742,0001-89-022,51.4,Car Insurance,5/14/25\nA-10002743,0001-90-121,77.25,Home Insurance,5/15/25\nA-10002744,0001-89-023,26.5,Life Insurance,5/16/25\nA-10002745,0001-90-122,17.91,Car Insurance,5/17/25\nA-10002746,0001-89-024,28.2,Home Insurance,5/18/25\nA-10002747,0001-89-021,28.03,Life Insurance,5/19/25\nA-10002748,0001-90-120,68.51,Car Insurance,5/20/25\nA-10002749,0001-89-022,90.6,Home Insurance,5/21/25\nA-10002750,0001-90-121,44.59,Life Insurance,5/22/25\nA-10002751,0001-89-023,15.4,Car Insurance,5/23/25\nA-10002752,0001-90-122,83.46,Home Insurance,5/24/25\nA-10002753,0001-89-024,3.87,Life Insurance,5/25/25\nA-10002754,0001-90-123,45.4,Car Insurance,5/26/25\nA-10002755,0001-89-025,83.32,Home Insurance,5/27/25\nA-10002756,0001-89-022,37.64,Life Insurance,5/28/25\nA-10002757,0001-90-121,55.99,Car Insurance,5/29/25\nA-10002758,0001-89-023,45.84,Home Insurance,5/30/25\nA-10002759,0001-90-122,21.29,Life Insurance,5/31/25\nA-10002760,0001-89-024,3.9,Car Insurance,5/1/25\nA-10002761,0001-90-123,85.85,Home Insurance,5/2/25\nA-10002762,0001-89-025,93.96,Life Insurance,5/3/25\nA-10002763,0001-90-124,72.34,Car Insurance,5/4/25\nA-10002764,0001-89-026,32.08,Home Insurance,5/5/25\nA-10002765,0001-89-023,82.46,Life Insurance,5/6/25\nA-10002766,0001-90-122,38.32,Car Insurance,5/7/25\nA-10002767,0001-89-024,18.51,Home Insurance,5/8/25\nA-10002768,0001-90-123,62.25,Life Insurance,5/9/25\nA-10002769,0001-89-025,31.1,Car Insurance,5/10/25\nA-10002770,0001-90-124,74.83,Home Insurance,5/11/25\nA-10002771,0001-89-026,23.32,Life Insurance,5/12/25\nA-10002772,0001-90-125,34.34,Car Insurance,5/13/25\nA-10002773,0001-89-027,22.11,Home Insurance,5/14/25\nA-10002774,0001-89-024,82.61,Life Insurance,5/15/25\nA-10002775,0001-90-123,22.79,Car Insurance,5/16/25\nA-10002776,0001-89-025,60.21,Home Insurance,5/17/25\nA-10002777,0001-90-124,32.85,Life Insurance,5/18/25\nA-10002778,0001-89-026,14.29,Car Insurance,5/19/25\nA-10002779,0001-90-125,99.32,Home Insurance,5/20/25\nA-10002780,0001-89-027,91.65,Life Insurance,5/21/25\nA-10002781,0001-90-126,94.03,Car Insurance,5/22/25\nA-10002782,0001-89-028,55.76,Home Insurance,5/23/25\nA-10002783,0001-89-025,31.1,Life Insurance,5/24/25\nA-10002784,0001-90-124,88.11,Car Insurance,5/25/25\nA-10002785,0001-89-026,37.74,Home Insurance,5/26/25\nA-10002786,0001-90-125,80.47,Life Insurance,5/27/25\nA-10002787,0001-89-027,36.82,Car Insurance,5/28/25\nA-10002788,0001-90-126,16.26,Home Insurance,5/29/25\nA-10002789,0001-89-028,17.37,Life Insurance,5/30/25\nA-10002790,0001-90-127,37.9,Car Insurance,5/31/25\nA-10002791,0001-89-029,15.93,Home Insurance,5/1/25\nA-10002792,0001-89-026,52.28,Life Insurance,5/2/25\nA-10002793,0001-90-125,25.36,Car Insurance,5/3/25\nA-10002794,0001-89-027,40.76,Home Insurance,5/4/25\nA-10002795,0001-90-126,63.44,Life Insurance,5/5/25\nA-10002796,0001-89-028,61.95,Car Insurance,5/6/25\nA-10002797,0001-90-127,82.42,Home Insurance,5/7/25\nA-10002798,0001-89-029,26.32,Life Insurance,5/8/25\nA-10002799,0001-90-128,12.73,Car Insurance,5/9/25\nA-10002800,0001-89-030,63.38,Home Insurance,5/10/25\nA-10002801,0001-89-027,33.31,Life Insurance,5/11/25\nA-10002802,0001-90-126,52.62,Car Insurance,5/12/25\nA-10002803,0001-89-028,53.42,Home Insurance,5/13/25\nA-10002804,0001-90-127,52.76,Life Insurance,5/14/25\nA-10002805,0001-89-029,20.34,Car Insurance,5/15/25\nA-10002806,0001-90-128,84.66,Home Insurance,5/16/25\nA-10002807,0001-89-030,31.58,Life Insurance,5/17/25\nA-10002808,0001-90-129,1.84,Car Insurance,5/18/25\nA-10002809,0001-89-031,59.48,Home Insurance,5/19/25\nA-10002810,0001-89-028,6.16,Life Insurance,5/20/25\nA-10002811,0001-90-127,36.71,Car Insurance,5/21/25\nA-10002812,0001-89-029,82.79,Home Insurance,5/22/25\nA-10002813,0001-90-128,32.86,Life Insurance,5/23/25\nA-10002814,0001-89-030,97.3,Car Insurance,5/24/25\nA-10002815,0001-90-129,71.06,Home Insurance,5/25/25\nA-10002816,0001-89-031,99,Life Insurance,5/26/25\nA-10002817,0001-90-130,45.59,Car Insurance,5/27/25\nA-10002818,0001-89-032,63.38,Home Insurance,5/28/25\nA-10002819,0001-89-029,37.9,Life Insurance,5/29/25\nA-10002820,0001-90-128,29.52,Car Insurance,5/30/25\nA-10002821,0001-89-030,96.74,Home Insurance,5/31/25\nA-10002822,0001-90-129,86.42,Life Insurance,5/1/25\nA-10002823,0001-89-031,74.69,Car Insurance,5/2/25\nA-10002824,0001-90-130,38.28,Home Insurance,5/3/25\nA-10002825,0001-89-032,14.65,Life Insurance,5/4/25\nA-10002826,0001-90-131,46.44,Car Insurance,5/5/25\nA-10002827,0001-89-033,36.42,Home Insurance,5/6/25\nA-10002828,0001-89-030,51.65,Life Insurance,5/7/25\nA-10002829,0001-90-129,26.58,Car Insurance,5/8/25\nA-10002830,0001-89-031,9.81,Home Insurance,5/9/25\nA-10002831,0001-90-130,36.49,Life Insurance,5/10/25\nA-10002832,0001-89-032,39.06,Car Insurance,5/11/25\nA-10002833,0001-90-131,63.08,Home Insurance,5/12/25\nA-10002834,0001-89-033,32.2,Life Insurance,5/13/25\nA-10002835,0001-90-132,9.83,Car Insurance,5/14/25\nA-10002836,0001-89-034,20.81,Home Insurance,5/15/25\nA-10002837,0001-89-031,63.71,Life Insurance,5/16/25\nA-10002838,0001-90-130,61.59,Car Insurance,5/17/25\nA-10002839,0001-89-032,86.7,Home Insurance,5/18/25\nA-10002840,0001-90-131,62.64,Life Insurance,5/19/25\nA-10002841,0001-89-033,11.3,Car Insurance,5/20/25\nA-10002842,0001-90-132,76.86,Home Insurance,5/21/25\nA-10002843,0001-89-034,26.09,Life Insurance,5/22/25\nA-10002844,0001-90-133,76.36,Car Insurance,5/23/25\nA-10002845,0001-89-035,79.77,Home Insurance,5/24/25\nA-10002846,0001-89-032,43,Life Insurance,5/25/25\nA-10002847,0001-90-131,0.41,Car Insurance,5/26/25\nA-10002848,0001-89-033,89.29,Home Insurance,5/27/25\nA-10002849,0001-90-132,74.13,Life Insurance,5/28/25\nA-10002850,0001-89-034,88.52,Car Insurance,5/29/25\nA-10002851,0001-90-133,8.52,Home Insurance,5/30/25\nA-10002852,0001-89-035,8.53,Life Insurance,5/31/25\nA-10002853,0001-90-134,25.64,Car Insurance,5/1/25\nA-10002854,0001-89-036,54.94,Home Insurance,5/2/25\nA-10002855,0001-89-033,59.79,Life Insurance,5/3/25\nA-10002856,0001-90-132,48.69,Car Insurance,5/4/25\nA-10002857,0001-89-034,74.84,Home Insurance,5/5/25\nA-10002858,0001-90-133,34.54,Life Insurance,5/6/25\nA-10002859,0001-89-035,3.63,Car Insurance,5/7/25\nA-10002860,0001-90-134,93.22,Home Insurance,5/8/25\nA-10002861,0001-89-036,98.61,Life Insurance,5/9/25\nA-10002862,0001-90-135,37.09,Car Insurance,5/10/25\nA-10002863,0001-89-037,11.86,Home Insurance,5/11/25\nA-10002864,0001-89-034,31.84,Life Insurance,5/12/25\nA-10002865,0001-90-133,5.76,Car Insurance,5/13/25\nA-10002866,0001-89-035,80.76,Home Insurance,5/14/25\nA-10002867,0001-90-134,59.99,Life Insurance,5/15/25\nA-10002868,0001-89-036,55.39,Car Insurance,5/16/25\nA-10002869,0001-90-135,30.59,Home Insurance,5/17/25\nA-10002870,0001-89-037,32.44,Life Insurance,5/18/25\nA-10002871,0001-90-136,54.23,Car Insurance,5/19/25\nA-10002872,0001-89-038,46.15,Home Insurance,5/20/25\nA-10002873,0001-89-035,58.55,Life Insurance,5/21/25\nA-10002874,0001-90-134,16.45,Car Insurance,5/22/25\nA-10002875,0001-89-036,52.47,Home Insurance,5/23/25\nA-10002876,0001-90-135,96.34,Life Insurance,5/24/25\nA-10002877,0001-89-037,96.85,Car Insurance,5/25/25\nA-10002878,0001-90-136,48.8,Home Insurance,5/26/25\nA-10002879,0001-89-038,22.3,Life Insurance,5/27/25\nA-10002880,0001-90-137,53.61,Car Insurance,5/28/25\nA-10002881,0001-89-039,19.3,Home Insurance,5/29/25\nA-10002882,0001-89-036,94.51,Life Insurance,5/30/25\nA-10002883,0001-90-135,9.36,Car Insurance,5/31/25\nA-10002884,0001-89-037,38.96,Home Insurance,5/1/25\nA-10002885,0001-90-136,67.76,Life Insurance,5/2/25\nA-10002886,0001-89-038,48.04,Car Insurance,5/3/25\nA-10002887,0001-90-137,92.47,Home Insurance,5/4/25\nA-10002888,0001-89-039,19.46,Life Insurance,5/5/25\nA-10002889,0001-90-138,0.51,Car Insurance,5/6/25\nA-10002890,0001-89-040,57.34,Home Insurance,5/7/25\nA-10002891,0001-89-037,63.47,Life Insurance,5/8/25\nA-10002892,0001-90-136,59.33,Car Insurance,5/9/25\nA-10002893,0001-89-038,2.17,Home Insurance,5/10/25\nA-10002894,0001-90-137,94.37,Life Insurance,5/11/25\nA-10002895,0001-89-039,86.03,Car Insurance,5/12/25\nA-10002896,0001-90-138,31.88,Home Insurance,5/13/25\nA-10002897,0001-89-040,6.11,Life Insurance,5/14/25\nA-10002898,0001-90-139,57.87,Car Insurance,5/15/25\nA-10002899,0001-89-041,70.91,Home Insurance,5/16/25\nA-10002900,0001-89-038,72.54,Life Insurance,5/17/25\nA-10002901,0001-90-137,64.95,Car Insurance,5/18/25\nA-10002902,0001-89-039,9.79,Home Insurance,5/19/25\nA-10002903,0001-90-138,70.42,Life Insurance,5/20/25\nA-10002904,0001-89-040,80.86,Car Insurance,5/21/25\nA-10002905,0001-90-139,14.09,Home Insurance,5/22/25\nA-10002906,0001-89-041,43.36,Life Insurance,5/23/25\nA-10002907,0001-90-140,95.66,Car Insurance,5/24/25\nA-10002908,0001-89-042,54.27,Home Insurance,5/25/25\nA-10002909,0001-89-039,18.4,Life Insurance,5/26/25\nA-10002910,0001-90-138,10.91,Car Insurance,5/27/25\nA-10002911,0001-89-040,38.39,Home Insurance,5/28/25\nA-10002912,0001-90-139,46.04,Life Insurance,5/29/25\nA-10002913,0001-89-041,76.58,Car Insurance,5/30/25\nA-10002914,0001-90-140,29,Home Insurance,5/31/25\nA-10002915,0001-89-042,88.41,Life Insurance,5/1/25\nA-10002916,0001-90-141,70.72,Car Insurance,5/2/25\nA-10002917,0001-89-043,91.31,Home Insurance,5/3/25\nA-10002918,0001-89-040,84.93,Life Insurance,5/4/25\nA-10002919,0001-90-139,20.49,Car Insurance,5/5/25\nA-10002920,0001-89-041,7.8,Home Insurance,5/6/25\nA-10002921,0001-90-140,38.81,Life Insurance,5/7/25\nA-10002922,0001-89-042,9.73,Car Insurance,5/8/25\nA-10002923,0001-90-141,53.97,Home Insurance,5/9/25\nA-10002924,0001-89-043,39.75,Life Insurance,5/10/25\nA-10002925,0001-90-142,16.45,Car Insurance,5/11/25\nA-10002926,0001-89-044,24.21,Home Insurance,5/12/25\nA-10002927,0001-89-041,12.55,Life Insurance,5/13/25\nA-10002928,0001-90-140,16.98,Car Insurance,5/14/25\nA-10002929,0001-89-042,43.04,Home Insurance,5/15/25\nA-10002930,0001-90-141,50.18,Life Insurance,5/16/25\nA-10002931,0001-89-043,98.13,Car Insurance,5/17/25\nA-10002932,0001-90-142,19.56,Home Insurance,5/18/25\nA-10002933,0001-89-044,32.89,Life Insurance,5/19/25\nA-10002934,0001-90-143,94.96,Car Insurance,5/20/25\nA-10002935,0001-89-045,72.37,Home Insurance,5/21/25\nA-10002936,0001-89-042,31.82,Life Insurance,5/22/25\nA-10002937,0001-90-141,46.19,Car Insurance,5/23/25\nA-10002938,0001-89-043,85.53,Home Insurance,5/24/25\nA-10002939,0001-90-142,0.93,Life Insurance,5/25/25\nA-10002940,0001-89-044,7.96,Car Insurance,5/26/25\nA-10002941,0001-90-143,19.09,Home Insurance,5/27/25\nA-10002942,0001-89-045,8.15,Life Insurance,5/28/25\nA-10002943,0001-90-144,86.91,Car Insurance,5/29/25\nA-10002944,0001-89-046,51.6,Home Insurance,5/30/25\nA-10002945,0001-89-043,0.17,Life Insurance,5/31/25\nA-10002946,0001-90-142,54.43,Car Insurance,5/1/25\nA-10002947,0001-89-044,65.39,Home Insurance,5/2/25\nA-10002948,0001-90-143,73.55,Life Insurance,5/3/25\nA-10002949,0001-89-045,38.77,Car Insurance,5/4/25\nA-10002950,0001-90-144,90.31,Home Insurance,5/5/25\nA-10002951,0001-89-046,90.57,Life Insurance,5/6/25\nA-10002952,0001-90-145,33.59,Car Insurance,5/7/25\nA-10002953,0001-89-047,15.22,Home Insurance,5/8/25\nA-10002954,0001-89-044,87.19,Life Insurance,5/9/25\nA-10002955,0001-90-143,9.63,Car Insurance,5/10/25\nA-10002956,0001-89-045,8.11,Home Insurance,5/11/25\nA-10002957,0001-90-144,18.52,Life Insurance,5/12/25\nA-10002958,0001-89-046,80.12,Car Insurance,5/13/25\nA-10002959,0001-90-145,27.69,Home Insurance,5/14/25\nA-10002960,0001-89-047,12.06,Life Insurance,5/15/25\nA-10002961,0001-90-146,1.56,Car Insurance,5/16/25\nA-10002962,0001-89-048,93.7,Home Insurance,5/17/25\nA-10002963,0001-89-045,7.74,Life Insurance,5/18/25\nA-10002964,0001-90-144,15.91,Car Insurance,5/19/25\nA-10002965,0001-89-046,46.85,Home Insurance,5/20/25\nA-10002966,0001-90-145,85.18,Life Insurance,5/21/25\nA-10002967,0001-89-047,37.25,Car Insurance,5/22/25\nA-10002968,0001-90-146,11.22,Home Insurance,5/23/25\nA-10002969,0001-89-048,35.76,Life Insurance,5/24/25\nA-10002970,0001-90-147,35.97,Car Insurance,5/25/25\nA-10002971,0001-89-049,24.27,Home Insurance,5/26/25\nA-10002972,0001-89-046,37.46,Life Insurance,5/27/25\nA-10002973,0001-90-145,92.43,Car Insurance,5/28/25\nA-10002974,0001-89-047,71.47,Home Insurance,5/29/25\nA-10002975,0001-90-146,4.88,Life Insurance,5/30/25\nA-10002976,0001-89-048,68.41,Car Insurance,5/31/25\nA-10002977,0001-90-147,4.31,Home Insurance,5/1/25\nA-10002978,0001-89-049,89.26,Life Insurance,5/2/25\nA-10002979,0001-90-148,43.58,Car Insurance,5/3/25\nA-10002980,0001-89-050,53.56,Home Insurance,5/4/25\nA-10002981,0001-89-047,5.65,Life Insurance,5/5/25\nA-10002982,0001-90-146,91.53,Car Insurance,5/6/25\nA-10002983,0001-89-048,66.62,Home Insurance,5/7/25\nA-10002984,0001-90-147,89.86,Life Insurance,5/8/25\nA-10002985,0001-89-049,75.15,Car Insurance,5/9/25\nA-10002986,0001-90-148,63.92,Home Insurance,5/10/25\nA-10002987,0001-89-050,42.83,Life Insurance,5/11/25\nA-10002988,0001-90-149,84.66,Car Insurance,5/12/25\nA-10002989,0001-89-051,28.42,Home Insurance,5/13/25\nA-10002990,0001-89-048,44.4,Life Insurance,5/14/25\nA-10002991,0001-90-147,74.11,Car Insurance,5/15/25\nA-10002992,0001-89-049,58.82,Home Insurance,5/16/25\nA-10002993,0001-90-148,84.09,Life Insurance,5/17/25\nA-10002994,0001-89-050,52.92,Car Insurance,5/18/25\nA-10002995,0001-90-149,64.44,Home Insurance,5/19/25\nA-10002996,0001-89-051,35.4,Life Insurance,5/20/25\nA-10002997,0001-90-150,29.69,Car Insurance,5/21/25\nA-10002998,0001-89-052,58.53,Home Insurance,5/22/25\nA-10002999,0001-89-049,55.06,Life Insurance,5/23/25\nA-10003000,0001-90-148,9.37,Car Insurance,5/24/25\nA-10003001,0001-89-050,55.48,Home Insurance,5/25/25\nA-10003002,0001-90-149,20.44,Life Insurance,5/26/25\nA-10003003,0001-89-051,71.39,Car Insurance,5/27/25\nA-10003004,0001-90-150,20.8,Home Insurance,5/28/25\nA-10003005,0001-89-052,78.47,Life Insurance,5/29/25\nA-10003006,0001-90-151,35.04,Car Insurance,5/30/25\nA-10003007,0001-89-053,26.27,Home Insurance,5/31/25\nA-10003008,0001-89-050,19.13,Life Insurance,5/1/25\nA-10003009,0001-90-149,94.36,Car Insurance,5/2/25\nA-10003010,0001-89-051,10.64,Home Insurance,5/3/25\nA-10003011,0001-90-150,36.09,Life Insurance,5/4/25\nA-10003012,0001-89-052,47.55,Car Insurance,5/5/25\nA-10003013,0001-90-151,45.31,Home Insurance,5/6/25\nA-10003014,0001-89-053,44.75,Life Insurance,5/7/25\nA-10003015,0001-90-152,82.15,Car Insurance,5/8/25\nA-10003016,0001-89-054,59.87,Home Insurance,5/9/25\nA-10003017,0001-89-051,45.9,Life Insurance,5/10/25\nA-10003018,0001-90-150,89.78,Car Insurance,5/11/25\nA-10003019,0001-89-052,2.53,Home Insurance,5/12/25\nA-10003020,0001-90-151,59.72,Life Insurance,5/13/25\nA-10003021,0001-89-053,85.01,Car Insurance,5/14/25\nA-10003022,0001-90-152,94.64,Home Insurance,5/15/25\nA-10003023,0001-89-054,61.01,Life Insurance,5/16/25\nA-10003024,0001-90-153,0.5,Car Insurance,5/17/25\nA-10003025,0001-89-055,77.6,Home Insurance,5/18/25\nA-10003026,0001-89-052,42.68,Life Insurance,5/19/25\nA-10003027,0001-90-151,56.36,Car Insurance,5/20/25\nA-10003028,0001-89-053,55.79,Home Insurance,5/21/25\nA-10003029,0001-90-152,33.26,Life Insurance,5/22/25\nA-10003030,0001-89-054,24.99,Car Insurance,5/23/25\nA-10003031,0001-90-153,88.45,Home Insurance,5/24/25\nA-10003032,0001-89-055,96.16,Life Insurance,5/25/25\nA-10003033,0001-90-154,50.5,Car Insurance,5/26/25\nA-10003034,0001-89-056,62.72,Home Insurance,5/27/25\nA-10003035,0001-89-053,67.17,Life Insurance,5/28/25\nA-10003036,0001-90-152,66.42,Car Insurance,5/29/25\nA-10003037,0001-89-054,80.4,Home Insurance,5/30/25\nA-10003038,0001-90-153,90.54,Life Insurance,5/31/25\nA-10003039,0001-89-055,79.93,Car Insurance,5/1/25\nA-10003040,0001-90-154,38.82,Home Insurance,5/2/25\nA-10003041,0001-89-056,1.46,Life Insurance,5/3/25\nA-10003042,0001-90-155,0.77,Car Insurance,5/4/25\nA-10003043,0001-89-057,31.74,Home Insurance,5/5/25\nA-10003044,0001-89-054,95.21,Life Insurance,5/6/25\nA-10003045,0001-90-153,67.05,Car Insurance,5/7/25\nA-10003046,0001-89-055,53.92,Home Insurance,5/8/25\nA-10003047,0001-90-154,46.95,Life Insurance,5/9/25\nA-10003048,0001-89-056,64.46,Car Insurance,5/10/25\nA-10003049,0001-90-155,22.65,Home Insurance,5/11/25\nA-10003050,0001-89-057,59.14,Life Insurance,5/12/25\nA-10003051,0001-90-156,18.75,Car Insurance,5/13/25\nA-10003052,0001-89-058,22.62,Home Insurance,5/14/25\nA-10003053,0001-89-055,22.43,Life Insurance,5/15/25\nA-10003054,0001-90-154,92.94,Car Insurance,5/16/25\nA-10003055,0001-89-056,9.08,Home Insurance,5/17/25\nA-10003056,0001-90-155,62.92,Life Insurance,5/18/25\nA-10003057,0001-89-057,49.8,Car Insurance,5/19/25\nA-10003058,0001-90-156,3.32,Home Insurance,5/20/25\nA-10003059,0001-89-058,72.19,Life Insurance,5/21/25\nA-10003060,0001-90-157,28.56,Car Insurance,5/22/25\nA-10003061,0001-89-059,95.59,Home Insurance,5/23/25\nA-10003062,0001-89-056,57.31,Life Insurance,5/24/25\nA-10003063,0001-90-155,92.95,Car Insurance,5/25/25\nA-10003064,0001-89-057,3.84,Home Insurance,5/26/25\nA-10003065,0001-90-156,61.3,Life Insurance,5/27/25\nA-10003066,0001-89-058,61.33,Car Insurance,5/28/25\nA-10003067,0001-90-157,78.26,Home Insurance,5/29/25\nA-10003068,0001-89-059,41.16,Life Insurance,5/30/25\nA-10003069,0001-90-158,50.9,Car Insurance,5/31/25\nA-10003070,0001-89-060,63.08,Home Insurance,5/1/25\nA-10003071,0001-89-057,32.71,Life Insurance,5/2/25\nA-10003072,0001-90-156,40.28,Car Insurance,5/3/25\nA-10003073,0001-89-058,21.32,Home Insurance,5/4/25\nA-10003074,0001-90-157,47.79,Life Insurance,5/5/25\nA-10003075,0001-89-059,20.68,Car Insurance,5/6/25\nA-10003076,0001-90-158,22.71,Home Insurance,5/7/25\nA-10003077,0001-89-060,95.3,Life Insurance,5/8/25\nA-10003078,0001-90-159,62.47,Car Insurance,5/9/25\nA-10003079,0001-89-061,1.46,Home Insurance,5/10/25\nA-10003080,0001-89-058,84.3,Life Insurance,5/11/25\nA-10003081,0001-90-157,61.91,Car Insurance,5/12/25\nA-10003082,0001-89-059,20.16,Home Insurance,5/13/25\nA-10003083,0001-90-158,6.83,Life Insurance,5/14/25\nA-10003084,0001-89-060,4.04,Car Insurance,5/15/25\nA-10003085,0001-90-159,85.29,Home Insurance,5/16/25\nA-10003086,0001-89-061,72.66,Life Insurance,5/17/25\nA-10003087,0001-90-160,7.17,Car Insurance,5/18/25\nA-10003088,0001-89-062,11.62,Home Insurance,5/19/25\nA-10003089,0001-89-059,64.7,Life Insurance,5/20/25\nA-10003090,0001-90-158,1.83,Car Insurance,5/21/25\nA-10003091,0001-89-002,87.02,Home Insurance,5/22/25\nA-10003092,0001-90-101,56.5,Life Insurance,5/23/25\nA-10003093,0001-89-003,19.57,Car Insurance,5/24/25\nA-10003094,0001-90-102,47.85,Home Insurance,5/25/25\nA-10003095,0001-89-004,24.91,Life Insurance,5/26/25\nA-10003096,0001-90-103,73.91,Car Insurance,5/27/25\nA-10003097,0001-89-005,67.45,Home Insurance,5/28/25\nA-10003098,0001-90-104,12.52,Life Insurance,5/29/25\nA-10003099,0001-89-006,91.67,Car Insurance,5/30/25\nA-10003100,0001-89-003,50.16,Home Insurance,5/31/25\nA-10003101,0001-90-102,35.98,Life Insurance,5/1/25\nA-10003102,0001-89-004,13.48,Car Insurance,5/2/25\nA-10003103,0001-90-103,73.61,Home Insurance,5/3/25\nA-10003104,0001-89-005,77.62,Life Insurance,5/4/25\nA-10003105,0001-90-104,4.68,Car Insurance,5/5/25\nA-10003106,0001-89-006,28.37,Home Insurance,5/6/25\nA-10003107,0001-90-105,53.51,Life Insurance,5/7/25\nA-10003108,0001-89-007,21.63,Car Insurance,5/8/25\nA-10003109,0001-89-004,89,Home Insurance,5/9/25\nA-10003110,0001-90-103,62.04,Life Insurance,5/10/25\nA-10003111,0001-89-005,30.09,Car Insurance,5/11/25\nA-10003112,0001-90-104,60.26,Home Insurance,5/12/25\nA-10003113,0001-89-006,32.69,Life Insurance,5/13/25\nA-10003114,0001-90-105,31.19,Car Insurance,5/14/25\nA-10003115,0001-89-007,96.92,Home Insurance,5/15/25\nA-10003116,0001-90-106,35.32,Life Insurance,5/16/25\nA-10003117,0001-89-008,68.62,Car Insurance,5/17/25\nA-10003118,0001-89-005,5.52,Home Insurance,5/18/25\nA-10003119,0001-90-104,43.99,Life Insurance,5/19/25\nA-10003120,0001-89-006,57.04,Car Insurance,5/20/25\nA-10003121,0001-90-105,67.04,Home Insurance,5/21/25\nA-10003122,0001-89-007,41.72,Life Insurance,5/22/25\nA-10003123,0001-90-106,30.25,Car Insurance,5/23/25\nA-10003124,0001-89-008,15.02,Home Insurance,5/24/25\nA-10003125,0001-90-107,90.73,Life Insurance,5/25/25\nA-10003126,0001-89-009,57.4,Car Insurance,5/26/25\nA-10003127,0001-89-006,15.08,Home Insurance,5/27/25\nA-10003128,0001-90-105,90.74,Life Insurance,5/28/25\nA-10003129,0001-89-007,47.87,Car Insurance,5/29/25\nA-10003130,0001-90-106,58.44,Home Insurance,5/30/25\nA-10003131,0001-89-008,1.16,Life Insurance,5/31/25\nA-10003132,0001-90-107,86.53,Car Insurance,5/1/25\nA-10003133,0001-89-009,84.1,Home Insurance,5/2/25\nA-10003134,0001-90-108,31.61,Life Insurance,5/3/25\nA-10003135,0001-89-010,74.48,Car Insurance,5/4/25\nA-10003136,0001-89-007,63.41,Home Insurance,5/5/25\nA-10003137,0001-90-106,60.34,Life Insurance,5/6/25\nA-10003138,0001-89-008,99.57,Car Insurance,5/7/25\nA-10003139,0001-90-107,43.07,Home Insurance,5/8/25\nA-10003140,0001-89-009,11.72,Life Insurance,5/9/25\nA-10003141,0001-90-108,44.37,Car Insurance,5/10/25\nA-10003142,0001-89-010,93.99,Home Insurance,5/11/25\nA-10003143,0001-90-109,96.76,Life Insurance,5/12/25\nA-10003144,0001-89-011,28.31,Car Insurance,5/13/25\nA-10003145,0001-89-008,75.78,Home Insurance,5/14/25\nA-10003146,0001-90-107,30.78,Life Insurance,5/15/25\nA-10003147,0001-89-009,13.56,Car Insurance,5/16/25\nA-10003148,0001-90-108,79.13,Home Insurance,5/17/25\nA-10003149,0001-89-010,36.26,Life Insurance,5/18/25\nA-10003150,0001-90-109,3.1,Car Insurance,5/19/25\nA-10003151,0001-89-011,14.56,Home Insurance,5/20/25\nA-10003152,0001-90-110,44.36,Life Insurance,5/21/25\nA-10003153,0001-89-012,39.69,Car Insurance,5/22/25\nA-10003154,0001-89-009,25.82,Home Insurance,5/23/25\nA-10003155,0001-90-108,81.4,Life Insurance,5/24/25\nA-10003156,0001-89-010,66.39,Car Insurance,5/25/25\nA-10003157,0001-90-109,15.04,Home Insurance,5/26/25\nA-10003158,0001-89-011,99.25,Life Insurance,5/27/25\nA-10003159,0001-90-110,62.45,Car Insurance,5/28/25\nA-10003160,0001-89-012,22.04,Home Insurance,5/29/25\nA-10003161,0001-90-111,56.82,Life Insurance,5/30/25\nA-10003162,0001-89-013,61.12,Car Insurance,5/31/25\nA-10003163,0001-89-010,41.32,Home Insurance,5/1/25\nA-10003164,0001-90-109,19.08,Life Insurance,5/2/25\nA-10003165,0001-89-011,98.78,Car Insurance,5/3/25\nA-10003166,0001-90-110,38.7,Home Insurance,5/4/25\nA-10003167,0001-89-012,81.93,Life Insurance,5/5/25\nA-10003168,0001-90-111,31.42,Car Insurance,5/6/25\nA-10003169,0001-89-013,61.09,Home Insurance,5/7/25\nA-10003170,0001-90-112,1.7,Life Insurance,5/8/25\nA-10003171,0001-89-014,67.82,Car Insurance,5/9/25\nA-10003172,0001-89-011,98.14,Home Insurance,5/10/25\nA-10003173,0001-90-110,36.84,Life Insurance,5/11/25\nA-10003174,0001-89-012,79.19,Car Insurance,5/12/25\nA-10003175,0001-90-111,25.94,Home Insurance,5/13/25\nA-10003176,0001-89-013,30.83,Life Insurance,5/14/25\nA-10003177,0001-90-112,69.09,Car Insurance,5/15/25\nA-10003178,0001-89-014,41.57,Home Insurance,5/16/25\nA-10003179,0001-90-113,20.76,Life Insurance,5/17/25\nA-10003180,0001-89-015,18.47,Car Insurance,5/18/25\nA-10003181,0001-89-012,57.72,Home Insurance,5/19/25\nA-10003182,0001-90-111,74.91,Life Insurance,5/20/25\nA-10003183,0001-89-013,67.44,Car Insurance,5/21/25\nA-10003184,0001-90-112,63,Home Insurance,5/22/25\nA-10003185,0001-89-014,83.33,Life Insurance,5/23/25\nA-10003186,0001-90-113,81.43,Car Insurance,5/24/25\nA-10003187,0001-89-015,66.59,Home Insurance,5/25/25\nA-10003188,0001-90-114,98.33,Life Insurance,5/26/25\nA-10003189,0001-89-016,32.26,Car Insurance,5/27/25\nA-10003190,0001-89-013,50.87,Home Insurance,5/28/25\nA-10003191,0001-90-112,63.03,Life Insurance,5/29/25\nA-10003192,0001-89-014,16.17,Car Insurance,5/30/25\nA-10003193,0001-90-113,3.91,Home Insurance,5/31/25\nA-10003194,0001-89-015,43.09,Life Insurance,5/1/25\nA-10003195,0001-90-114,98.65,Car Insurance,5/2/25\nA-10003196,0001-89-016,29.8,Home Insurance,5/3/25\nA-10003197,0001-90-115,64.97,Life Insurance,5/4/25\nA-10003198,0001-89-017,66.52,Car Insurance,5/5/25\nA-10003199,0001-89-014,10.52,Home Insurance,5/6/25\nA-10003200,0001-90-113,86,Life Insurance,5/7/25\nA-10003201,0001-89-015,22.92,Car Insurance,5/8/25\nA-10003202,0001-90-114,96.64,Home Insurance,5/9/25\nA-10003203,0001-89-016,60.43,Life Insurance,5/10/25\nA-10003204,0001-90-115,35.38,Car Insurance,5/11/25\nA-10003205,0001-89-017,34.16,Home Insurance,5/12/25\nA-10003206,0001-90-116,2.16,Life Insurance,5/13/25\nA-10003207,0001-89-018,39.36,Car Insurance,5/14/25\nA-10003208,0001-89-015,68.47,Home Insurance,5/15/25\nA-10003209,0001-90-114,63.19,Life Insurance,5/16/25\nA-10003210,0001-89-016,11.64,Car Insurance,5/17/25\nA-10003211,0001-90-115,45.19,Home Insurance,5/18/25\nA-10003212,0001-89-017,25.14,Life Insurance,5/19/25\nA-10003213,0001-90-116,49.95,Car Insurance,5/20/25\nA-10003214,0001-89-018,84.62,Home Insurance,5/21/25\nA-10003215,0001-90-117,39.77,Life Insurance,5/22/25\nA-10003216,0001-89-019,0.84,Car Insurance,5/23/25\nA-10003217,0001-89-016,89.49,Home Insurance,5/24/25\nA-10003218,0001-90-115,10.3,Life Insurance,5/25/25\nA-10003219,0001-89-017,96.44,Car Insurance,5/26/25\nA-10003220,0001-90-116,21.51,Home Insurance,5/27/25\nA-10003221,0001-89-018,90.03,Life Insurance,5/28/25\nA-10003222,0001-90-117,95.7,Car Insurance,5/29/25\nA-10003223,0001-89-019,97.08,Home Insurance,5/30/25\nA-10003224,0001-90-118,21.33,Life Insurance,5/31/25\nA-10003225,0001-89-020,14.46,Car Insurance,5/1/25\nA-10003226,0001-89-017,94.19,Home Insurance,5/2/25\nA-10003227,0001-90-116,86.68,Life Insurance,5/3/25\nA-10003228,0001-89-018,70.22,Car Insurance,5/4/25\nA-10003229,0001-90-117,85.56,Home Insurance,5/5/25\nA-10003230,0001-89-019,97.04,Life Insurance,5/6/25\nA-10003231,0001-90-118,43.68,Car Insurance,5/7/25\nA-10003232,0001-89-020,22.46,Home Insurance,5/8/25\nA-10003233,0001-90-119,17.74,Life Insurance,5/9/25\nA-10003234,0001-89-021,18.64,Car Insurance,5/10/25\nA-10003235,0001-89-018,36.03,Home Insurance,5/11/25\nA-10003236,0001-90-117,19.72,Life Insurance,5/12/25\nA-10003237,0001-89-019,33.94,Car Insurance,5/13/25\nA-10003238,0001-90-118,34.81,Home Insurance,5/14/25\nA-10003239,0001-89-020,28.01,Life Insurance,5/15/25\nA-10003240,0001-90-119,75.78,Car Insurance,5/16/25\nA-10003241,0001-89-021,21.9,Home Insurance,5/17/25\nA-10003242,0001-90-120,59.88,Life Insurance,5/18/25\nA-10003243,0001-89-022,68.75,Car Insurance,5/19/25\nA-10003244,0001-89-019,92.17,Home Insurance,5/20/25\nA-10003245,0001-90-118,46.93,Life Insurance,5/21/25\nA-10003246,0001-89-020,41.96,Car Insurance,5/22/25\nA-10003247,0001-90-119,95.09,Home Insurance,5/23/25\nA-10003248,0001-89-021,57.81,Life Insurance,5/24/25\nA-10003249,0001-90-120,11.54,Car Insurance,5/25/25\nA-10003250,0001-89-022,2.06,Home Insurance,5/26/25\nA-10003251,0001-90-121,44.25,Life Insurance,5/27/25\nA-10003252,0001-89-023,34.83,Car Insurance,5/28/25\nA-10003253,0001-89-020,90.04,Home Insurance,5/29/25\nA-10003254,0001-90-119,73.35,Life Insurance,5/30/25\nA-10003255,0001-89-021,27.41,Car Insurance,5/31/25\nA-10003256,0001-90-120,4.83,Home Insurance,5/1/25\nA-10003257,0001-89-022,56.14,Life Insurance,5/2/25\nA-10003258,0001-90-121,15.11,Car Insurance,5/3/25\nA-10003259,0001-89-023,75.97,Home Insurance,5/4/25\nA-10003260,0001-90-122,98.14,Life Insurance,5/5/25\nA-10003261,0001-89-024,84.47,Car Insurance,5/6/25\nA-10003262,0001-89-021,53.74,Home Insurance,5/7/25\nA-10003263,0001-90-120,99.06,Life Insurance,5/8/25\nA-10003264,0001-89-022,79.36,Car Insurance,5/9/25\nA-10003265,0001-90-121,44.73,Home Insurance,5/10/25\nA-10003266,0001-89-023,59.69,Life Insurance,5/11/25\nA-10003267,0001-90-122,11.53,Car Insurance,5/12/25\nA-10003268,0001-89-024,57.59,Home Insurance,5/13/25\nA-10003269,0001-90-123,69.84,Life Insurance,5/14/25\nA-10003270,0001-89-025,60.63,Car Insurance,5/15/25\nA-10003271,0001-89-022,50.75,Home Insurance,5/16/25\nA-10003272,0001-90-121,57.07,Life Insurance,5/17/25\nA-10003273,0001-89-023,52.99,Car Insurance,5/18/25\nA-10003274,0001-90-122,20.7,Home Insurance,5/19/25\nA-10003275,0001-89-024,3.18,Life Insurance,5/20/25\nA-10003276,0001-90-123,22.22,Car Insurance,5/21/25\nA-10003277,0001-89-025,87.74,Home Insurance,5/22/25\nA-10003278,0001-90-124,19.71,Life Insurance,5/23/25\nA-10003279,0001-89-026,8.7,Car Insurance,5/24/25\nA-10003280,0001-89-023,54.47,Home Insurance,5/25/25\nA-10003281,0001-90-122,26.22,Life Insurance,5/26/25\nA-10003282,0001-89-024,47.1,Car Insurance,5/27/25\nA-10003283,0001-90-123,95.82,Home Insurance,5/28/25\nA-10003284,0001-89-025,57.96,Life Insurance,5/29/25\nA-10003285,0001-90-124,7.32,Car Insurance,5/30/25\nA-10003286,0001-89-026,91.46,Home Insurance,5/31/25\nA-10003287,0001-90-125,21.95,Life Insurance,5/1/25\nA-10003288,0001-89-027,63.3,Car Insurance,5/2/25\nA-10003289,0001-89-024,48.53,Home Insurance,5/3/25\nA-10003290,0001-90-123,4.54,Life Insurance,5/4/25\nA-10003291,0001-89-025,79.72,Car Insurance,5/5/25\nA-10003292,0001-90-124,54.59,Home Insurance,5/6/25\nA-10003293,0001-89-026,65.5,Life Insurance,5/7/25\nA-10003294,0001-90-125,63.48,Car Insurance,5/8/25\nA-10003295,0001-89-027,86.29,Home Insurance,5/9/25\nA-10003296,0001-90-126,61.19,Life Insurance,5/10/25\nA-10003297,0001-89-028,38.17,Car Insurance,5/11/25\nA-10003298,0001-89-025,98.78,Home Insurance,5/12/25\nA-10003299,0001-90-124,22.46,Life Insurance,5/13/25\nA-10003300,0001-89-026,1.88,Car Insurance,5/14/25\nA-10003301,0001-90-125,6.57,Home Insurance,5/15/25\nA-10003302,0001-89-027,34.22,Life Insurance,5/16/25\nA-10003303,0001-90-126,38.14,Car Insurance,5/17/25\nA-10003304,0001-89-028,56.96,Home Insurance,5/18/25\nA-10003305,0001-90-127,7.77,Life Insurance,5/19/25\nA-10003306,0001-89-029,19.42,Car Insurance,5/20/25\nA-10003307,0001-89-026,60.51,Home Insurance,5/21/25\nA-10003308,0001-90-125,74.46,Life Insurance,5/22/25\nA-10003309,0001-89-027,78.62,Car Insurance,5/23/25\nA-10003310,0001-90-126,37.46,Home Insurance,5/24/25\nA-10003311,0001-89-028,96.74,Life Insurance,5/25/25\nA-10003312,0001-90-127,76.2,Car Insurance,5/26/25\nA-10003313,0001-89-029,38.6,Home Insurance,5/27/25\nA-10003314,0001-90-128,40.19,Life Insurance,5/28/25\nA-10003315,0001-89-030,31.39,Car Insurance,5/29/25\nA-10003316,0001-89-027,54.89,Home Insurance,5/30/25\nA-10003317,0001-90-126,85.15,Life Insurance,5/31/25\nA-10003318,0001-89-028,96.69,Car Insurance,5/1/25\nA-10003319,0001-90-127,86.5,Home Insurance,5/2/25\nA-10003320,0001-89-029,14.62,Life Insurance,5/3/25\nA-10003321,0001-90-128,92.41,Car Insurance,5/4/25\nA-10003322,0001-89-030,74.89,Home Insurance,5/5/25\nA-10003323,0001-90-129,81.88,Life Insurance,5/6/25\nA-10003324,0001-89-031,22.4,Car Insurance,5/7/25\nA-10003325,0001-89-028,48.65,Home Insurance,5/8/25\nA-10003326,0001-90-127,83.16,Life Insurance,5/9/25\nA-10003327,0001-89-029,4.46,Car Insurance,5/10/25\nA-10003328,0001-90-128,63.18,Home Insurance,5/11/25\nA-10003329,0001-89-030,56.56,Life Insurance,5/12/25\nA-10003330,0001-90-129,76.98,Car Insurance,5/13/25\nA-10003331,0001-89-031,72.78,Home Insurance,5/14/25\nA-10003332,0001-90-130,54.79,Life Insurance,5/15/25\nA-10003333,0001-89-032,1.33,Car Insurance,5/16/25\nA-10003334,0001-89-029,80.85,Home Insurance,5/17/25\nA-10003335,0001-90-128,50.5,Life Insurance,5/18/25\nA-10003336,0001-89-030,72.87,Car Insurance,5/19/25\nA-10003337,0001-90-129,93.92,Home Insurance,5/20/25\nA-10003338,0001-89-031,37.94,Life Insurance,5/21/25\nA-10003339,0001-90-130,21.72,Car Insurance,5/22/25\nA-10003340,0001-89-032,61.61,Home Insurance,5/23/25\nA-10003341,0001-90-131,60.47,Life Insurance,5/24/25\nA-10003342,0001-89-033,16.73,Car Insurance,5/25/25\nA-10003343,0001-89-030,31.81,Home Insurance,5/26/25\nA-10003344,0001-90-129,62.94,Life Insurance,5/27/25\nA-10003345,0001-89-031,9.06,Car Insurance,5/28/25\nA-10003346,0001-90-130,93.49,Home Insurance,5/29/25\nA-10003347,0001-89-032,86.45,Life Insurance,5/30/25\nA-10003348,0001-90-131,85.42,Car Insurance,5/31/25\nA-10003349,0001-89-033,47.17,Home Insurance,5/1/25\nA-10003350,0001-90-132,98.15,Life Insurance,5/2/25\nA-10003351,0001-89-034,21.33,Car Insurance,5/3/25\nA-10003352,0001-89-031,37.91,Home Insurance,5/4/25\nA-10003353,0001-90-130,43.37,Life Insurance,5/5/25\nA-10003354,0001-89-032,29.09,Car Insurance,5/6/25\nA-10003355,0001-90-131,40.24,Home Insurance,5/7/25\nA-10003356,0001-89-033,4.06,Life Insurance,5/8/25\nA-10003357,0001-90-132,76.95,Car Insurance,5/9/25\nA-10003358,0001-89-034,64.53,Home Insurance,5/10/25\nA-10003359,0001-90-133,85.63,Life Insurance,5/11/25\nA-10003360,0001-89-035,65.43,Car Insurance,5/12/25\nA-10003361,0001-89-032,12.06,Home Insurance,5/13/25\nA-10003362,0001-90-131,51.06,Life Insurance,5/14/25\nA-10003363,0001-89-033,65.87,Car Insurance,5/15/25\nA-10003364,0001-90-132,20.04,Home Insurance,5/16/25\nA-10003365,0001-89-034,52.56,Life Insurance,5/17/25\nA-10003366,0001-90-133,29.81,Car Insurance,5/18/25\nA-10003367,0001-89-035,29.75,Home Insurance,5/19/25\nA-10003368,0001-90-134,49.85,Life Insurance,5/20/25\nA-10003369,0001-89-036,63.63,Car Insurance,5/21/25\nA-10003370,0001-89-033,16.54,Home Insurance,5/22/25\nA-10003371,0001-90-132,30.18,Life Insurance,5/23/25\nA-10003372,0001-89-034,1.11,Car Insurance,5/24/25\nA-10003373,0001-90-133,39.23,Home Insurance,5/25/25\nA-10003374,0001-89-035,19.7,Life Insurance,5/26/25\nA-10003375,0001-90-134,62.34,Car Insurance,5/27/25\nA-10003376,0001-89-036,95.59,Home Insurance,5/28/25\nA-10003377,0001-90-135,26.74,Life Insurance,5/29/25\nA-10003378,0001-89-037,46.96,Car Insurance,5/30/25\nA-10003379,0001-89-034,22.03,Home Insurance,5/31/25\nA-10003380,0001-90-133,64.51,Life Insurance,5/1/25\nA-10003381,0001-89-035,99.7,Car Insurance,5/2/25\nA-10003382,0001-90-134,0.73,Home Insurance,5/3/25\nA-10003383,0001-89-036,51.4,Life Insurance,5/4/25\nA-10003384,0001-90-135,42.46,Car Insurance,5/5/25\nA-10003385,0001-89-037,49.63,Home Insurance,5/6/25\nA-10003386,0001-90-136,5.38,Life Insurance,5/7/25\nA-10003387,0001-89-038,37.7,Car Insurance,5/8/25\nA-10003388,0001-89-035,2.21,Home Insurance,5/9/25\nA-10003389,0001-90-134,67.17,Life Insurance,5/10/25\nA-10003390,0001-89-036,92.61,Car Insurance,5/11/25\nA-10003391,0001-90-135,8.06,Home Insurance,5/12/25\nA-10003392,0001-89-037,24.54,Life Insurance,5/13/25\nA-10003393,0001-90-136,30.5,Car Insurance,5/14/25\nA-10003394,0001-89-038,51.82,Home Insurance,5/15/25\nA-10003395,0001-90-137,80.96,Life Insurance,5/16/25\nA-10003396,0001-89-039,40.6,Car Insurance,5/17/25\nA-10003397,0001-89-036,74.82,Home Insurance,5/18/25\nA-10003398,0001-90-135,48.23,Life Insurance,5/19/25\nA-10003399,0001-89-037,35.55,Car Insurance,5/20/25\nA-10003400,0001-90-136,58.83,Home Insurance,5/21/25\nA-10003401,0001-89-038,81.89,Life Insurance,5/22/25\nA-10003402,0001-90-137,22.92,Car Insurance,5/23/25\nA-10003403,0001-89-039,59.02,Home Insurance,5/24/25\nA-10003404,0001-90-138,48.17,Life Insurance,5/25/25\nA-10003405,0001-89-040,31.87,Car Insurance,5/26/25\nA-10003406,0001-89-037,37.46,Home Insurance,5/27/25\nA-10003407,0001-90-136,28.84,Life Insurance,5/28/25\nA-10003408,0001-89-038,35.47,Car Insurance,5/29/25\nA-10003409,0001-90-137,86.26,Home Insurance,5/30/25\nA-10003410,0001-89-039,4.47,Life Insurance,5/31/25\nA-10003411,0001-90-138,27.59,Car Insurance,5/1/25\nA-10003412,0001-89-040,57.13,Home Insurance,5/2/25\nA-10003413,0001-90-139,35.27,Life Insurance,5/3/25\nA-10003414,0001-89-041,6.04,Car Insurance,5/4/25\nA-10003415,0001-89-038,3.67,Home Insurance,5/5/25\nA-10003416,0001-90-137,71.89,Life Insurance,5/6/25\nA-10003417,0001-89-039,42.78,Car Insurance,5/7/25\nA-10003418,0001-90-138,83.72,Home Insurance,5/8/25\nA-10003419,0001-89-040,62.55,Life Insurance,5/9/25\nA-10003420,0001-90-139,17.96,Car Insurance,5/10/25\nA-10003421,0001-89-041,22.91,Home Insurance,5/11/25\nA-10003422,0001-90-140,35.14,Life Insurance,5/12/25\nA-10003423,0001-89-042,0.38,Car Insurance,5/13/25\nA-10003424,0001-89-039,35.3,Home Insurance,5/14/25\nA-10003425,0001-90-138,19.13,Life Insurance,5/15/25\nA-10003426,0001-89-040,71.86,Car Insurance,5/16/25\nA-10003427,0001-90-139,0.77,Home Insurance,5/17/25\nA-10003428,0001-89-041,42.84,Life Insurance,5/18/25\nA-10003429,0001-90-140,89.9,Car Insurance,5/19/25\nA-10003430,0001-89-042,34.07,Home Insurance,5/20/25\nA-10003431,0001-90-141,2.64,Life Insurance,5/21/25\nA-10003432,0001-89-043,1.17,Car Insurance,5/22/25\nA-10003433,0001-89-040,87.33,Home Insurance,5/23/25\nA-10003434,0001-90-139,67.64,Life Insurance,5/24/25\nA-10003435,0001-89-041,59.05,Car Insurance,5/25/25\nA-10003436,0001-90-140,94.36,Home Insurance,5/26/25\nA-10003437,0001-89-042,79.14,Life Insurance,5/27/25\nA-10003438,0001-90-141,47.14,Car Insurance,5/28/25\nA-10003439,0001-89-043,81.7,Home Insurance,5/29/25\nA-10003440,0001-90-142,68.18,Life Insurance,5/30/25\nA-10003441,0001-89-044,3.55,Car Insurance,5/31/25\nA-10003442,0001-89-041,39.53,Home Insurance,5/1/25\nA-10003443,0001-90-140,45.86,Life Insurance,5/2/25\nA-10003444,0001-89-042,27.4,Car Insurance,5/3/25\nA-10003445,0001-90-141,99.1,Home Insurance,5/4/25\nA-10003446,0001-89-043,93.38,Life Insurance,5/5/25\nA-10003447,0001-90-142,27.61,Car Insurance,5/6/25\nA-10003448,0001-89-044,42.64,Home Insurance,5/7/25\nA-10003449,0001-90-143,7.66,Life Insurance,5/8/25\nA-10003450,0001-89-045,37.89,Car Insurance,5/9/25\nA-10003451,0001-89-042,24.69,Home Insurance,5/10/25\nA-10003452,0001-90-141,53.88,Life Insurance,5/11/25\nA-10003453,0001-89-043,8.41,Car Insurance,5/12/25\nA-10003454,0001-90-142,92.37,Home Insurance,5/13/25\nA-10003455,0001-89-044,14.36,Life Insurance,5/14/25\nA-10003456,0001-90-143,22.88,Car Insurance,5/15/25\nA-10003457,0001-89-045,58.48,Home Insurance,5/16/25\nA-10003458,0001-90-144,4.09,Life Insurance,5/17/25\nA-10003459,0001-89-046,90.54,Car Insurance,5/18/25\nA-10003460,0001-89-043,32.61,Home Insurance,5/19/25\nA-10003461,0001-90-142,80.62,Life Insurance,5/20/25\nA-10003462,0001-89-044,54.9,Car Insurance,5/21/25\nA-10003463,0001-90-143,65.14,Home Insurance,5/22/25\nA-10003464,0001-89-045,50.66,Life Insurance,5/23/25\nA-10003465,0001-90-144,6.69,Car Insurance,5/24/25\nA-10003466,0001-89-046,97.7,Home Insurance,5/25/25\nA-10003467,0001-90-145,58.64,Life Insurance,5/26/25\nA-10003468,0001-89-047,77.47,Car Insurance,5/27/25\nA-10003469,0001-89-044,99.42,Home Insurance,5/28/25\nA-10003470,0001-90-143,0.69,Life Insurance,5/29/25\nA-10003471,0001-89-045,89.6,Car Insurance,5/30/25\nA-10003472,0001-90-144,30.82,Home Insurance,5/31/25\nA-10003473,0001-89-046,23.63,Life Insurance,5/1/25\nA-10003474,0001-90-145,52.1,Car Insurance,5/2/25\nA-10003475,0001-89-047,63.77,Home Insurance,5/3/25\nA-10003476,0001-90-146,20.83,Life Insurance,5/4/25\nA-10003477,0001-89-048,70.98,Car Insurance,5/5/25\nA-10003478,0001-89-045,65.27,Home Insurance,5/6/25\nA-10003479,0001-90-144,83.34,Life Insurance,5/7/25\nA-10003480,0001-89-046,38.8,Car Insurance,5/8/25\nA-10003481,0001-90-145,38.75,Home Insurance,5/9/25\nA-10003482,0001-89-047,18.63,Life Insurance,5/10/25\nA-10003483,0001-90-146,94.83,Car Insurance,5/11/25\nA-10003484,0001-89-048,19.13,Home Insurance,5/12/25\nA-10003485,0001-90-147,65.34,Life Insurance,5/13/25\nA-10003486,0001-89-049,70.58,Car Insurance,5/14/25\nA-10003487,0001-89-046,73.25,Home Insurance,5/15/25\nA-10003488,0001-90-145,56.22,Life Insurance,5/16/25\nA-10003489,0001-89-047,19.85,Car Insurance,5/17/25\nA-10003490,0001-90-146,60.11,Home Insurance,5/18/25\nA-10003491,0001-89-048,5.12,Life Insurance,5/19/25\nA-10003492,0001-90-147,67.09,Car Insurance,5/20/25\nA-10003493,0001-89-049,99.47,Home Insurance,5/21/25\nA-10003494,0001-90-148,55.09,Life Insurance,5/22/25\nA-10003495,0001-89-050,54.94,Car Insurance,5/23/25\nA-10003496,0001-89-047,19.84,Home Insurance,5/24/25\nA-10003497,0001-90-146,26.55,Life Insurance,5/25/25\nA-10003498,0001-89-048,40.62,Car Insurance,5/26/25\nA-10003499,0001-90-147,52.52,Home Insurance,5/27/25\nA-10003500,0001-89-049,27.44,Life Insurance,5/28/25\nA-10003501,0001-90-148,23,Car Insurance,5/29/25\nA-10003502,0001-89-050,19.75,Home Insurance,5/30/25\nA-10003503,0001-90-149,8.73,Life Insurance,5/31/25\nA-10003504,0001-89-051,65.56,Car Insurance,5/1/25\nA-10003505,0001-89-048,62.01,Home Insurance,5/2/25\nA-10003506,0001-90-147,51.64,Life Insurance,5/3/25\nA-10003507,0001-89-049,81.16,Car Insurance,5/4/25\nA-10003508,0001-90-148,22.06,Home Insurance,5/5/25\nA-10003509,0001-89-050,9.44,Life Insurance,5/6/25\nA-10003510,0001-90-149,10.39,Car Insurance,5/7/25\nA-10003511,0001-89-051,25.72,Home Insurance,5/8/25\nA-10003512,0001-90-150,22.95,Life Insurance,5/9/25\nA-10003513,0001-89-052,23.34,Car Insurance,5/10/25\nA-10003514,0001-89-049,21.96,Home Insurance,5/11/25\nA-10003515,0001-90-148,0.04,Life Insurance,5/12/25\nA-10003516,0001-89-050,60.77,Car Insurance,5/13/25\nA-10003517,0001-90-149,12.8,Home Insurance,5/14/25\nA-10003518,0001-89-051,3.26,Life Insurance,5/15/25\nA-10003519,0001-90-150,26,Car Insurance,5/16/25\nA-10003520,0001-89-052,48.57,Home Insurance,5/17/25\nA-10003521,0001-90-151,9.88,Life Insurance,5/18/25\nA-10003522,0001-89-053,8.92,Car Insurance,5/19/25\nA-10003523,0001-89-050,80.39,Home Insurance,5/20/25\nA-10003524,0001-90-149,41.69,Life Insurance,5/21/25\nA-10003525,0001-89-051,70.99,Car Insurance,5/22/25\nA-10003526,0001-90-150,8.7,Home Insurance,5/23/25\nA-10003527,0001-89-052,75.41,Life Insurance,5/24/25\nA-10003528,0001-90-151,71.59,Car Insurance,5/25/25\nA-10003529,0001-89-053,87.54,Home Insurance,5/26/25\nA-10003530,0001-90-152,6.12,Life Insurance,5/27/25\nA-10003531,0001-89-054,9.6,Car Insurance,5/28/25\nA-10003532,0001-89-051,13.08,Home Insurance,5/29/25\nA-10003533,0001-90-150,91.58,Life Insurance,5/30/25\nA-10003534,0001-89-052,53.73,Car Insurance,5/31/25\nA-10003535,0001-90-151,69.8,Home Insurance,5/1/25\nA-10003536,0001-89-053,93.04,Life Insurance,5/2/25\nA-10003537,0001-90-152,94.95,Car Insurance,5/3/25\nA-10003538,0001-89-054,79.81,Home Insurance,5/4/25\nA-10003539,0001-90-153,10.67,Life Insurance,5/5/25\nA-10003540,0001-89-055,95.83,Car Insurance,5/6/25\nA-10003541,0001-89-052,12.66,Home Insurance,5/7/25\nA-10003542,0001-90-151,31.6,Life Insurance,5/8/25\nA-10003543,0001-89-053,39.94,Car Insurance,5/9/25\nA-10003544,0001-90-152,83.25,Home Insurance,5/10/25\nA-10003545,0001-89-054,50.69,Life Insurance,5/11/25\nA-10003546,0001-90-153,67.6,Car Insurance,5/12/25\nA-10003547,0001-89-055,1.53,Home Insurance,5/13/25\nA-10003548,0001-90-154,55.85,Life Insurance,5/14/25\nA-10003549,0001-89-056,3.04,Car Insurance,5/15/25\nA-10003550,0001-89-053,84.13,Home Insurance,5/16/25\nA-10003551,0001-90-152,63.79,Life Insurance,5/17/25\nA-10003552,0001-89-054,96.08,Car Insurance,5/18/25\nA-10003553,0001-90-153,66.19,Home Insurance,5/19/25\nA-10003554,0001-89-055,63.59,Life Insurance,5/20/25\nA-10003555,0001-90-154,52.55,Car Insurance,5/21/25\nA-10003556,0001-89-056,86.65,Home Insurance,5/22/25\nA-10003557,0001-90-155,20.31,Life Insurance,5/23/25\nA-10003558,0001-89-057,87.48,Car Insurance,5/24/25\nA-10003559,0001-89-054,91.55,Home Insurance,5/25/25\nA-10003560,0001-90-153,13.61,Life Insurance,5/26/25\nA-10003561,0001-89-055,9.13,Car Insurance,5/27/25\nA-10003562,0001-90-154,9.68,Home Insurance,5/28/25\nA-10003563,0001-89-056,96.6,Life Insurance,5/29/25\nA-10003564,0001-90-155,67.86,Car Insurance,5/30/25\nA-10003565,0001-89-057,5.24,Home Insurance,5/31/25\nA-10003566,0001-90-156,87.04,Life Insurance,5/1/25\nA-10003567,0001-89-058,14.01,Car Insurance,5/2/25\nA-10003568,0001-89-055,26.28,Home Insurance,5/3/25\nA-10003569,0001-90-154,22.07,Life Insurance,5/4/25\nA-10003570,0001-89-056,49.08,Car Insurance,5/5/25\nA-10003571,0001-90-155,77.52,Home Insurance,5/6/25\nA-10003572,0001-89-057,56.37,Life Insurance,5/7/25\nA-10003573,0001-90-156,43.41,Car Insurance,5/8/25\nA-10003574,0001-89-058,30.01,Home Insurance,5/9/25\nA-10003575,0001-90-157,94.25,Life Insurance,5/10/25\nA-10003576,0001-89-059,43.28,Car Insurance,5/11/25\nA-10003577,0001-89-056,62.29,Home Insurance,5/12/25\nA-10003578,0001-90-155,6.08,Life Insurance,5/13/25\nA-10003579,0001-89-057,9.88,Car Insurance,5/14/25\nA-10003580,0001-90-156,74.52,Home Insurance,5/15/25\nA-10003581,0001-89-058,74.79,Life Insurance,5/16/25\nA-10003582,0001-90-157,78.82,Car Insurance,5/17/25\nA-10003583,0001-89-059,52.14,Home Insurance,5/18/25\nA-10003584,0001-90-158,39.07,Life Insurance,5/19/25\nA-10003585,0001-89-060,37.21,Car Insurance,5/20/25\nA-10003586,0001-89-057,20.26,Home Insurance,5/21/25\nA-10003587,0001-90-156,91.71,Life Insurance,5/22/25\nA-10003588,0001-89-058,77.03,Car Insurance,5/23/25\nA-10003589,0001-90-157,84.36,Home Insurance,5/24/25\nA-10003590,0001-89-059,56.83,Life Insurance,5/25/25\nA-10003591,0001-90-158,73.33,Car Insurance,5/26/25\nA-10003592,0001-89-060,42.96,Home Insurance,5/27/25\nA-10003593,0001-90-159,31.31,Life Insurance,5/28/25\nA-10003594,0001-89-061,91.32,Car Insurance,5/29/25\nA-10003595,0001-89-058,13.49,Home Insurance,5/30/25\nA-10003596,0001-90-157,61.15,Life Insurance,5/31/25\nA-10003597,0001-89-059,52.76,Car Insurance,5/1/25\nA-10003598,0001-90-158,0.2,Home Insurance,5/2/25\nA-10003599,0001-89-060,61.16,Life Insurance,5/3/25\nA-10003600,0001-90-159,3.56,Car Insurance,5/4/25\nA-10003601,0001-89-061,10.38,Home Insurance,5/5/25\nA-10003602,0001-90-160,75.36,Life Insurance,5/6/25\nA-10003603,0001-89-062,12.27,Car Insurance,5/7/25\nA-10003604,0001-89-059,17.42,Home Insurance,5/8/25\nA-10003605,0001-90-158,72.1,Life Insurance,5/9/25\nA-10003606,0001-89-002,93.96,Car Insurance,5/10/25\nA-10003607,0001-90-101,39.62,Home Insurance,5/11/25\nA-10003608,0001-89-003,57.62,Life Insurance,5/12/25\nA-10003609,0001-90-102,75.76,Car Insurance,5/13/25\nA-10003610,0001-89-004,72.91,Home Insurance,5/14/25\nA-10003611,0001-90-103,42.43,Life Insurance,5/15/25\nA-10003612,0001-89-005,9.29,Car Insurance,5/16/25\nA-10003613,0001-90-104,1.79,Home Insurance,5/17/25\nA-10003614,0001-89-006,82.19,Life Insurance,5/18/25\nA-10003615,0001-89-003,93,Car Insurance,5/19/25\nA-10003616,0001-90-102,51.67,Home Insurance,5/20/25\nA-10003617,0001-89-004,65.88,Life Insurance,5/21/25\nA-10003618,0001-90-103,26.56,Car Insurance,5/22/25\nA-10003619,0001-89-005,66,Home Insurance,5/23/25\nA-10003620,0001-90-104,9.51,Life Insurance,5/24/25\nA-10003621,0001-89-006,91.69,Car Insurance,5/25/25\nA-10003622,0001-90-105,1.18,Home Insurance,5/26/25\nA-10003623,0001-89-007,28.22,Life Insurance,5/27/25\nA-10003624,0001-89-004,77.35,Car Insurance,5/28/25\nA-10003625,0001-90-103,78.38,Home Insurance,5/29/25\nA-10003626,0001-89-005,14.75,Life Insurance,5/30/25\nA-10003627,0001-90-104,37.75,Car Insurance,5/31/25\nA-10003628,0001-89-006,98.6,Home Insurance,5/1/25\nA-10003629,0001-90-105,13.81,Life Insurance,5/2/25\nA-10003630,0001-89-007,72.86,Car Insurance,5/3/25\nA-10003631,0001-90-106,12.93,Home Insurance,5/4/25\nA-10003632,0001-89-008,57.61,Life Insurance,5/5/25\nA-10003633,0001-89-005,30.45,Car Insurance,5/6/25\nA-10003634,0001-90-104,87.72,Home Insurance,5/7/25\nA-10003635,0001-89-006,26.17,Life Insurance,5/8/25\nA-10003636,0001-90-105,27.34,Car Insurance,5/9/25\nA-10003637,0001-89-007,49.58,Home Insurance,5/10/25\nA-10003638,0001-90-106,72.75,Life Insurance,5/11/25\nA-10003639,0001-89-008,6.7,Car Insurance,5/12/25\nA-10003640,0001-90-107,11.88,Home Insurance,5/13/25\nA-10003641,0001-89-009,71.17,Life Insurance,5/14/25\nA-10003642,0001-89-006,36.92,Car Insurance,5/15/25\nA-10003643,0001-90-105,20.41,Home Insurance,5/16/25\nA-10003644,0001-89-007,60.3,Life Insurance,5/17/25\nA-10003645,0001-90-106,90.2,Car Insurance,5/18/25\nA-10003646,0001-89-008,33.92,Home Insurance,5/19/25\nA-10003647,0001-90-107,65.39,Life Insurance,5/20/25\nA-10003648,0001-89-009,3.23,Car Insurance,5/21/25\nA-10003649,0001-90-108,67.24,Home Insurance,5/22/25\nA-10003650,0001-89-010,34.35,Life Insurance,5/23/25\nA-10003651,0001-89-007,18.34,Car Insurance,5/24/25\nA-10003652,0001-90-106,61.42,Home Insurance,5/25/25\nA-10003653,0001-89-008,4.27,Life Insurance,5/26/25\nA-10003654,0001-90-107,21.27,Car Insurance,5/27/25\nA-10003655,0001-89-009,88.71,Home Insurance,5/28/25\nA-10003656,0001-90-108,14.01,Life Insurance,5/29/25\nA-10003657,0001-89-010,49.16,Car Insurance,5/30/25\nA-10003658,0001-90-109,32.25,Home Insurance,5/31/25\nA-10003659,0001-89-011,71.39,Life Insurance,5/1/25\nA-10003660,0001-89-008,7.54,Car Insurance,5/2/25\nA-10003661,0001-90-107,46.34,Home Insurance,5/3/25\nA-10003662,0001-89-009,8.44,Life Insurance,5/4/25\nA-10003663,0001-90-108,38.92,Car Insurance,5/5/25\nA-10003664,0001-89-010,6.17,Home Insurance,5/6/25\nA-10003665,0001-90-109,75.73,Life Insurance,5/7/25\nA-10003666,0001-89-011,76.1,Car Insurance,5/8/25\nA-10003667,0001-90-110,96.4,Home Insurance,5/9/25\nA-10003668,0001-89-012,35.69,Life Insurance,5/10/25\nA-10003669,0001-89-009,44.58,Car Insurance,5/11/25\nA-10003670,0001-90-108,14.78,Home Insurance,5/12/25\nA-10003671,0001-89-010,21.44,Life Insurance,5/13/25\nA-10003672,0001-90-109,8.23,Car Insurance,5/14/25\nA-10003673,0001-89-011,41.22,Home Insurance,5/15/25\nA-10003674,0001-90-110,16.48,Life Insurance,5/16/25\nA-10003675,0001-89-012,32.75,Car Insurance,5/17/25\nA-10003676,0001-90-111,3.64,Home Insurance,5/18/25\nA-10003677,0001-89-013,58.48,Life Insurance,5/19/25\nA-10003678,0001-89-010,31.19,Car Insurance,5/20/25\nA-10003679,0001-90-109,76.09,Home Insurance,5/21/25\nA-10003680,0001-89-011,9.31,Life Insurance,5/22/25\nA-10003681,0001-90-110,41.14,Car Insurance,5/23/25\nA-10003682,0001-89-012,38.33,Home Insurance,5/24/25\nA-10003683,0001-90-111,56.03,Life Insurance,5/25/25\nA-10003684,0001-89-013,57.1,Car Insurance,5/26/25\nA-10003685,0001-90-112,16.62,Home Insurance,5/27/25\nA-10003686,0001-89-014,91.38,Life Insurance,5/28/25\nA-10003687,0001-89-011,69.13,Car Insurance,5/29/25\nA-10003688,0001-90-110,25.26,Home Insurance,5/30/25\nA-10003689,0001-89-012,83.28,Life Insurance,5/31/25\nA-10003690,0001-90-111,74.92,Car Insurance,5/1/25\nA-10003691,0001-89-013,76.43,Home Insurance,5/2/25\nA-10003692,0001-90-112,91.76,Life Insurance,5/3/25\nA-10003693,0001-89-014,99.25,Car Insurance,5/4/25\nA-10003694,0001-90-113,29.56,Home Insurance,5/5/25\nA-10003695,0001-89-015,68.59,Life Insurance,5/6/25\nA-10003696,0001-89-012,10.16,Car Insurance,5/7/25\nA-10003697,0001-90-111,5.49,Home Insurance,5/8/25\nA-10003698,0001-89-013,40.85,Life Insurance,5/9/25\nA-10003699,0001-90-112,8.8,Car Insurance,5/10/25\nA-10003700,0001-89-014,25.13,Home Insurance,5/11/25\nA-10003701,0001-90-113,66.61,Life Insurance,5/12/25\nA-10003702,0001-89-015,53.8,Car Insurance,5/13/25\nA-10003703,0001-90-114,2.32,Home Insurance,5/14/25\nA-10003704,0001-89-016,66.33,Life Insurance,5/15/25\nA-10003705,0001-89-013,96.55,Car Insurance,5/16/25\nA-10003706,0001-90-112,67.1,Home Insurance,5/17/25\nA-10003707,0001-89-014,4.84,Life Insurance,5/18/25\nA-10003708,0001-90-113,14.67,Car Insurance,5/19/25\nA-10003709,0001-89-015,56.75,Home Insurance,5/20/25\nA-10003710,0001-90-114,76.97,Life Insurance,5/21/25\nA-10003711,0001-89-016,35.8,Car Insurance,5/22/25\nA-10003712,0001-90-115,68.9,Home Insurance,5/23/25\nA-10003713,0001-89-017,35.83,Life Insurance,5/24/25\nA-10003714,0001-89-014,62.74,Car Insurance,5/25/25\nA-10003715,0001-90-113,44.78,Home Insurance,5/26/25\nA-10003716,0001-89-015,47.21,Life Insurance,5/27/25\nA-10003717,0001-90-114,92.79,Car Insurance,5/28/25\nA-10003718,0001-89-016,94.18,Home Insurance,5/29/25\nA-10003719,0001-90-115,1.84,Life Insurance,5/30/25\nA-10003720,0001-89-017,48.27,Car Insurance,5/31/25\nA-10003721,0001-90-116,30.04,Home Insurance,5/1/25\nA-10003722,0001-89-018,39.23,Life Insurance,5/2/25\nA-10003723,0001-89-015,78.25,Car Insurance,5/3/25\nA-10003724,0001-90-114,65,Home Insurance,5/4/25\nA-10003725,0001-89-016,95.37,Life Insurance,5/5/25\nA-10003726,0001-90-115,48.3,Car Insurance,5/6/25\nA-10003727,0001-89-017,13.44,Home Insurance,5/7/25\nA-10003728,0001-90-116,42.29,Life Insurance,5/8/25\nA-10003729,0001-89-018,36.44,Car Insurance,5/9/25\nA-10003730,0001-90-117,13.14,Home Insurance,5/10/25\nA-10003731,0001-89-019,97.32,Life Insurance,5/11/25\nA-10003732,0001-89-016,19.47,Car Insurance,5/12/25\nA-10003733,0001-90-115,86.28,Home Insurance,5/13/25\nA-10003734,0001-89-017,46.04,Life Insurance,5/14/25\nA-10003735,0001-90-116,67.88,Car Insurance,5/15/25\nA-10003736,0001-89-018,99.48,Home Insurance,5/16/25\nA-10003737,0001-90-117,22.92,Life Insurance,5/17/25\nA-10003738,0001-89-019,28.52,Car Insurance,5/18/25\nA-10003739,0001-90-118,59.34,Home Insurance,5/19/25\nA-10003740,0001-89-020,6.98,Life Insurance,5/20/25\nA-10003741,0001-89-017,47.25,Car Insurance,5/21/25\nA-10003742,0001-90-116,43.48,Home Insurance,5/22/25\nA-10003743,0001-89-018,99.75,Life Insurance,5/23/25\nA-10003744,0001-90-117,47.25,Car Insurance,5/24/25\nA-10003745,0001-89-019,31.56,Home Insurance,5/25/25\nA-10003746,0001-90-118,1.15,Life Insurance,5/26/25\nA-10003747,0001-89-020,67.19,Car Insurance,5/27/25\nA-10003748,0001-90-119,27.01,Home Insurance,5/28/25\nA-10003749,0001-89-021,20.15,Life Insurance,5/29/25\nA-10003750,0001-89-018,93.45,Car Insurance,5/30/25\nA-10003751,0001-90-117,29.29,Home Insurance,5/31/25\nA-10003752,0001-89-019,18.36,Life Insurance,5/1/25\nA-10003753,0001-90-118,29.52,Car Insurance,5/2/25\nA-10003754,0001-89-020,55.45,Home Insurance,5/3/25\nA-10003755,0001-90-119,14.8,Life Insurance,5/4/25\nA-10003756,0001-89-021,69.86,Car Insurance,5/5/25\nA-10003757,0001-90-120,30,Home Insurance,5/6/25\nA-10003758,0001-89-022,34.77,Life Insurance,5/7/25\nA-10003759,0001-89-019,30.36,Car Insurance,5/8/25\nA-10003760,0001-90-118,71.77,Home Insurance,5/9/25\nA-10003761,0001-89-020,96.69,Life Insurance,5/10/25\nA-10003762,0001-90-119,61.8,Car Insurance,5/11/25\nA-10003763,0001-89-021,78.55,Home Insurance,5/12/25\nA-10003764,0001-90-120,68.96,Life Insurance,5/13/25\nA-10003765,0001-89-022,6.1,Car Insurance,5/14/25\nA-10003766,0001-90-121,64.38,Home Insurance,5/15/25\nA-10003767,0001-89-023,60.83,Life Insurance,5/16/25\nA-10003768,0001-89-020,35.97,Car Insurance,5/17/25\nA-10003769,0001-90-119,69.58,Home Insurance,5/18/25\nA-10003770,0001-89-021,4.71,Life Insurance,5/19/25\nA-10003771,0001-90-120,83.56,Car Insurance,5/20/25\nA-10003772,0001-89-022,57.87,Home Insurance,5/21/25\nA-10003773,0001-90-121,72.91,Life Insurance,5/22/25\nA-10003774,0001-89-023,99.66,Car Insurance,5/23/25\nA-10003775,0001-90-122,97.5,Home Insurance,5/24/25\nA-10003776,0001-89-024,71.07,Life Insurance,5/25/25\nA-10003777,0001-89-021,0.02,Car Insurance,5/26/25\nA-10003778,0001-90-120,7.5,Home Insurance,5/27/25\nA-10003779,0001-89-022,71.53,Life Insurance,5/28/25\nA-10003780,0001-90-121,0.34,Car Insurance,5/29/25\nA-10003781,0001-89-023,6.12,Home Insurance,5/30/25\nA-10003782,0001-90-122,89.9,Life Insurance,5/31/25\nA-10003783,0001-89-024,7,Car Insurance,5/1/25\nA-10003784,0001-90-123,28.9,Home Insurance,5/2/25\nA-10003785,0001-89-025,5.14,Life Insurance,5/3/25\nA-10003786,0001-89-022,40.94,Car Insurance,5/4/25\nA-10003787,0001-90-121,85.52,Home Insurance,5/5/25\nA-10003788,0001-89-023,36.9,Life Insurance,5/6/25\nA-10003789,0001-90-122,12.73,Car Insurance,5/7/25\nA-10003790,0001-89-024,57.22,Home Insurance,5/8/25\nA-10003791,0001-90-123,42.21,Life Insurance,5/9/25\nA-10003792,0001-89-025,28.27,Car Insurance,5/10/25\nA-10003793,0001-90-124,14.76,Home Insurance,5/11/25\nA-10003794,0001-89-026,4.34,Life Insurance,5/12/25\nA-10003795,0001-89-023,40.78,Car Insurance,5/13/25\nA-10003796,0001-90-122,86.23,Home Insurance,5/14/25\nA-10003797,0001-89-024,63.48,Life Insurance,5/15/25\nA-10003798,0001-90-123,68.3,Car Insurance,5/16/25\nA-10003799,0001-89-025,0.8,Home Insurance,5/17/25\nA-10003800,0001-90-124,8.23,Life Insurance,5/18/25\nA-10003801,0001-89-026,88.71,Car Insurance,5/19/25\nA-10003802,0001-90-125,7.43,Home Insurance,5/20/25\nA-10003803,0001-89-027,42.05,Life Insurance,5/21/25\nA-10003804,0001-89-024,66.06,Car Insurance,5/22/25\nA-10003805,0001-90-123,36.23,Home Insurance,5/23/25\nA-10003806,0001-89-025,67.96,Life Insurance,5/24/25\nA-10003807,0001-90-124,26.61,Car Insurance,5/25/25\nA-10003808,0001-89-026,23.76,Home Insurance,5/26/25\nA-10003809,0001-90-125,45.21,Life Insurance,5/27/25\nA-10003810,0001-89-027,95.32,Car Insurance,5/28/25\nA-10003811,0001-90-126,13.74,Home Insurance,5/29/25\nA-10003812,0001-89-028,12.38,Life Insurance,5/30/25\nA-10003813,0001-89-025,7.43,Car Insurance,5/31/25\nA-10003814,0001-90-124,24.58,Home Insurance,5/1/25\nA-10003815,0001-89-026,77.26,Life Insurance,5/2/25\nA-10003816,0001-90-125,14.11,Car Insurance,5/3/25\nA-10003817,0001-89-027,6.13,Home Insurance,5/4/25\nA-10003818,0001-90-126,87.85,Life Insurance,5/5/25\nA-10003819,0001-89-028,61.94,Car Insurance,5/6/25\nA-10003820,0001-90-127,24.98,Home Insurance,5/7/25\nA-10003821,0001-89-029,46.61,Life Insurance,5/8/25\nA-10003822,0001-89-026,13.4,Car Insurance,5/9/25\nA-10003823,0001-90-125,13.31,Home Insurance,5/10/25\nA-10003824,0001-89-027,76.16,Life Insurance,5/11/25\nA-10003825,0001-90-126,86.24,Car Insurance,5/12/25\nA-10003826,0001-89-028,88.48,Home Insurance,5/13/25\nA-10003827,0001-90-127,62.41,Life Insurance,5/14/25\nA-10003828,0001-89-029,72.14,Car Insurance,5/15/25\nA-10003829,0001-90-128,1.48,Home Insurance,5/16/25\nA-10003830,0001-89-030,41.13,Life Insurance,5/17/25\nA-10003831,0001-89-027,38.88,Car Insurance,5/18/25\nA-10003832,0001-90-126,77.08,Home Insurance,5/19/25\nA-10003833,0001-89-028,36.67,Life Insurance,5/20/25\nA-10003834,0001-90-127,5.16,Car Insurance,5/21/25\nA-10003835,0001-89-029,73.7,Home Insurance,5/22/25\nA-10003836,0001-90-128,9.29,Life Insurance,5/23/25\nA-10003837,0001-89-030,99.61,Car Insurance,5/24/25\nA-10003838,0001-90-129,39.88,Home Insurance,5/25/25\nA-10003839,0001-89-031,37.07,Life Insurance,5/26/25\nA-10003840,0001-89-028,85.16,Car Insurance,5/27/25\nA-10003841,0001-90-127,70.99,Home Insurance,5/28/25\nA-10003842,0001-89-029,0.78,Life Insurance,5/29/25\nA-10003843,0001-90-128,76.5,Car Insurance,5/30/25\nA-10003844,0001-89-030,2.86,Home Insurance,5/31/25\nA-10003845,0001-90-129,63.64,Life Insurance,5/1/25\nA-10003846,0001-89-031,32.58,Car Insurance,5/2/25\nA-10003847,0001-90-130,48.7,Home Insurance,5/3/25\nA-10003848,0001-89-032,19.61,Life Insurance,5/4/25\nA-10003849,0001-89-029,58.05,Car Insurance,5/5/25\nA-10003850,0001-90-128,76.83,Home Insurance,5/6/25\nA-10003851,0001-89-030,20.02,Life Insurance,5/7/25\nA-10003852,0001-90-129,23.87,Car Insurance,5/8/25\nA-10003853,0001-89-031,5.15,Home Insurance,5/9/25\nA-10003854,0001-90-130,74.43,Life Insurance,5/10/25\nA-10003855,0001-89-032,44.33,Car Insurance,5/11/25\nA-10003856,0001-90-131,81.91,Home Insurance,5/12/25\nA-10003857,0001-89-033,24.1,Life Insurance,5/13/25\nA-10003858,0001-89-030,67.6,Car Insurance,5/14/25\nA-10003859,0001-90-129,69.92,Home Insurance,5/15/25\nA-10003860,0001-89-031,2.65,Life Insurance,5/16/25\nA-10003861,0001-90-130,37.38,Car Insurance,5/17/25\nA-10003862,0001-89-032,94.83,Home Insurance,5/18/25\nA-10003863,0001-90-131,42.22,Life Insurance,5/19/25\nA-10003864,0001-89-033,3.42,Car Insurance,5/20/25\nA-10003865,0001-90-132,88.8,Home Insurance,5/21/25\nA-10003866,0001-89-034,40.84,Life Insurance,5/22/25\nA-10003867,0001-89-031,47.51,Car Insurance,5/23/25\nA-10003868,0001-90-130,86.4,Home Insurance,5/24/25\nA-10003869,0001-89-032,0.69,Life Insurance,5/25/25\nA-10003870,0001-90-131,31.37,Car Insurance,5/26/25\nA-10003871,0001-89-033,77.57,Home Insurance,5/27/25\nA-10003872,0001-90-132,76.54,Life Insurance,5/28/25\nA-10003873,0001-89-034,56.16,Car Insurance,5/29/25\nA-10003874,0001-90-133,9.37,Home Insurance,5/30/25\nA-10003875,0001-89-035,69.91,Life Insurance,5/31/25\nA-10003876,0001-89-032,37.74,Car Insurance,5/1/25\nA-10003877,0001-90-131,15.94,Home Insurance,5/2/25\nA-10003878,0001-89-033,22.1,Life Insurance,5/3/25\nA-10003879,0001-90-132,59.76,Car Insurance,5/4/25\nA-10003880,0001-89-034,21.71,Home Insurance,5/5/25\nA-10003881,0001-90-133,47.61,Life Insurance,5/6/25\nA-10003882,0001-89-035,50.95,Car Insurance,5/7/25\nA-10003883,0001-90-134,96.01,Home Insurance,5/8/25\nA-10003884,0001-89-036,90.3,Life Insurance,5/9/25\nA-10003885,0001-89-033,56.36,Car Insurance,5/10/25\nA-10003886,0001-90-132,89.04,Home Insurance,5/11/25\nA-10003887,0001-89-034,93.44,Life Insurance,5/12/25\nA-10003888,0001-90-133,86.07,Car Insurance,5/13/25\nA-10003889,0001-89-035,72.88,Home Insurance,5/14/25\nA-10003890,0001-90-134,48.47,Life Insurance,5/15/25\nA-10003891,0001-89-036,32.96,Car Insurance,5/16/25\nA-10003892,0001-90-135,89.46,Home Insurance,5/17/25\nA-10003893,0001-89-037,88.47,Life Insurance,5/18/25\nA-10003894,0001-89-034,74.83,Car Insurance,5/19/25\nA-10003895,0001-90-133,69.04,Home Insurance,5/20/25\nA-10003896,0001-89-035,37.79,Life Insurance,5/21/25\nA-10003897,0001-90-134,47.13,Car Insurance,5/22/25\nA-10003898,0001-89-036,84.33,Home Insurance,5/23/25\nA-10003899,0001-90-135,93.18,Life Insurance,5/24/25\nA-10003900,0001-89-037,49,Car Insurance,5/25/25\nA-10003901,0001-90-136,32.59,Home Insurance,5/26/25\nA-10003902,0001-89-038,11.97,Life Insurance,5/27/25\nA-10003903,0001-89-035,43.33,Car Insurance,5/28/25\nA-10003904,0001-90-134,47.42,Home Insurance,5/29/25\nA-10003905,0001-89-036,16.39,Life Insurance,5/30/25\nA-10003906,0001-90-135,65.21,Car Insurance,5/31/25\nA-10003907,0001-89-037,71.32,Home Insurance,5/1/25\nA-10003908,0001-90-136,75.14,Life Insurance,5/2/25\nA-10003909,0001-89-038,40.47,Car Insurance,5/3/25\nA-10003910,0001-90-137,45.27,Home Insurance,5/4/25\nA-10003911,0001-89-039,78.52,Life Insurance,5/5/25\nA-10003912,0001-89-036,12.3,Car Insurance,5/6/25\nA-10003913,0001-90-135,31.78,Home Insurance,5/7/25\nA-10003914,0001-89-037,71.89,Life Insurance,5/8/25\nA-10003915,0001-90-136,20.16,Car Insurance,5/9/25\nA-10003916,0001-89-038,17.16,Home Insurance,5/10/25\nA-10003917,0001-90-137,14.45,Life Insurance,5/11/25\nA-10003918,0001-89-039,2.14,Car Insurance,5/12/25\nA-10003919,0001-90-138,56.52,Home Insurance,5/13/25\nA-10003920,0001-89-040,85.52,Life Insurance,5/14/25\nA-10003921,0001-89-037,39.34,Car Insurance,5/15/25\nA-10003922,0001-90-136,81.4,Home Insurance,5/16/25\nA-10003923,0001-89-038,78.97,Life Insurance,5/17/25\nA-10003924,0001-90-137,78.21,Car Insurance,5/18/25\nA-10003925,0001-89-039,47.05,Home Insurance,5/19/25\nA-10003926,0001-90-138,10.67,Life Insurance,5/20/25\nA-10003927,0001-89-040,76.71,Car Insurance,5/21/25\nA-10003928,0001-90-139,36.1,Home Insurance,5/22/25\nA-10003929,0001-89-041,91.06,Life Insurance,5/23/25\nA-10003930,0001-89-038,20.52,Car Insurance,5/24/25\nA-10003931,0001-90-137,1.8,Home Insurance,5/25/25\nA-10003932,0001-89-039,71.51,Life Insurance,5/26/25\nA-10003933,0001-90-138,92.51,Car Insurance,5/27/25\nA-10003934,0001-89-040,97.22,Home Insurance,5/28/25\nA-10003935,0001-90-139,3.42,Life Insurance,5/29/25\nA-10003936,0001-89-041,5.93,Car Insurance,5/30/25\nA-10003937,0001-90-140,93.5,Home Insurance,5/31/25\nA-10003938,0001-89-042,78.62,Life Insurance,5/1/25\nA-10003939,0001-89-039,13.25,Car Insurance,5/2/25\nA-10003940,0001-90-138,40.49,Home Insurance,5/3/25\nA-10003941,0001-89-040,76.18,Life Insurance,5/4/25\nA-10003942,0001-90-139,74.25,Car Insurance,5/5/25\nA-10003943,0001-89-041,2.21,Home Insurance,5/6/25\nA-10003944,0001-90-140,88.46,Life Insurance,5/7/25\nA-10003945,0001-89-042,66.68,Car Insurance,5/8/25\nA-10003946,0001-90-141,55.91,Home Insurance,5/9/25\nA-10003947,0001-89-043,52.89,Life Insurance,5/10/25\nA-10003948,0001-89-040,89.42,Car Insurance,5/11/25\nA-10003949,0001-90-139,41.14,Home Insurance,5/12/25\nA-10003950,0001-89-041,78.27,Life Insurance,5/13/25\nA-10003951,0001-90-140,5.4,Car Insurance,5/14/25\nA-10003952,0001-89-042,0.03,Home Insurance,5/15/25\nA-10003953,0001-90-141,77.48,Life Insurance,5/16/25\nA-10003954,0001-89-043,11.47,Car Insurance,5/17/25\nA-10003955,0001-90-142,76.44,Home Insurance,5/18/25\nA-10003956,0001-89-044,77.93,Life Insurance,5/19/25\nA-10003957,0001-89-041,79.12,Car Insurance,5/20/25\nA-10003958,0001-90-140,14.14,Home Insurance,5/21/25\nA-10003959,0001-89-042,64.6,Life Insurance,5/22/25\nA-10003960,0001-90-141,62.54,Car Insurance,5/23/25\nA-10003961,0001-89-043,29.62,Home Insurance,5/24/25\nA-10003962,0001-90-142,76.22,Life Insurance,5/25/25\nA-10003963,0001-89-044,7.91,Car Insurance,5/26/25\nA-10003964,0001-90-143,97.32,Home Insurance,5/27/25\nA-10003965,0001-89-045,31.48,Life Insurance,5/28/25\nA-10003966,0001-89-042,37.9,Car Insurance,5/29/25\nA-10003967,0001-90-141,3.69,Home Insurance,5/30/25\nA-10003968,0001-89-043,11.81,Life Insurance,5/31/25\nA-10003969,0001-90-142,29.56,Car Insurance,5/1/25\nA-10003970,0001-89-044,5.84,Home Insurance,5/2/25\nA-10003971,0001-90-143,35.78,Life Insurance,5/3/25\nA-10003972,0001-89-045,15.15,Car Insurance,5/4/25\nA-10003973,0001-90-144,41.18,Home Insurance,5/5/25\nA-10003974,0001-89-046,40.82,Life Insurance,5/6/25\nA-10003975,0001-89-043,48.35,Car Insurance,5/7/25\nA-10003976,0001-90-142,72.72,Home Insurance,5/8/25\nA-10003977,0001-89-044,60.39,Life Insurance,5/9/25\nA-10003978,0001-90-143,83.88,Car Insurance,5/10/25\nA-10003979,0001-89-045,92.39,Home Insurance,5/11/25\nA-10003980,0001-90-144,17.6,Life Insurance,5/12/25\nA-10003981,0001-89-046,40.49,Car Insurance,5/13/25\nA-10003982,0001-90-145,43.69,Home Insurance,5/14/25\nA-10003983,0001-89-047,91.81,Life Insurance,5/15/25\nA-10003984,0001-89-044,93.37,Car Insurance,5/16/25\nA-10003985,0001-90-143,76.15,Home Insurance,5/17/25\nA-10003986,0001-89-045,58.62,Life Insurance,5/18/25\nA-10003987,0001-90-144,13.05,Car Insurance,5/19/25\nA-10003988,0001-89-046,76.22,Home Insurance,5/20/25\nA-10003989,0001-90-145,88.29,Life Insurance,5/21/25\nA-10003990,0001-89-047,31.46,Car Insurance,5/22/25\nA-10003991,0001-90-146,73.25,Home Insurance,5/23/25\nA-10003992,0001-89-048,22.08,Life Insurance,5/24/25\nA-10003993,0001-89-045,20.97,Car Insurance,5/25/25\nA-10003994,0001-90-144,94.6,Home Insurance,5/26/25\nA-10003995,0001-89-046,53.63,Life Insurance,5/27/25\nA-10003996,0001-90-145,20.94,Car Insurance,5/28/25\nA-10003997,0001-89-047,60.67,Home Insurance,5/29/25\nA-10003998,0001-90-146,39.33,Life Insurance,5/30/25\nA-10003999,0001-89-048,26.06,Car Insurance,5/31/25\nA-10004000,0001-90-147,81.22,Home Insurance,5/1/25\nA-10004001,0001-89-049,51.87,Life Insurance,5/2/25\nA-10004002,0001-89-046,50.35,Car Insurance,5/3/25\nA-10004003,0001-90-145,32.68,Home Insurance,5/4/25\nA-10004004,0001-89-047,30.85,Life Insurance,5/5/25\nA-10004005,0001-90-146,15.51,Car Insurance,5/6/25\nA-10004006,0001-89-048,98.65,Home Insurance,5/7/25\nA-10004007,0001-90-147,81.3,Life Insurance,5/8/25\nA-10004008,0001-89-049,63.55,Car Insurance,5/9/25\nA-10004009,0001-90-148,9.37,Home Insurance,5/10/25\nA-10004010,0001-89-050,71.14,Life Insurance,5/11/25\nA-10004011,0001-89-047,39.68,Car Insurance,5/12/25\nA-10004012,0001-90-146,33.88,Home Insurance,5/13/25\nA-10004013,0001-89-048,59.12,Life Insurance,5/14/25\nA-10004014,0001-90-147,16.91,Car Insurance,5/15/25\nA-10004015,0001-89-049,61.68,Home Insurance,5/16/25\nA-10004016,0001-90-148,79.96,Life Insurance,5/17/25\nA-10004017,0001-89-050,56.93,Car Insurance,5/18/25\nA-10004018,0001-90-149,74.66,Home Insurance,5/19/25\nA-10004019,0001-89-051,24.18,Life Insurance,5/20/25\nA-10004020,0001-89-048,88.53,Car Insurance,5/21/25\nA-10004021,0001-90-147,94.34,Home Insurance,5/22/25\nA-10004022,0001-89-049,25.09,Life Insurance,5/23/25\nA-10004023,0001-90-148,91.47,Car Insurance,5/24/25\nA-10004024,0001-89-050,61.39,Home Insurance,5/25/25\nA-10004025,0001-90-149,51.53,Life Insurance,5/26/25\nA-10004026,0001-89-051,74.46,Car Insurance,5/27/25\nA-10004027,0001-90-150,85.06,Home Insurance,5/28/25\nA-10004028,0001-89-052,57.44,Life Insurance,5/29/25\nA-10004029,0001-89-049,37.17,Car Insurance,5/30/25\nA-10004030,0001-90-148,48.69,Home Insurance,5/31/25\nA-10004031,0001-89-050,63.78,Life Insurance,5/1/25\nA-10004032,0001-90-149,29.48,Car Insurance,5/2/25\nA-10004033,0001-89-051,53.21,Home Insurance,5/3/25\nA-10004034,0001-90-150,63.03,Life Insurance,5/4/25\nA-10004035,0001-89-052,12.74,Car Insurance,5/5/25\nA-10004036,0001-90-151,11.59,Home Insurance,5/6/25\nA-10004037,0001-89-053,46.62,Life Insurance,5/7/25\nA-10004038,0001-89-050,45.96,Car Insurance,5/8/25\nA-10004039,0001-90-149,74.4,Home Insurance,5/9/25\nA-10004040,0001-89-051,54.78,Life Insurance,5/10/25\nA-10004041,0001-90-150,93,Car Insurance,5/11/25\nA-10004042,0001-89-052,69.93,Home Insurance,5/12/25\nA-10004043,0001-90-151,28.79,Life Insurance,5/13/25\nA-10004044,0001-89-053,34.9,Car Insurance,5/14/25\nA-10004045,0001-90-152,44.1,Home Insurance,5/15/25\nA-10004046,0001-89-054,41.48,Life Insurance,5/16/25\nA-10004047,0001-89-051,68.05,Car Insurance,5/17/25\nA-10004048,0001-90-150,6.18,Home Insurance,5/18/25\nA-10004049,0001-89-052,77.36,Life Insurance,5/19/25\nA-10004050,0001-90-151,51.44,Car Insurance,5/20/25\nA-10004051,0001-89-053,2.4,Home Insurance,5/21/25\nA-10004052,0001-90-152,47.91,Life Insurance,5/22/25\nA-10004053,0001-89-054,88.01,Car Insurance,5/23/25\nA-10004054,0001-90-153,49.83,Home Insurance,5/24/25\nA-10004055,0001-89-055,99.83,Life Insurance,5/25/25\nA-10004056,0001-89-052,91.96,Car Insurance,5/26/25\nA-10004057,0001-90-151,33.04,Home Insurance,5/27/25\nA-10004058,0001-89-053,5.41,Life Insurance,5/28/25\nA-10004059,0001-90-152,22.65,Car Insurance,5/29/25\nA-10004060,0001-89-054,56.31,Home Insurance,5/30/25\nA-10004061,0001-90-153,98.23,Life Insurance,5/31/25\nA-10004062,0001-89-055,81.26,Car Insurance,5/1/25\nA-10004063,0001-90-154,69.8,Home Insurance,5/2/25\nA-10004064,0001-89-056,0.63,Life Insurance,5/3/25\nA-10004065,0001-89-053,82.49,Car Insurance,5/4/25\nA-10004066,0001-90-152,1.75,Home Insurance,5/5/25\nA-10004067,0001-89-054,23.23,Life Insurance,5/6/25\nA-10004068,0001-90-153,15.65,Car Insurance,5/7/25\nA-10004069,0001-89-055,83.58,Home Insurance,5/8/25\nA-10004070,0001-90-154,45.13,Life Insurance,5/9/25\nA-10004071,0001-89-056,91.72,Car Insurance,5/10/25\nA-10004072,0001-90-155,29.14,Home Insurance,5/11/25\nA-10004073,0001-89-057,24.39,Life Insurance,5/12/25\nA-10004074,0001-89-054,62.29,Car Insurance,5/13/25\nA-10004075,0001-90-153,94.86,Home Insurance,5/14/25\nA-10004076,0001-89-055,45.39,Life Insurance,5/15/25\nA-10004077,0001-90-154,81.66,Car Insurance,5/16/25\nA-10004078,0001-89-056,86.01,Home Insurance,5/17/25\nA-10004079,0001-90-155,2.99,Life Insurance,5/18/25\nA-10004080,0001-89-057,48.1,Car Insurance,5/19/25\nA-10004081,0001-90-156,48.27,Home Insurance,5/20/25\nA-10004082,0001-89-058,32.13,Life Insurance,5/21/25\nA-10004083,0001-89-055,92.06,Car Insurance,5/22/25\nA-10004084,0001-90-154,31,Home Insurance,5/23/25\nA-10004085,0001-89-056,54.36,Life Insurance,5/24/25\nA-10004086,0001-90-155,96.35,Car Insurance,5/25/25\nA-10004087,0001-89-057,35.4,Home Insurance,5/26/25\nA-10004088,0001-90-156,48.45,Life Insurance,5/27/25\nA-10004089,0001-89-058,3.2,Car Insurance,5/28/25\nA-10004090,0001-90-157,60.28,Home Insurance,5/29/25\nA-10004091,0001-89-059,70.28,Life Insurance,5/30/25\nA-10004092,0001-89-056,4.97,Car Insurance,5/31/25\nA-10004093,0001-90-155,6.87,Home Insurance,5/1/25\nA-10004094,0001-89-057,11.87,Life Insurance,5/2/25\nA-10004095,0001-90-156,28.56,Car Insurance,5/3/25\nA-10004096,0001-89-058,23.57,Home Insurance,5/4/25\nA-10004097,0001-90-157,96.05,Life Insurance,5/5/25\nA-10004098,0001-89-059,93.79,Car Insurance,5/6/25\nA-10004099,0001-90-158,96.74,Home Insurance,5/7/25\nA-10004100,0001-89-060,76.03,Life Insurance,5/8/25\nA-10004101,0001-89-057,84.5,Car Insurance,5/9/25\nA-10004102,0001-90-156,11.31,Home Insurance,5/10/25\nA-10004103,0001-89-058,69.77,Life Insurance,5/11/25\nA-10004104,0001-90-157,1.59,Car Insurance,5/12/25\nA-10004105,0001-89-059,1.11,Home Insurance,5/13/25\nA-10004106,0001-90-158,1.54,Life Insurance,5/14/25\nA-10004107,0001-89-060,18.67,Car Insurance,5/15/25\nA-10004108,0001-90-159,86.71,Home Insurance,5/16/25\nA-10004109,0001-89-061,93.38,Life Insurance,5/17/25\nA-10004110,0001-89-058,11.78,Car Insurance,5/18/25\nA-10004111,0001-90-157,54.63,Home Insurance,5/19/25\nA-10004112,0001-89-059,92.8,Life Insurance,5/20/25\nA-10004113,0001-90-158,77,Car Insurance,5/21/25\nA-10004114,0001-89-060,32.97,Home Insurance,5/22/25\nA-10004115,0001-90-159,7.4,Life Insurance,5/23/25\nA-10004116,0001-89-061,21.35,Car Insurance,5/24/25\nA-10004117,0001-90-160,98.96,Home Insurance,5/25/25\nA-10004118,0001-89-062,86.92,Life Insurance,5/26/25\nA-10004119,0001-89-059,59.61,Car Insurance,5/27/25\nA-10004120,0001-90-158,10.93,Home Insurance,5/28/25\nA-10004121,0001-89-002,43.04,Life Insurance,5/29/25\nA-10004122,0001-90-101,25.18,Car Insurance,5/30/25\nA-10004123,0001-89-003,35.69,Home Insurance,5/31/25\nA-10004124,0001-90-102,61.68,Life Insurance,5/1/25\nA-10004125,0001-89-004,42.44,Car Insurance,5/2/25\nA-10004126,0001-90-103,25.87,Home Insurance,5/3/25\nA-10004127,0001-89-005,72.63,Life Insurance,5/4/25\nA-10004128,0001-90-104,56.56,Car Insurance,5/5/25\nA-10004129,0001-89-006,91.38,Home Insurance,5/6/25\nA-10004130,0001-89-003,99.74,Life Insurance,5/7/25\nA-10004131,0001-90-102,30.88,Car Insurance,5/8/25\nA-10004132,0001-89-004,78.19,Home Insurance,5/9/25\nA-10004133,0001-90-103,24.7,Life Insurance,5/10/25\nA-10004134,0001-89-005,21.07,Car Insurance,5/11/25\nA-10004135,0001-90-104,56.51,Home Insurance,5/12/25\nA-10004136,0001-89-006,10.71,Life Insurance,5/13/25\nA-10004137,0001-90-105,8.81,Car Insurance,5/14/25\nA-10004138,0001-89-007,17.31,Home Insurance,5/15/25\nA-10004139,0001-89-004,34.11,Life Insurance,5/16/25\nA-10004140,0001-90-103,42.05,Car Insurance,5/17/25\nA-10004141,0001-89-005,13.58,Home Insurance,5/18/25\nA-10004142,0001-90-104,42.61,Life Insurance,5/19/25\nA-10004143,0001-89-006,3.36,Car Insurance,5/20/25\nA-10004144,0001-90-105,14.83,Home Insurance,5/21/25\nA-10004145,0001-89-007,36.66,Life Insurance,5/22/25\nA-10004146,0001-90-106,58.55,Car Insurance,5/23/25\nA-10004147,0001-89-008,96.73,Home Insurance,5/24/25\nA-10004148,0001-89-005,98.96,Life Insurance,5/25/25\nA-10004149,0001-90-104,36.58,Car Insurance,5/26/25\nA-10004150,0001-89-006,73.57,Home Insurance,5/27/25\nA-10004151,0001-90-105,38.23,Life Insurance,5/28/25\nA-10004152,0001-89-007,90.34,Car Insurance,5/29/25\nA-10004153,0001-90-106,65.38,Home Insurance,5/30/25\nA-10004154,0001-89-008,89.69,Life Insurance,5/31/25\nA-10004155,0001-90-107,37.65,Car Insurance,5/1/25\nA-10004156,0001-89-009,57.33,Home Insurance,5/2/25\nA-10004157,0001-89-006,5.07,Life Insurance,5/3/25\nA-10004158,0001-90-105,99.52,Car Insurance,5/4/25\nA-10004159,0001-89-007,2.9,Home Insurance,5/5/25\nA-10004160,0001-90-106,90.8,Life Insurance,5/6/25\nA-10004161,0001-89-008,24.86,Car Insurance,5/7/25\nA-10004162,0001-90-107,69.62,Home Insurance,5/8/25\nA-10004163,0001-89-009,45.99,Life Insurance,5/9/25\nA-10004164,0001-90-108,27.54,Car Insurance,5/10/25\nA-10004165,0001-89-010,23,Home Insurance,5/11/25\nA-10004166,0001-89-007,74.97,Life Insurance,5/12/25\nA-10004167,0001-90-106,54.12,Car Insurance,5/13/25\nA-10004168,0001-89-008,6.38,Home Insurance,5/14/25\nA-10004169,0001-90-107,66.59,Life Insurance,5/15/25\nA-10004170,0001-89-009,37.04,Car Insurance,5/16/25\nA-10004171,0001-90-108,58.34,Home Insurance,5/17/25\nA-10004172,0001-89-010,17.81,Life Insurance,5/18/25\nA-10004173,0001-90-109,60.41,Car Insurance,5/19/25\nA-10004174,0001-89-011,14.61,Home Insurance,5/20/25\nA-10004175,0001-89-008,22.68,Life Insurance,5/21/25\nA-10004176,0001-90-107,28.04,Car Insurance,5/22/25\nA-10004177,0001-89-009,90.86,Home Insurance,5/23/25\nA-10004178,0001-90-108,92.69,Life Insurance,5/24/25\nA-10004179,0001-89-010,55.38,Car Insurance,5/25/25\nA-10004180,0001-90-109,78.93,Home Insurance,5/26/25\nA-10004181,0001-89-011,86.96,Life Insurance,5/27/25\nA-10004182,0001-90-110,19.85,Car Insurance,5/28/25\nA-10004183,0001-89-012,46.22,Home Insurance,5/29/25\nA-10004184,0001-89-009,27.61,Life Insurance,5/30/25\nA-10004185,0001-90-108,83.22,Car Insurance,5/31/25\nA-10004186,0001-89-010,90.28,Home Insurance,5/1/25\nA-10004187,0001-90-109,30.4,Life Insurance,5/2/25\nA-10004188,0001-89-011,64.2,Car Insurance,5/3/25\nA-10004189,0001-90-110,3.14,Home Insurance,5/4/25\nA-10004190,0001-89-012,97.21,Life Insurance,5/5/25\nA-10004191,0001-90-111,72.61,Car Insurance,5/6/25\nA-10004192,0001-89-013,22.97,Home Insurance,5/7/25\nA-10004193,0001-89-010,25.17,Life Insurance,5/8/25\nA-10004194,0001-90-109,18.24,Car Insurance,5/9/25\nA-10004195,0001-89-011,48.07,Home Insurance,5/10/25\nA-10004196,0001-90-110,98.29,Life Insurance,5/11/25\nA-10004197,0001-89-012,51.73,Car Insurance,5/12/25\nA-10004198,0001-90-111,41.52,Home Insurance,5/13/25\nA-10004199,0001-89-013,47.79,Life Insurance,5/14/25\nA-10004200,0001-90-112,41.08,Car Insurance,5/15/25\nA-10004201,0001-89-014,81.28,Home Insurance,5/16/25\nA-10004202,0001-89-011,97.19,Life Insurance,5/17/25\nA-10004203,0001-90-110,48.99,Car Insurance,5/18/25\nA-10004204,0001-89-012,32.26,Home Insurance,5/19/25\nA-10004205,0001-90-111,25.59,Life Insurance,5/20/25\nA-10004206,0001-89-013,32.34,Car Insurance,5/21/25\nA-10004207,0001-90-112,63.68,Home Insurance,5/22/25\nA-10004208,0001-89-014,38.02,Life Insurance,5/23/25\nA-10004209,0001-90-113,94.53,Car Insurance,5/24/25\nA-10004210,0001-89-015,75.88,Home Insurance,5/25/25\nA-10004211,0001-89-012,79.69,Life Insurance,5/26/25\nA-10004212,0001-90-111,98.5,Car Insurance,5/27/25\nA-10004213,0001-89-013,39.76,Home Insurance,5/28/25\nA-10004214,0001-90-112,69.36,Life Insurance,5/29/25\nA-10004215,0001-89-014,97,Car Insurance,5/30/25\nA-10004216,0001-90-113,65.81,Home Insurance,5/31/25\nA-10004217,0001-89-015,96.78,Life Insurance,5/1/25\nA-10004218,0001-90-114,78.26,Car Insurance,5/2/25\nA-10004219,0001-89-016,21.07,Home Insurance,5/3/25\nA-10004220,0001-89-013,13.44,Life Insurance,5/4/25\nA-10004221,0001-90-112,49.78,Car Insurance,5/5/25\nA-10004222,0001-89-014,93.65,Home Insurance,5/6/25\nA-10004223,0001-90-113,92.95,Life Insurance,5/7/25\nA-10004224,0001-89-015,41.94,Car Insurance,5/8/25\nA-10004225,0001-90-114,45.06,Home Insurance,5/9/25\nA-10004226,0001-89-016,21.78,Life Insurance,5/10/25\nA-10004227,0001-90-115,66.55,Car Insurance,5/11/25\nA-10004228,0001-89-017,11.49,Home Insurance,5/12/25\nA-10004229,0001-89-014,8.45,Life Insurance,5/13/25\nA-10004230,0001-90-113,69.37,Car Insurance,5/14/25\nA-10004231,0001-89-015,84.75,Home Insurance,5/15/25\nA-10004232,0001-90-114,97.22,Life Insurance,5/16/25\nA-10004233,0001-89-016,94.58,Car Insurance,5/17/25\nA-10004234,0001-90-115,58.81,Home Insurance,5/18/25\nA-10004235,0001-89-017,67.11,Life Insurance,5/19/25\nA-10004236,0001-90-116,46.81,Car Insurance,5/20/25\nA-10004237,0001-89-018,60.94,Home Insurance,5/21/25\nA-10004238,0001-89-015,81.04,Life Insurance,5/22/25\nA-10004239,0001-90-114,95.16,Car Insurance,5/23/25\nA-10004240,0001-89-016,52.61,Home Insurance,5/24/25\nA-10004241,0001-90-115,44.36,Life Insurance,5/25/25\nA-10004242,0001-89-017,74,Car Insurance,5/26/25\nA-10004243,0001-90-116,97.24,Home Insurance,5/27/25\nA-10004244,0001-89-018,22.56,Life Insurance,5/28/25\nA-10004245,0001-90-117,86.73,Car Insurance,5/29/25\nA-10004246,0001-89-019,83.43,Home Insurance,5/30/25\nA-10004247,0001-89-016,11.26,Life Insurance,5/31/25\nA-10004248,0001-90-115,11.27,Car Insurance,5/1/25\nA-10004249,0001-89-017,95.43,Home Insurance,5/2/25\nA-10004250,0001-90-116,44.27,Life Insurance,5/3/25\nA-10004251,0001-89-018,18.57,Car Insurance,5/4/25\nA-10004252,0001-90-117,72.24,Home Insurance,5/5/25\nA-10004253,0001-89-019,23.29,Life Insurance,5/6/25\nA-10004254,0001-90-118,16.82,Car Insurance,5/7/25\nA-10004255,0001-89-020,50.99,Home Insurance,5/8/25\nA-10004256,0001-89-017,9.93,Life Insurance,5/9/25\nA-10004257,0001-90-116,65.95,Car Insurance,5/10/25\nA-10004258,0001-89-018,62.59,Home Insurance,5/11/25\nA-10004259,0001-90-117,87.86,Life Insurance,5/12/25\nA-10004260,0001-89-019,54.86,Car Insurance,5/13/25\nA-10004261,0001-90-118,52.99,Home Insurance,5/14/25\nA-10004262,0001-89-020,74.14,Life Insurance,5/15/25\nA-10004263,0001-90-119,8.05,Car Insurance,5/16/25\nA-10004264,0001-89-021,86.17,Home Insurance,5/17/25\nA-10004265,0001-89-018,48.4,Life Insurance,5/18/25\nA-10004266,0001-90-117,37.34,Car Insurance,5/19/25\nA-10004267,0001-89-019,65.88,Home Insurance,5/20/25\nA-10004268,0001-90-118,12.52,Life Insurance,5/21/25\nA-10004269,0001-89-020,59.77,Car Insurance,5/22/25\nA-10004270,0001-90-119,85.58,Home Insurance,5/23/25\nA-10004271,0001-89-021,29.3,Life Insurance,5/24/25\nA-10004272,0001-90-120,48.82,Car Insurance,5/25/25\nA-10004273,0001-89-022,40.32,Home Insurance,5/26/25\nA-10004274,0001-89-019,32.85,Life Insurance,5/27/25\nA-10004275,0001-90-118,41.49,Car Insurance,5/28/25\nA-10004276,0001-89-020,48.58,Home Insurance,5/29/25\nA-10004277,0001-90-119,59.22,Life Insurance,5/30/25\nA-10004278,0001-89-021,2.17,Car Insurance,5/31/25\nA-10004279,0001-90-120,16.32,Home Insurance,5/1/25\nA-10004280,0001-89-022,59.98,Life Insurance,5/2/25\nA-10004281,0001-90-121,66.05,Car Insurance,5/3/25\nA-10004282,0001-89-023,44.63,Home Insurance,5/4/25\nA-10004283,0001-89-020,39.27,Life Insurance,5/5/25\nA-10004284,0001-90-119,36.27,Car Insurance,5/6/25\nA-10004285,0001-89-021,64.81,Home Insurance,5/7/25\nA-10004286,0001-90-120,76.77,Life Insurance,5/8/25\nA-10004287,0001-89-022,99.17,Car Insurance,5/9/25\nA-10004288,0001-90-121,54.68,Home Insurance,5/10/25\nA-10004289,0001-89-023,1.36,Life Insurance,5/11/25\nA-10004290,0001-90-122,30.3,Car Insurance,5/12/25\nA-10004291,0001-89-024,91.4,Home Insurance,5/13/25\nA-10004292,0001-89-021,69.84,Life Insurance,5/14/25\nA-10004293,0001-90-120,33.85,Car Insurance,5/15/25\nA-10004294,0001-89-022,59.6,Home Insurance,5/16/25\nA-10004295,0001-90-121,84.02,Life Insurance,5/17/25\nA-10004296,0001-89-023,71.19,Car Insurance,5/18/25\nA-10004297,0001-90-122,42.71,Home Insurance,5/19/25\nA-10004298,0001-89-024,11.08,Life Insurance,5/20/25\nA-10004299,0001-90-123,78.9,Car Insurance,5/21/25\nA-10004300,0001-89-025,37.38,Home Insurance,5/22/25\nA-10004301,0001-89-022,49.95,Life Insurance,5/23/25\nA-10004302,0001-90-121,28.29,Car Insurance,5/24/25\nA-10004303,0001-89-023,88.81,Home Insurance,5/25/25\nA-10004304,0001-90-122,34.28,Life Insurance,5/26/25\nA-10004305,0001-89-024,78.5,Car Insurance,5/27/25\nA-10004306,0001-90-123,87.45,Home Insurance,5/28/25\nA-10004307,0001-89-025,83.77,Life Insurance,5/29/25\nA-10004308,0001-90-124,36.94,Car Insurance,5/30/25\nA-10004309,0001-89-026,22.7,Home Insurance,5/31/25\nA-10004310,0001-89-023,61.56,Life Insurance,5/1/25\nA-10004311,0001-90-122,43.48,Car Insurance,5/2/25\nA-10004312,0001-89-024,28.94,Home Insurance,5/3/25\nA-10004313,0001-90-123,98.75,Life Insurance,5/4/25\nA-10004314,0001-89-025,44.87,Car Insurance,5/5/25\nA-10004315,0001-90-124,29.93,Home Insurance,5/6/25\nA-10004316,0001-89-026,96.45,Life Insurance,5/7/25\nA-10004317,0001-90-125,82.37,Car Insurance,5/8/25\nA-10004318,0001-89-027,19.3,Home Insurance,5/9/25\nA-10004319,0001-89-024,15.47,Life Insurance,5/10/25\nA-10004320,0001-90-123,5.02,Car Insurance,5/11/25\nA-10004321,0001-89-025,57.94,Home Insurance,5/12/25\nA-10004322,0001-90-124,3.91,Life Insurance,5/13/25\nA-10004323,0001-89-026,9.45,Car Insurance,5/14/25\nA-10004324,0001-90-125,20.99,Home Insurance,5/15/25\nA-10004325,0001-89-027,20.57,Life Insurance,5/16/25\nA-10004326,0001-90-126,93.74,Car Insurance,5/17/25\nA-10004327,0001-89-028,97.36,Home Insurance,5/18/25\nA-10004328,0001-89-025,16.69,Life Insurance,5/19/25\nA-10004329,0001-90-124,32.99,Car Insurance,5/20/25\nA-10004330,0001-89-026,69.87,Home Insurance,5/21/25\nA-10004331,0001-90-125,7.71,Life Insurance,5/22/25\nA-10004332,0001-89-027,17.07,Car Insurance,5/23/25\nA-10004333,0001-90-126,56.32,Home Insurance,5/24/25\nA-10004334,0001-89-028,83.66,Life Insurance,5/25/25\nA-10004335,0001-90-127,18.39,Car Insurance,5/26/25\nA-10004336,0001-89-029,27.26,Home Insurance,5/27/25\nA-10004337,0001-89-026,73.92,Life Insurance,5/28/25\nA-10004338,0001-90-125,83.91,Car Insurance,5/29/25\nA-10004339,0001-89-027,60.45,Home Insurance,5/30/25\nA-10004340,0001-90-126,66.28,Life Insurance,5/31/25\nA-10004341,0001-89-028,62.86,Car Insurance,5/1/25\nA-10004342,0001-90-127,55.7,Home Insurance,5/2/25\nA-10004343,0001-89-029,34.52,Life Insurance,5/3/25\nA-10004344,0001-90-128,53.25,Car Insurance,5/4/25\nA-10004345,0001-89-030,34.45,Home Insurance,5/5/25\nA-10004346,0001-89-027,71.03,Life Insurance,5/6/25\nA-10004347,0001-90-126,1.27,Car Insurance,5/7/25\nA-10004348,0001-89-028,57.73,Home Insurance,5/8/25\nA-10004349,0001-90-127,78.89,Life Insurance,5/9/25\nA-10004350,0001-89-029,33.53,Car Insurance,5/10/25\nA-10004351,0001-90-128,7.32,Home Insurance,5/11/25\nA-10004352,0001-89-030,97.34,Life Insurance,5/12/25\nA-10004353,0001-90-129,25.16,Car Insurance,5/13/25\nA-10004354,0001-89-031,40.2,Home Insurance,5/14/25\nA-10004355,0001-89-028,80.49,Life Insurance,5/15/25\nA-10004356,0001-90-127,98.3,Car Insurance,5/16/25\nA-10004357,0001-89-029,25.48,Home Insurance,5/17/25\nA-10004358,0001-90-128,90.06,Life Insurance,5/18/25\nA-10004359,0001-89-030,92.36,Car Insurance,5/19/25\nA-10004360,0001-90-129,55.09,Home Insurance,5/20/25\nA-10004361,0001-89-031,19.53,Life Insurance,5/21/25\nA-10004362,0001-90-130,18.36,Car Insurance,5/22/25\nA-10004363,0001-89-032,55.44,Home Insurance,5/23/25\nA-10004364,0001-89-029,55.9,Life Insurance,5/24/25\nA-10004365,0001-90-128,45.11,Car Insurance,5/25/25\nA-10004366,0001-89-030,84.68,Home Insurance,5/26/25\nA-10004367,0001-90-129,23.11,Life Insurance,5/27/25\nA-10004368,0001-89-031,81.19,Car Insurance,5/28/25\nA-10004369,0001-90-130,10.07,Home Insurance,5/29/25\nA-10004370,0001-89-032,19.53,Life Insurance,5/30/25\nA-10004371,0001-90-131,0.04,Car Insurance,5/31/25\nA-10004372,0001-89-033,82.88,Home Insurance,5/1/25\nA-10004373,0001-89-030,22.13,Life Insurance,5/2/25\nA-10004374,0001-90-129,11.66,Car Insurance,5/3/25\nA-10004375,0001-89-031,40.27,Home Insurance,5/4/25\nA-10004376,0001-90-130,73.93,Life Insurance,5/5/25\nA-10004377,0001-89-032,16.39,Car Insurance,5/6/25\nA-10004378,0001-90-131,71.65,Home Insurance,5/7/25\nA-10004379,0001-89-033,25.88,Life Insurance,5/8/25\nA-10004380,0001-90-132,77,Car Insurance,5/9/25\nA-10004381,0001-89-034,94.73,Home Insurance,5/10/25\nA-10004382,0001-89-031,3.4,Life Insurance,5/11/25\nA-10004383,0001-90-130,12.35,Car Insurance,5/12/25\nA-10004384,0001-89-032,57.18,Home Insurance,5/13/25\nA-10004385,0001-90-131,98.67,Life Insurance,5/14/25\nA-10004386,0001-89-033,89.78,Car Insurance,5/15/25\nA-10004387,0001-90-132,85.84,Home Insurance,5/16/25\nA-10004388,0001-89-034,76.35,Life Insurance,5/17/25\nA-10004389,0001-90-133,40.62,Car Insurance,5/18/25\nA-10004390,0001-89-035,19.23,Home Insurance,5/19/25\nA-10004391,0001-89-032,33.09,Life Insurance,5/20/25\nA-10004392,0001-90-131,33.41,Car Insurance,5/21/25\nA-10004393,0001-89-033,14.77,Home Insurance,5/22/25\nA-10004394,0001-90-132,9.98,Life Insurance,5/23/25\nA-10004395,0001-89-034,43.79,Car Insurance,5/24/25\nA-10004396,0001-90-133,83.53,Home Insurance,5/25/25\nA-10004397,0001-89-035,0.06,Life Insurance,5/26/25\nA-10004398,0001-90-134,72.18,Car Insurance,5/27/25\nA-10004399,0001-89-036,84.89,Home Insurance,5/28/25\nA-10004400,0001-89-033,64.05,Life Insurance,5/29/25\nA-10004401,0001-90-132,91.85,Car Insurance,5/30/25\nA-10004402,0001-89-034,69.54,Home Insurance,5/31/25\nA-10004403,0001-90-133,51.83,Life Insurance,5/1/25\nA-10004404,0001-89-035,3.6,Car Insurance,5/2/25\nA-10004405,0001-90-134,60.41,Home Insurance,5/3/25\nA-10004406,0001-89-036,70.2,Life Insurance,5/4/25\nA-10004407,0001-90-135,28.81,Car Insurance,5/5/25\nA-10004408,0001-89-037,85.78,Home Insurance,5/6/25\nA-10004409,0001-89-034,7.1,Life Insurance,5/7/25\nA-10004410,0001-90-133,32.66,Car Insurance,5/8/25\nA-10004411,0001-89-035,9.74,Home Insurance,5/9/25\nA-10004412,0001-90-134,9.66,Life Insurance,5/10/25\nA-10004413,0001-89-036,34.66,Car Insurance,5/11/25\nA-10004414,0001-90-135,38.01,Home Insurance,5/12/25\nA-10004415,0001-89-037,57.49,Life Insurance,5/13/25\nA-10004416,0001-90-136,6.53,Car Insurance,5/14/25\nA-10004417,0001-89-038,28.7,Home Insurance,5/15/25\nA-10004418,0001-89-035,72.11,Life Insurance,5/16/25\nA-10004419,0001-90-134,27.66,Car Insurance,5/17/25\nA-10004420,0001-89-036,29.41,Home Insurance,5/18/25\nA-10004421,0001-90-135,26.03,Life Insurance,5/19/25\nA-10004422,0001-89-037,37.73,Car Insurance,5/20/25\nA-10004423,0001-90-136,97.6,Home Insurance,5/21/25\nA-10004424,0001-89-038,35.68,Life Insurance,5/22/25\nA-10004425,0001-90-137,98.11,Car Insurance,5/23/25\nA-10004426,0001-89-039,89.65,Home Insurance,5/24/25\nA-10004427,0001-89-036,38.74,Life Insurance,5/25/25\nA-10004428,0001-90-135,39.58,Car Insurance,5/26/25\nA-10004429,0001-89-037,3.35,Home Insurance,5/27/25\nA-10004430,0001-90-136,74.39,Life Insurance,5/28/25\nA-10004431,0001-89-038,80.15,Car Insurance,5/29/25\nA-10004432,0001-90-137,82.84,Home Insurance,5/30/25\nA-10004433,0001-89-039,57.61,Life Insurance,5/31/25\nA-10004434,0001-90-138,75.42,Car Insurance,5/1/25\nA-10004435,0001-89-040,88.72,Home Insurance,5/2/25\nA-10004436,0001-89-037,83.33,Life Insurance,5/3/25\nA-10004437,0001-90-136,82.41,Car Insurance,5/4/25\nA-10004438,0001-89-038,92.55,Home Insurance,5/5/25\nA-10004439,0001-90-137,34.33,Life Insurance,5/6/25\nA-10004440,0001-89-039,16.29,Car Insurance,5/7/25\nA-10004441,0001-90-138,12.04,Home Insurance,5/8/25\nA-10004442,0001-89-040,88.13,Life Insurance,5/9/25\nA-10004443,0001-90-139,7.18,Car Insurance,5/10/25\nA-10004444,0001-89-041,88.44,Home Insurance,5/11/25\nA-10004445,0001-89-038,72.74,Life Insurance,5/12/25\nA-10004446,0001-90-137,89.38,Car Insurance,5/13/25\nA-10004447,0001-89-039,71.54,Home Insurance,5/14/25\nA-10004448,0001-90-138,2.7,Life Insurance,5/15/25\nA-10004449,0001-89-040,47.28,Car Insurance,5/16/25\nA-10004450,0001-90-139,92.46,Home Insurance,5/17/25\nA-10004451,0001-89-041,63.38,Life Insurance,5/18/25\nA-10004452,0001-90-140,5.29,Car Insurance,5/19/25\nA-10004453,0001-89-042,90.08,Home Insurance,5/20/25\nA-10004454,0001-89-039,43.22,Life Insurance,5/21/25\nA-10004455,0001-90-138,9.73,Car Insurance,5/22/25\nA-10004456,0001-89-040,14.05,Home Insurance,5/23/25\nA-10004457,0001-90-139,87.27,Life Insurance,5/24/25\nA-10004458,0001-89-041,60.04,Car Insurance,5/25/25\nA-10004459,0001-90-140,50.12,Home Insurance,5/26/25\nA-10004460,0001-89-042,30.49,Life Insurance,5/27/25\nA-10004461,0001-90-141,13.2,Car Insurance,5/28/25\nA-10004462,0001-89-043,60.18,Home Insurance,5/29/25\nA-10004463,0001-89-040,72.08,Life Insurance,5/30/25\nA-10004464,0001-90-139,86.93,Car Insurance,5/31/25\nA-10004465,0001-89-041,75.62,Home Insurance,5/1/25\nA-10004466,0001-90-140,63.24,Life Insurance,5/2/25\nA-10004467,0001-89-042,75.27,Car Insurance,5/3/25\nA-10004468,0001-90-141,12.39,Home Insurance,5/4/25\nA-10004469,0001-89-043,71,Life Insurance,5/5/25\nA-10004470,0001-90-142,24.53,Car Insurance,5/6/25\nA-10004471,0001-89-044,28.99,Home Insurance,5/7/25\nA-10004472,0001-89-041,78.99,Life Insurance,5/8/25\nA-10004473,0001-90-140,14.06,Car Insurance,5/9/25\nA-10004474,0001-89-042,54.51,Home Insurance,5/10/25\nA-10004475,0001-90-141,92.3,Life Insurance,5/11/25\nA-10004476,0001-89-043,55.25,Car Insurance,5/12/25\nA-10004477,0001-90-142,16.27,Home Insurance,5/13/25\nA-10004478,0001-89-044,13.91,Life Insurance,5/14/25\nA-10004479,0001-90-143,83.3,Car Insurance,5/15/25\nA-10004480,0001-89-045,98.59,Home Insurance,5/16/25\nA-10004481,0001-89-042,68.42,Life Insurance,5/17/25\nA-10004482,0001-90-141,90.39,Car Insurance,5/18/25\nA-10004483,0001-89-043,72.33,Home Insurance,5/19/25\nA-10004484,0001-90-142,20.29,Life Insurance,5/20/25\nA-10004485,0001-89-044,81.59,Car Insurance,5/21/25\nA-10004486,0001-90-143,20.86,Home Insurance,5/22/25\nA-10004487,0001-89-045,86.14,Life Insurance,5/23/25\nA-10004488,0001-90-144,59.11,Car Insurance,5/24/25\nA-10004489,0001-89-046,23.36,Home Insurance,5/25/25\nA-10004490,0001-89-043,34.42,Life Insurance,5/26/25\nA-10004491,0001-90-142,22.22,Car Insurance,5/27/25\nA-10004492,0001-89-044,7.5,Home Insurance,5/28/25\nA-10004493,0001-90-143,10.65,Life Insurance,5/29/25\nA-10004494,0001-89-045,4.59,Car Insurance,5/30/25\nA-10004495,0001-90-144,71.14,Home Insurance,5/31/25\nA-10004496,0001-89-046,97.83,Life Insurance,5/1/25\nA-10004497,0001-90-145,27.51,Car Insurance,5/2/25\nA-10004498,0001-89-047,9.3,Home Insurance,5/3/25\nA-10004499,0001-89-044,12.85,Life Insurance,5/4/25\nA-10004500,0001-90-143,9.29,Car Insurance,5/5/25\nA-10004501,0001-89-045,31.94,Home Insurance,5/6/25\nA-10004502,0001-90-144,98.85,Life Insurance,5/7/25\nA-10004503,0001-89-046,32.01,Car Insurance,5/8/25\nA-10004504,0001-90-145,11.38,Home Insurance,5/9/25\nA-10004505,0001-89-047,57.73,Life Insurance,5/10/25\nA-10004506,0001-90-146,92.28,Car Insurance,5/11/25\nA-10004507,0001-89-048,83.79,Home Insurance,5/12/25\nA-10004508,0001-89-045,31.12,Life Insurance,5/13/25\nA-10004509,0001-90-144,81.25,Car Insurance,5/14/25\nA-10004510,0001-89-046,68.12,Home Insurance,5/15/25\nA-10004511,0001-90-145,29.45,Life Insurance,5/16/25\nA-10004512,0001-89-047,81.04,Car Insurance,5/17/25\nA-10004513,0001-90-146,7.22,Home Insurance,5/18/25\nA-10004514,0001-89-048,88.47,Life Insurance,5/19/25\nA-10004515,0001-90-147,95.08,Car Insurance,5/20/25\nA-10004516,0001-89-049,22.23,Home Insurance,5/21/25\nA-10004517,0001-89-046,51.67,Life Insurance,5/22/25\nA-10004518,0001-90-145,58.16,Car Insurance,5/23/25\nA-10004519,0001-89-047,90.92,Home Insurance,5/24/25\nA-10004520,0001-90-146,9.95,Life Insurance,5/25/25\nA-10004521,0001-89-048,100,Car Insurance,5/26/25\nA-10004522,0001-90-147,12.28,Home Insurance,5/27/25\nA-10004523,0001-89-049,28.01,Life Insurance,5/28/25\nA-10004524,0001-90-148,5.51,Car Insurance,5/29/25\nA-10004525,0001-89-050,31.6,Home Insurance,5/30/25\nA-10004526,0001-89-047,24.1,Life Insurance,5/31/25\nA-10004527,0001-90-146,95.71,Car Insurance,5/1/25\nA-10004528,0001-89-048,26.89,Home Insurance,5/2/25\nA-10004529,0001-90-147,20.53,Life Insurance,5/3/25\nA-10004530,0001-89-049,28.72,Car Insurance,5/4/25\nA-10004531,0001-90-148,28.15,Home Insurance,5/5/25\nA-10004532,0001-89-050,64.37,Life Insurance,5/6/25\nA-10004533,0001-90-149,59.48,Car Insurance,5/7/25\nA-10004534,0001-89-051,15.2,Home Insurance,5/8/25\nA-10004535,0001-89-048,13.15,Life Insurance,5/9/25\nA-10004536,0001-90-147,37.62,Car Insurance,5/10/25\nA-10004537,0001-89-049,40.9,Home Insurance,5/11/25\nA-10004538,0001-90-148,88.1,Life Insurance,5/12/25\nA-10004539,0001-89-050,72.13,Car Insurance,5/13/25\nA-10004540,0001-90-149,69.67,Home Insurance,5/14/25\nA-10004541,0001-89-051,4.61,Life Insurance,5/15/25\nA-10004542,0001-90-150,51.51,Car Insurance,5/16/25\nA-10004543,0001-89-052,22.34,Home Insurance,5/17/25\nA-10004544,0001-89-049,22.33,Life Insurance,5/18/25\nA-10004545,0001-90-148,58.32,Car Insurance,5/19/25\nA-10004546,0001-89-050,65.44,Home Insurance,5/20/25\nA-10004547,0001-90-149,14.1,Life Insurance,5/21/25\nA-10004548,0001-89-051,27.97,Car Insurance,5/22/25\nA-10004549,0001-90-150,83.34,Home Insurance,5/23/25\nA-10004550,0001-89-052,22.57,Life Insurance,5/24/25\nA-10004551,0001-90-151,13.94,Car Insurance,5/25/25\nA-10004552,0001-89-053,52.79,Home Insurance,5/26/25\nA-10004553,0001-89-050,20.18,Life Insurance,5/27/25\nA-10004554,0001-90-149,28.63,Car Insurance,5/28/25\nA-10004555,0001-89-051,90.41,Home Insurance,5/29/25\nA-10004556,0001-90-150,73.68,Life Insurance,5/30/25\nA-10004557,0001-89-052,95.08,Car Insurance,5/31/25\nA-10004558,0001-90-151,86.64,Home Insurance,5/1/25\nA-10004559,0001-89-053,80.41,Life Insurance,5/2/25\nA-10004560,0001-90-152,89.01,Car Insurance,5/3/25\nA-10004561,0001-89-054,99.94,Home Insurance,5/4/25\nA-10004562,0001-89-051,53.8,Life Insurance,5/5/25\nA-10004563,0001-90-150,84.71,Car Insurance,5/6/25\nA-10004564,0001-89-052,62.93,Home Insurance,5/7/25\nA-10004565,0001-90-151,8.79,Life Insurance,5/8/25\nA-10004566,0001-89-053,14.17,Car Insurance,5/9/25\nA-10004567,0001-90-152,10.3,Home Insurance,5/10/25\nA-10004568,0001-89-054,99.65,Life Insurance,5/11/25\nA-10004569,0001-90-153,59.21,Car Insurance,5/12/25\nA-10004570,0001-89-055,71,Home Insurance,5/13/25\nA-10004571,0001-89-052,55.52,Life Insurance,5/14/25\nA-10004572,0001-90-151,32.72,Car Insurance,5/15/25\nA-10004573,0001-89-053,33.89,Home Insurance,5/16/25\nA-10004574,0001-90-152,88.2,Life Insurance,5/17/25\nA-10004575,0001-89-054,7.58,Car Insurance,5/18/25\nA-10004576,0001-90-153,19.2,Home Insurance,5/19/25\nA-10004577,0001-89-055,16.51,Life Insurance,5/20/25\nA-10004578,0001-90-154,70.91,Car Insurance,5/21/25\nA-10004579,0001-89-056,68.57,Home Insurance,5/22/25\nA-10004580,0001-89-053,34.79,Life Insurance,5/23/25\nA-10004581,0001-90-152,89.4,Car Insurance,5/24/25\nA-10004582,0001-89-054,54.25,Home Insurance,5/25/25\nA-10004583,0001-90-153,47.01,Life Insurance,5/26/25\nA-10004584,0001-89-055,74.75,Car Insurance,5/27/25\nA-10004585,0001-90-154,38.46,Home Insurance,5/28/25\nA-10004586,0001-89-056,82.53,Life Insurance,5/29/25\nA-10004587,0001-90-155,59.7,Car Insurance,5/30/25\nA-10004588,0001-89-057,26.79,Home Insurance,5/31/25\nA-10004589,0001-89-054,1.27,Life Insurance,5/1/25\nA-10004590,0001-90-153,4.76,Car Insurance,5/2/25\nA-10004591,0001-89-055,61.96,Home Insurance,5/3/25\nA-10004592,0001-90-154,38.87,Life Insurance,5/4/25\nA-10004593,0001-89-056,88.45,Car Insurance,5/5/25\nA-10004594,0001-90-155,58.62,Home Insurance,5/6/25\nA-10004595,0001-89-057,98.62,Life Insurance,5/7/25\nA-10004596,0001-90-156,30.44,Car Insurance,5/8/25\nA-10004597,0001-89-058,2.87,Home Insurance,5/9/25\nA-10004598,0001-89-055,27.32,Life Insurance,5/10/25\nA-10004599,0001-90-154,69.57,Car Insurance,5/11/25\nA-10004600,0001-89-056,71.06,Home Insurance,5/12/25\nA-10004601,0001-90-155,13.43,Life Insurance,5/13/25\nA-10004602,0001-89-057,23.52,Car Insurance,5/14/25\nA-10004603,0001-90-156,12.43,Home Insurance,5/15/25\nA-10004604,0001-89-058,29.67,Life Insurance,5/16/25\nA-10004605,0001-90-157,27.15,Car Insurance,5/17/25\nA-10004606,0001-89-059,65.31,Home Insurance,5/18/25\nA-10004607,0001-89-056,28.57,Life Insurance,5/19/25\nA-10004608,0001-90-155,43.62,Car Insurance,5/20/25\nA-10004609,0001-89-057,85.18,Home Insurance,5/21/25\nA-10004610,0001-90-156,45.15,Life Insurance,5/22/25\nA-10004611,0001-89-058,15.38,Car Insurance,5/23/25\nA-10004612,0001-90-157,50.04,Home Insurance,5/24/25\nA-10004613,0001-89-059,82.08,Life Insurance,5/25/25\nA-10004614,0001-90-158,47.38,Car Insurance,5/26/25\nA-10004615,0001-89-060,74.86,Home Insurance,5/27/25\nA-10004616,0001-89-057,94.94,Life Insurance,5/28/25\nA-10004617,0001-90-156,65.12,Car Insurance,5/29/25\nA-10004618,0001-89-058,73.02,Home Insurance,5/30/25\nA-10004619,0001-90-157,60.76,Life Insurance,5/31/25\nA-10004620,0001-89-059,27.88,Car Insurance,5/1/25\nA-10004621,0001-90-158,59.13,Home Insurance,5/2/25\nA-10004622,0001-89-060,5.8,Life Insurance,5/3/25\nA-10004623,0001-90-159,47.68,Car Insurance,5/4/25\nA-10004624,0001-89-061,84.33,Home Insurance,5/5/25\nA-10004625,0001-89-058,16.9,Life Insurance,5/6/25\nA-10004626,0001-90-157,57.48,Car Insurance,5/7/25\nA-10004627,0001-89-059,39.58,Home Insurance,5/8/25\nA-10004628,0001-90-158,41.96,Life Insurance,5/9/25\nA-10004629,0001-89-060,35.49,Car Insurance,5/10/25\nA-10004630,0001-90-159,19.05,Home Insurance,5/11/25\nA-10004631,0001-89-061,38.46,Life Insurance,5/12/25\nA-10004632,0001-90-160,98.67,Car Insurance,5/13/25\nA-10004633,0001-89-062,78.02,Home Insurance,5/14/25\nA-10004634,0001-89-059,5.22,Life Insurance,5/15/25\nA-10004635,0001-90-158,85.6,Car Insurance,5/16/25\nA-10004636,0001-89-002,49.21,Home Insurance,5/17/25\nA-10004637,0001-90-101,0.32,Life Insurance,5/18/25\nA-10004638,0001-89-003,8.16,Car Insurance,5/19/25\nA-10004639,0001-90-102,29.64,Home Insurance,5/20/25\nA-10004640,0001-89-004,58.85,Life Insurance,5/21/25\nA-10004641,0001-90-103,95.65,Car Insurance,5/22/25\nA-10004642,0001-89-005,15.75,Home Insurance,5/23/25\nA-10004643,0001-90-104,34.15,Life Insurance,5/24/25\nA-10004644,0001-89-006,78.24,Car Insurance,5/25/25\nA-10004645,0001-89-003,25.95,Home Insurance,5/26/25\nA-10004646,0001-90-102,98.89,Life Insurance,5/27/25\nA-10004647,0001-89-004,79.94,Car Insurance,5/28/25\nA-10004648,0001-90-103,14.68,Home Insurance,5/29/25\nA-10004649,0001-89-005,38.69,Life Insurance,5/30/25\nA-10004650,0001-90-104,21.69,Car Insurance,5/31/25\nA-10004651,0001-89-006,53.91,Home Insurance,5/1/25\nA-10004652,0001-90-105,22.21,Life Insurance,5/2/25\nA-10004653,0001-89-007,55.73,Car Insurance,5/3/25\nA-10004654,0001-89-004,38.76,Home Insurance,5/4/25\nA-10004655,0001-90-103,20.01,Life Insurance,5/5/25\nA-10004656,0001-89-005,69.26,Car Insurance,5/6/25\nA-10004657,0001-90-104,18.98,Home Insurance,5/7/25\nA-10004658,0001-89-006,1.69,Life Insurance,5/8/25\nA-10004659,0001-90-105,66.08,Car Insurance,5/9/25\nA-10004660,0001-89-007,98.79,Home Insurance,5/10/25\nA-10004661,0001-90-106,59.63,Life Insurance,5/11/25\nA-10004662,0001-89-008,86.31,Car Insurance,5/12/25\nA-10004663,0001-89-005,34.49,Home Insurance,5/13/25\nA-10004664,0001-90-104,22.75,Life Insurance,5/14/25\nA-10004665,0001-89-006,29.77,Car Insurance,5/15/25\nA-10004666,0001-90-105,49.01,Home Insurance,5/16/25\nA-10004667,0001-89-007,62.05,Life Insurance,5/17/25\nA-10004668,0001-90-106,36.38,Car Insurance,5/18/25\nA-10004669,0001-89-008,92.87,Home Insurance,5/19/25\nA-10004670,0001-90-107,74.68,Life Insurance,5/20/25\nA-10004671,0001-89-009,5.91,Car Insurance,5/21/25\nA-10004672,0001-89-006,4.82,Home Insurance,5/22/25\nA-10004673,0001-90-105,92.62,Life Insurance,5/23/25\nA-10004674,0001-89-007,73.33,Car Insurance,5/24/25\nA-10004675,0001-90-106,25.62,Home Insurance,5/25/25\nA-10004676,0001-89-008,71.71,Life Insurance,5/26/25\nA-10004677,0001-90-107,71.27,Car Insurance,5/27/25\nA-10004678,0001-89-009,55.28,Home Insurance,5/28/25\nA-10004679,0001-90-108,17.51,Life Insurance,5/29/25\nA-10004680,0001-89-010,31.93,Car Insurance,5/30/25\nA-10004681,0001-89-007,16.32,Home Insurance,5/31/25\nA-10004682,0001-90-106,35.89,Life Insurance,5/1/25\nA-10004683,0001-89-008,28.9,Car Insurance,5/2/25\nA-10004684,0001-90-107,46.54,Home Insurance,5/3/25\nA-10004685,0001-89-009,86.73,Life Insurance,5/4/25\nA-10004686,0001-90-108,52.33,Car Insurance,5/5/25\nA-10004687,0001-89-010,98.57,Home Insurance,5/6/25\nA-10004688,0001-90-109,67.9,Life Insurance,5/7/25\nA-10004689,0001-89-011,90.41,Car Insurance,5/8/25\nA-10004690,0001-89-008,44.93,Home Insurance,5/9/25\nA-10004691,0001-90-107,17.49,Life Insurance,5/10/25\nA-10004692,0001-89-009,30.99,Car Insurance,5/11/25\nA-10004693,0001-90-108,93.37,Home Insurance,5/12/25\nA-10004694,0001-89-010,68.7,Life Insurance,5/13/25\nA-10004695,0001-90-109,67.22,Car Insurance,5/14/25\nA-10004696,0001-89-011,47.27,Home Insurance,5/15/25\nA-10004697,0001-90-110,20.78,Life Insurance,5/16/25\nA-10004698,0001-89-012,49.42,Car Insurance,5/17/25\nA-10004699,0001-89-009,78.87,Home Insurance,5/18/25\nA-10004700,0001-90-108,22.91,Life Insurance,5/19/25\nA-10004701,0001-89-010,9.47,Car Insurance,5/20/25\nA-10004702,0001-90-109,83.03,Home Insurance,5/21/25\nA-10004703,0001-89-011,5.02,Life Insurance,5/22/25\nA-10004704,0001-90-110,29.57,Car Insurance,5/23/25\nA-10004705,0001-89-012,90.72,Home Insurance,5/24/25\nA-10004706,0001-90-111,7.12,Life Insurance,5/25/25\nA-10004707,0001-89-013,81.54,Car Insurance,5/26/25\nA-10004708,0001-89-010,50.92,Home Insurance,5/27/25\nA-10004709,0001-90-109,4.81,Life Insurance,5/28/25\nA-10004710,0001-89-011,7.27,Car Insurance,5/29/25\nA-10004711,0001-90-110,40.65,Home Insurance,5/30/25\nA-10004712,0001-89-012,86.48,Life Insurance,5/31/25\nA-10004713,0001-90-111,26.1,Car Insurance,5/1/25\nA-10004714,0001-89-013,61.16,Home Insurance,5/2/25\nA-10004715,0001-90-112,94.62,Life Insurance,5/3/25\nA-10004716,0001-89-014,24.18,Car Insurance,5/4/25\nA-10004717,0001-89-011,92.73,Home Insurance,5/5/25\nA-10004718,0001-90-110,62.79,Life Insurance,5/6/25\nA-10004719,0001-89-012,44.52,Car Insurance,5/7/25\nA-10004720,0001-90-111,52.66,Home Insurance,5/8/25\nA-10004721,0001-89-013,97.71,Life Insurance,5/9/25\nA-10004722,0001-90-112,3.18,Car Insurance,5/10/25\nA-10004723,0001-89-014,67.52,Home Insurance,5/11/25\nA-10004724,0001-90-113,55.49,Life Insurance,5/12/25\nA-10004725,0001-89-015,50.34,Car Insurance,5/13/25\nA-10004726,0001-89-012,48.46,Home Insurance,5/14/25\nA-10004727,0001-90-111,8.98,Life Insurance,5/15/25\nA-10004728,0001-89-013,40.15,Car Insurance,5/16/25\nA-10004729,0001-90-112,11.36,Home Insurance,5/17/25\nA-10004730,0001-89-014,22.83,Life Insurance,5/18/25\nA-10004731,0001-90-113,81.47,Car Insurance,5/19/25\nA-10004732,0001-89-015,14.96,Home Insurance,5/20/25\nA-10004733,0001-90-114,74.86,Life Insurance,5/21/25\nA-10004734,0001-89-016,22.78,Car Insurance,5/22/25\nA-10004735,0001-89-013,52.89,Home Insurance,5/23/25\nA-10004736,0001-90-112,52.12,Life Insurance,5/24/25\nA-10004737,0001-89-014,44.5,Car Insurance,5/25/25\nA-10004738,0001-90-113,96.32,Home Insurance,5/26/25\nA-10004739,0001-89-015,60.08,Life Insurance,5/27/25\nA-10004740,0001-90-114,32.92,Car Insurance,5/28/25\nA-10004741,0001-89-016,4.96,Home Insurance,5/29/25\nA-10004742,0001-90-115,57.36,Life Insurance,5/30/25\nA-10004743,0001-89-017,37.36,Car Insurance,5/31/25\nA-10004744,0001-89-014,56.95,Home Insurance,5/1/25\nA-10004745,0001-90-113,65.58,Life Insurance,5/2/25\nA-10004746,0001-89-015,9.38,Car Insurance,5/3/25\nA-10004747,0001-90-114,32.56,Home Insurance,5/4/25\nA-10004748,0001-89-016,75.73,Life Insurance,5/5/25\nA-10004749,0001-90-115,0.11,Car Insurance,5/6/25\nA-10004750,0001-89-017,56.49,Home Insurance,5/7/25\nA-10004751,0001-90-116,82.74,Life Insurance,5/8/25\nA-10004752,0001-89-018,13.1,Car Insurance,5/9/25\nA-10004753,0001-89-015,50.09,Home Insurance,5/10/25\nA-10004754,0001-90-114,24.73,Life Insurance,5/11/25\nA-10004755,0001-89-016,30.25,Car Insurance,5/12/25\nA-10004756,0001-90-115,84.8,Home Insurance,5/13/25\nA-10004757,0001-89-017,52.3,Life Insurance,5/14/25\nA-10004758,0001-90-116,45.59,Car Insurance,5/15/25\nA-10004759,0001-89-018,40.8,Home Insurance,5/16/25\nA-10004760,0001-90-117,55.7,Life Insurance,5/17/25\nA-10004761,0001-89-019,70.03,Car Insurance,5/18/25\nA-10004762,0001-89-016,54.72,Home Insurance,5/19/25\nA-10004763,0001-90-115,7.33,Life Insurance,5/20/25\nA-10004764,0001-89-017,48.86,Car Insurance,5/21/25\nA-10004765,0001-90-116,52.08,Home Insurance,5/22/25\nA-10004766,0001-89-018,11.67,Life Insurance,5/23/25\nA-10004767,0001-90-117,86.78,Car Insurance,5/24/25\nA-10004768,0001-89-019,63.61,Home Insurance,5/25/25\nA-10004769,0001-90-118,94.45,Life Insurance,5/26/25\nA-10004770,0001-89-020,44.09,Car Insurance,5/27/25\nA-10004771,0001-89-017,69.21,Home Insurance,5/28/25\nA-10004772,0001-90-116,65.31,Life Insurance,5/29/25\nA-10004773,0001-89-018,24.47,Car Insurance,5/30/25\nA-10004774,0001-90-117,55.88,Home Insurance,5/31/25\nA-10004775,0001-89-019,41.12,Life Insurance,5/1/25\nA-10004776,0001-90-118,71.35,Car Insurance,5/2/25\nA-10004777,0001-89-020,23.97,Home Insurance,5/3/25\nA-10004778,0001-90-119,74.37,Life Insurance,5/4/25\nA-10004779,0001-89-021,50.96,Car Insurance,5/5/25\nA-10004780,0001-89-018,90.69,Home Insurance,5/6/25\nA-10004781,0001-90-117,74.15,Life Insurance,5/7/25\nA-10004782,0001-89-019,48.78,Car Insurance,5/8/25\nA-10004783,0001-90-118,15.83,Home Insurance,5/9/25\nA-10004784,0001-89-020,35.54,Life Insurance,5/10/25\nA-10004785,0001-90-119,50.42,Car Insurance,5/11/25\nA-10004786,0001-89-021,72.35,Home Insurance,5/12/25\nA-10004787,0001-90-120,19.9,Life Insurance,5/13/25\nA-10004788,0001-89-022,34.08,Car Insurance,5/14/25\nA-10004789,0001-89-019,26.14,Home Insurance,5/15/25\nA-10004790,0001-90-118,36.9,Life Insurance,5/16/25\nA-10004791,0001-89-020,44.66,Car Insurance,5/17/25\nA-10004792,0001-90-119,47.84,Home Insurance,5/18/25\nA-10004793,0001-89-021,69.63,Life Insurance,5/19/25\nA-10004794,0001-90-120,71.21,Car Insurance,5/20/25\nA-10004795,0001-89-022,96.16,Home Insurance,5/21/25\nA-10004796,0001-90-121,25.81,Life Insurance,5/22/25\nA-10004797,0001-89-023,12.77,Car Insurance,5/23/25\nA-10004798,0001-89-020,9.86,Home Insurance,5/24/25\nA-10004799,0001-90-119,17.19,Life Insurance,5/25/25\nA-10004800,0001-89-021,76.03,Car Insurance,5/26/25\nA-10004801,0001-90-120,23.93,Home Insurance,5/27/25\nA-10004802,0001-89-022,90.97,Life Insurance,5/28/25\nA-10004803,0001-90-121,72.67,Car Insurance,5/29/25\nA-10004804,0001-89-023,28.66,Home Insurance,5/30/25\nA-10004805,0001-90-122,73.38,Life Insurance,5/31/25\nA-10004806,0001-89-024,5.14,Car Insurance,5/1/25\nA-10004807,0001-89-021,96.71,Home Insurance,5/2/25\nA-10004808,0001-90-120,60.37,Life Insurance,5/3/25\nA-10004809,0001-89-022,22.81,Car Insurance,5/4/25\nA-10004810,0001-90-121,92.64,Home Insurance,5/5/25\nA-10004811,0001-89-023,81.55,Life Insurance,5/6/25\nA-10004812,0001-90-122,97.2,Car Insurance,5/7/25\nA-10004813,0001-89-024,9.08,Home Insurance,5/8/25\nA-10004814,0001-90-123,51.2,Life Insurance,5/9/25\nA-10004815,0001-89-025,97.29,Car Insurance,5/10/25\nA-10004816,0001-89-022,30.09,Home Insurance,5/11/25\nA-10004817,0001-90-121,55.05,Life Insurance,5/12/25\nA-10004818,0001-89-023,37.41,Car Insurance,5/13/25\nA-10004819,0001-90-122,74.86,Home Insurance,5/14/25\nA-10004820,0001-89-024,93.92,Life Insurance,5/15/25\nA-10004821,0001-90-123,56.15,Car Insurance,5/16/25\nA-10004822,0001-89-025,91.65,Home Insurance,5/17/25\nA-10004823,0001-90-124,8.55,Life Insurance,5/18/25\nA-10004824,0001-89-026,90.82,Car Insurance,5/19/25\nA-10004825,0001-89-023,74.98,Home Insurance,5/20/25\nA-10004826,0001-90-122,68.58,Life Insurance,5/21/25\nA-10004827,0001-89-024,71.14,Car Insurance,5/22/25\nA-10004828,0001-90-123,51.54,Home Insurance,5/23/25\nA-10004829,0001-89-025,99.97,Life Insurance,5/24/25\nA-10004830,0001-90-124,2.1,Car Insurance,5/25/25\nA-10004831,0001-89-026,25.87,Home Insurance,5/26/25\nA-10004832,0001-90-125,74.89,Life Insurance,5/27/25\nA-10004833,0001-89-027,16.31,Car Insurance,5/28/25\nA-10004834,0001-89-024,8.2,Home Insurance,5/29/25\nA-10004835,0001-90-123,22.99,Life Insurance,5/30/25\nA-10004836,0001-89-025,94.15,Car Insurance,5/31/25\nA-10004837,0001-90-124,15.28,Home Insurance,5/1/25\nA-10004838,0001-89-026,85.92,Life Insurance,5/2/25\nA-10004839,0001-90-125,37.75,Car Insurance,5/3/25\nA-10004840,0001-89-027,43.22,Home Insurance,5/4/25\nA-10004841,0001-90-126,61.88,Life Insurance,5/5/25\nA-10004842,0001-89-028,30.24,Car Insurance,5/6/25\nA-10004843,0001-89-025,50.86,Home Insurance,5/7/25\nA-10004844,0001-90-124,85.41,Life Insurance,5/8/25\nA-10004845,0001-89-026,61.38,Car Insurance,5/9/25\nA-10004846,0001-90-125,71.48,Home Insurance,5/10/25\nA-10004847,0001-89-027,42.19,Life Insurance,5/11/25\nA-10004848,0001-90-126,24.59,Car Insurance,5/12/25\nA-10004849,0001-89-028,47.47,Home Insurance,5/13/25\nA-10004850,0001-90-127,9.47,Life Insurance,5/14/25\nA-10004851,0001-89-029,86.5,Car Insurance,5/15/25\nA-10004852,0001-89-026,20.47,Home Insurance,5/16/25\nA-10004853,0001-90-125,77.63,Life Insurance,5/17/25\nA-10004854,0001-89-027,53.82,Car Insurance,5/18/25\nA-10004855,0001-90-126,21.78,Home Insurance,5/19/25\nA-10004856,0001-89-028,64.48,Life Insurance,5/20/25\nA-10004857,0001-90-127,28.42,Car Insurance,5/21/25\nA-10004858,0001-89-029,82.06,Home Insurance,5/22/25\nA-10004859,0001-90-128,31.14,Life Insurance,5/23/25\nA-10004860,0001-89-030,85.67,Car Insurance,5/24/25\nA-10004861,0001-89-027,19.33,Home Insurance,5/25/25\nA-10004862,0001-90-126,72.25,Life Insurance,5/26/25\nA-10004863,0001-89-028,34.04,Car Insurance,5/27/25\nA-10004864,0001-90-127,12,Home Insurance,5/28/25\nA-10004865,0001-89-029,8.42,Life Insurance,5/29/25\nA-10004866,0001-90-128,93.22,Car Insurance,5/30/25\nA-10004867,0001-89-030,14.08,Home Insurance,5/31/25\nA-10004868,0001-90-129,70.98,Life Insurance,5/1/25\nA-10004869,0001-89-031,43.75,Car Insurance,5/2/25\nA-10004870,0001-89-028,90.2,Home Insurance,5/3/25\nA-10004871,0001-90-127,7.47,Life Insurance,5/4/25\nA-10004872,0001-89-029,86.51,Car Insurance,5/5/25\nA-10004873,0001-90-128,74.16,Home Insurance,5/6/25\nA-10004874,0001-89-030,44.42,Life Insurance,5/7/25\nA-10004875,0001-90-129,63.98,Car Insurance,5/8/25\nA-10004876,0001-89-031,39.48,Home Insurance,5/9/25\nA-10004877,0001-90-130,36.08,Life Insurance,5/10/25\nA-10004878,0001-89-032,69.23,Car Insurance,5/11/25\nA-10004879,0001-89-029,33.71,Home Insurance,5/12/25\nA-10004880,0001-90-128,32.74,Life Insurance,5/13/25\nA-10004881,0001-89-030,37.86,Car Insurance,5/14/25\nA-10004882,0001-90-129,77.18,Home Insurance,5/15/25\nA-10004883,0001-89-031,7.58,Life Insurance,5/16/25\nA-10004884,0001-90-130,36.65,Car Insurance,5/17/25\nA-10004885,0001-89-032,8.85,Home Insurance,5/18/25\nA-10004886,0001-90-131,81.73,Life Insurance,5/19/25\nA-10004887,0001-89-033,21.33,Car Insurance,5/20/25\nA-10004888,0001-89-030,40.74,Home Insurance,5/21/25\nA-10004889,0001-90-129,96.09,Life Insurance,5/22/25\nA-10004890,0001-89-031,38.84,Car Insurance,5/23/25\nA-10004891,0001-90-130,37.59,Home Insurance,5/24/25\nA-10004892,0001-89-032,6.79,Life Insurance,5/25/25\nA-10004893,0001-90-131,67.73,Car Insurance,5/26/25\nA-10004894,0001-89-033,97.72,Home Insurance,5/27/25\nA-10004895,0001-90-132,90.55,Life Insurance,5/28/25\nA-10004896,0001-89-034,28.31,Car Insurance,5/29/25\nA-10004897,0001-89-031,37.98,Home Insurance,5/30/25\nA-10004898,0001-90-130,5.7,Life Insurance,5/31/25\nA-10004899,0001-89-032,86.6,Car Insurance,5/1/25\nA-10004900,0001-90-131,75.59,Home Insurance,5/2/25\nA-10004901,0001-89-033,59.39,Life Insurance,5/3/25\nA-10004902,0001-90-132,11.09,Car Insurance,5/4/25\nA-10004903,0001-89-034,79.09,Home Insurance,5/5/25\nA-10004904,0001-90-133,61.47,Life Insurance,5/6/25\nA-10004905,0001-89-035,75.76,Car Insurance,5/7/25\nA-10004906,0001-89-032,28.1,Home Insurance,5/8/25\nA-10004907,0001-90-131,88.33,Life Insurance,5/9/25\nA-10004908,0001-89-033,40.96,Car Insurance,5/10/25\nA-10004909,0001-90-132,0.75,Home Insurance,5/11/25\nA-10004910,0001-89-034,20.27,Life Insurance,5/12/25\nA-10004911,0001-90-133,20.09,Car Insurance,5/13/25\nA-10004912,0001-89-035,65.34,Home Insurance,5/14/25\nA-10004913,0001-90-134,85.07,Life Insurance,5/15/25\nA-10004914,0001-89-036,46.29,Car Insurance,5/16/25\nA-10004915,0001-89-033,82.21,Home Insurance,5/17/25\nA-10004916,0001-90-132,11.6,Life Insurance,5/18/25\nA-10004917,0001-89-034,60.14,Car Insurance,5/19/25\nA-10004918,0001-90-133,35.61,Home Insurance,5/20/25\nA-10004919,0001-89-035,65.43,Life Insurance,5/21/25\nA-10004920,0001-90-134,88.62,Car Insurance,5/22/25\nA-10004921,0001-89-036,44.8,Home Insurance,5/23/25\nA-10004922,0001-90-135,83.72,Life Insurance,5/24/25\nA-10004923,0001-89-037,64.15,Car Insurance,5/25/25\nA-10004924,0001-89-034,64.38,Home Insurance,5/26/25\nA-10004925,0001-90-133,73.31,Life Insurance,5/27/25\nA-10004926,0001-89-035,72.04,Car Insurance,5/28/25\nA-10004927,0001-90-134,52.21,Home Insurance,5/29/25\nA-10004928,0001-89-036,13.18,Life Insurance,5/30/25\nA-10004929,0001-90-135,42.31,Car Insurance,5/31/25\nA-10004930,0001-89-037,83.31,Home Insurance,5/1/25\nA-10004931,0001-90-136,73.72,Life Insurance,5/2/25\nA-10004932,0001-89-038,48.87,Car Insurance,5/3/25\nA-10004933,0001-89-035,53.16,Home Insurance,5/4/25\nA-10004934,0001-90-134,37.09,Life Insurance,5/5/25\nA-10004935,0001-89-036,97,Car Insurance,5/6/25\nA-10004936,0001-90-135,51.22,Home Insurance,5/7/25\nA-10004937,0001-89-037,12.46,Life Insurance,5/8/25\nA-10004938,0001-90-136,64.58,Car Insurance,5/9/25\nA-10004939,0001-89-038,8.16,Home Insurance,5/10/25\nA-10004940,0001-90-137,88.14,Life Insurance,5/11/25\nA-10004941,0001-89-039,61.96,Car Insurance,5/12/25\nA-10004942,0001-89-036,14.74,Home Insurance,5/13/25\nA-10004943,0001-90-135,44.47,Life Insurance,5/14/25\nA-10004944,0001-89-037,85.12,Car Insurance,5/15/25\nA-10004945,0001-90-136,26.58,Home Insurance,5/16/25\nA-10004946,0001-89-038,82.65,Life Insurance,5/17/25\nA-10004947,0001-90-137,25.7,Car Insurance,5/18/25\nA-10004948,0001-89-039,93.5,Home Insurance,5/19/25\nA-10004949,0001-90-138,95.98,Life Insurance,5/20/25\nA-10004950,0001-89-040,44.83,Car Insurance,5/21/25\nA-10004951,0001-89-037,32.45,Home Insurance,5/22/25\nA-10004952,0001-90-136,0.92,Life Insurance,5/23/25\nA-10004953,0001-89-038,83.2,Car Insurance,5/24/25\nA-10004954,0001-90-137,15.33,Home Insurance,5/25/25\nA-10004955,0001-89-039,59.62,Life Insurance,5/26/25\nA-10004956,0001-90-138,19.01,Car Insurance,5/27/25\nA-10004957,0001-89-040,89.97,Home Insurance,5/28/25\nA-10004958,0001-90-139,67.01,Life Insurance,5/29/25\nA-10004959,0001-89-041,68.25,Car Insurance,5/30/25\nA-10004960,0001-89-038,61.56,Home Insurance,5/31/25\nA-10004961,0001-90-137,42.17,Life Insurance,5/1/25\nA-10004962,0001-89-039,23.66,Car Insurance,5/2/25\nA-10004963,0001-90-138,52.14,Home Insurance,5/3/25\nA-10004964,0001-89-040,15.13,Life Insurance,5/4/25\nA-10004965,0001-90-139,95.72,Car Insurance,5/5/25\nA-10004966,0001-89-041,35.19,Home Insurance,5/6/25\nA-10004967,0001-90-140,90.58,Life Insurance,5/7/25\nA-10004968,0001-89-042,9.2,Car Insurance,5/8/25\nA-10004969,0001-89-039,64.88,Home Insurance,5/9/25\nA-10004970,0001-90-138,90.78,Life Insurance,5/10/25\nA-10004971,0001-89-040,89.15,Car Insurance,5/11/25\nA-10004972,0001-90-139,97.03,Home Insurance,5/12/25\nA-10004973,0001-89-041,41.2,Life Insurance,5/13/25\nA-10004974,0001-90-140,53.8,Car Insurance,5/14/25\nA-10004975,0001-89-042,10.65,Home Insurance,5/15/25\nA-10004976,0001-90-141,49.79,Life Insurance,5/16/25\nA-10004977,0001-89-043,95.14,Car Insurance,5/17/25\nA-10004978,0001-89-040,5.31,Home Insurance,5/18/25\nA-10004979,0001-90-139,45.15,Life Insurance,5/19/25\nA-10004980,0001-89-041,86.87,Car Insurance,5/20/25\nA-10004981,0001-90-140,49.09,Home Insurance,5/21/25\nA-10004982,0001-89-042,1.56,Life Insurance,5/22/25\nA-10004983,0001-90-141,69.93,Car Insurance,5/23/25\nA-10004984,0001-89-043,16.61,Home Insurance,5/24/25\nA-10004985,0001-90-142,66.38,Life Insurance,5/25/25\nA-10004986,0001-89-044,93.12,Car Insurance,5/26/25\nA-10004987,0001-89-041,54.51,Home Insurance,5/27/25\nA-10004988,0001-90-140,28.62,Life Insurance,5/28/25\nA-10004989,0001-89-042,13.77,Car Insurance,5/29/25\nA-10004990,0001-90-141,69.88,Home Insurance,5/30/25\nA-10004991,0001-89-043,58.59,Life Insurance,5/31/25\nA-10004992,0001-90-142,65.91,Car Insurance,5/1/25\nA-10004993,0001-89-044,3.78,Home Insurance,5/2/25\nA-10004994,0001-90-143,77.32,Life Insurance,5/3/25\nA-10004995,0001-89-045,3.34,Car Insurance,5/4/25\nA-10004996,0001-89-042,38.46,Home Insurance,5/5/25\nA-10004997,0001-90-141,6.33,Life Insurance,5/6/25\nA-10004998,0001-89-043,99.9,Car Insurance,5/7/25\nA-10004999,0001-90-142,45.9,Home Insurance,5/8/25\nA-10005000,0001-89-044,77.56,Life Insurance,5/9/25\nA-10005001,0001-90-143,53.6,Car Insurance,5/10/25\nA-10005002,0001-89-045,38.93,Home Insurance,5/11/25\nA-10005003,0001-90-144,97.89,Life Insurance,5/12/25\nA-10005004,0001-89-046,83.97,Car Insurance,5/13/25\nA-10005005,0001-89-043,82.08,Home Insurance,5/14/25\nA-10005006,0001-90-142,87.38,Life Insurance,5/15/25\nA-10005007,0001-89-044,99.55,Car Insurance,5/16/25\nA-10005008,0001-90-143,10.18,Home Insurance,5/17/25\nA-10005009,0001-89-045,76.7,Life Insurance,5/18/25\nA-10005010,0001-90-144,76.75,Car Insurance,5/19/25\nA-10005011,0001-89-046,97.6,Home Insurance,5/20/25\nA-10005012,0001-90-145,86.52,Life Insurance,5/21/25\nA-10005013,0001-89-047,93.12,Car Insurance,5/22/25\nA-10005014,0001-89-044,76.64,Home Insurance,5/23/25\nA-10005015,0001-90-143,50.22,Life Insurance,5/24/25\nA-10005016,0001-89-045,59.04,Car Insurance,5/25/25\nA-10005017,0001-90-144,49.49,Home Insurance,5/26/25\nA-10005018,0001-89-046,95.1,Life Insurance,5/27/25\nA-10005019,0001-90-145,35.12,Car Insurance,5/28/25\nA-10005020,0001-89-047,89.03,Home Insurance,5/29/25\nA-10005021,0001-90-146,55.09,Life Insurance,5/30/25\nA-10005022,0001-89-048,38.74,Car Insurance,5/31/25\nA-10005023,0001-89-045,14.1,Home Insurance,5/1/25\nA-10005024,0001-90-144,65.53,Life Insurance,5/2/25\nA-10005025,0001-89-046,42.26,Car Insurance,5/3/25\nA-10005026,0001-90-145,97.54,Home Insurance,5/4/25\nA-10005027,0001-89-047,65.55,Life Insurance,5/5/25\nA-10005028,0001-90-146,85.99,Car Insurance,5/6/25\nA-10005029,0001-89-048,67.47,Home Insurance,5/7/25\nA-10005030,0001-90-147,76.66,Life Insurance,5/8/25\nA-10005031,0001-89-049,97.18,Car Insurance,5/9/25\nA-10005032,0001-89-046,1.37,Home Insurance,5/10/25\nA-10005033,0001-90-145,30.6,Life Insurance,5/11/25\nA-10005034,0001-89-047,28.15,Car Insurance,5/12/25\nA-10005035,0001-90-146,54.83,Home Insurance,5/13/25\nA-10005036,0001-89-048,38.22,Life Insurance,5/14/25\nA-10005037,0001-90-147,5.14,Car Insurance,5/15/25\nA-10005038,0001-89-049,31.01,Home Insurance,5/16/25\nA-10005039,0001-90-148,26.83,Life Insurance,5/17/25\nA-10005040,0001-89-050,21.2,Car Insurance,5/18/25\nA-10005041,0001-89-047,12.99,Home Insurance,5/19/25\nA-10005042,0001-90-146,6.89,Life Insurance,5/20/25\nA-10005043,0001-89-048,57.64,Car Insurance,5/21/25\nA-10005044,0001-90-147,9.61,Home Insurance,5/22/25\nA-10005045,0001-89-049,77.36,Life Insurance,5/23/25\nA-10005046,0001-90-148,54.53,Car Insurance,5/24/25\nA-10005047,0001-89-050,49.33,Home Insurance,5/25/25\nA-10005048,0001-90-149,32.71,Life Insurance,5/26/25\nA-10005049,0001-89-051,64.12,Car Insurance,5/27/25\nA-10005050,0001-89-048,7.61,Home Insurance,5/28/25\nA-10005051,0001-90-147,65,Life Insurance,5/29/25\nA-10005052,0001-89-049,61.55,Car Insurance,5/30/25\nA-10005053,0001-90-148,26.74,Home Insurance,5/31/25\nA-10005054,0001-89-050,99.11,Life Insurance,5/1/25\nA-10005055,0001-90-149,73.2,Car Insurance,5/2/25\nA-10005056,0001-89-051,29.97,Home Insurance,5/3/25\nA-10005057,0001-90-150,63.12,Life Insurance,5/4/25\nA-10005058,0001-89-052,17.64,Car Insurance,5/5/25\nA-10005059,0001-89-049,80.43,Home Insurance,5/6/25\nA-10005060,0001-90-148,31.27,Life Insurance,5/7/25\nA-10005061,0001-89-050,71.52,Car Insurance,5/8/25\nA-10005062,0001-90-149,93.58,Home Insurance,5/9/25\nA-10005063,0001-89-051,97.24,Life Insurance,5/10/25\nA-10005064,0001-90-150,62.85,Car Insurance,5/11/25\nA-10005065,0001-89-052,64.74,Home Insurance,5/12/25\nA-10005066,0001-90-151,12,Life Insurance,5/13/25\nA-10005067,0001-89-053,60.4,Car Insurance,5/14/25\nA-10005068,0001-89-050,84.58,Home Insurance,5/15/25\nA-10005069,0001-90-149,33.09,Life Insurance,5/16/25\nA-10005070,0001-89-051,60.67,Car Insurance,5/17/25\nA-10005071,0001-90-150,52.94,Home Insurance,5/18/25\nA-10005072,0001-89-052,18.45,Life Insurance,5/19/25\nA-10005073,0001-90-151,63.99,Car Insurance,5/20/25\nA-10005074,0001-89-053,67.73,Home Insurance,5/21/25\nA-10005075,0001-90-152,23.64,Life Insurance,5/22/25\nA-10005076,0001-89-054,43.79,Car Insurance,5/23/25\nA-10005077,0001-89-051,74.42,Home Insurance,5/24/25\nA-10005078,0001-90-150,99.11,Life Insurance,5/25/25\nA-10005079,0001-89-052,67.32,Car Insurance,5/26/25\nA-10005080,0001-90-151,42.03,Home Insurance,5/27/25\nA-10005081,0001-89-053,85.65,Life Insurance,5/28/25\nA-10005082,0001-90-152,99.36,Car Insurance,5/29/25\nA-10005083,0001-89-054,23.2,Home Insurance,5/30/25\nA-10005084,0001-90-153,74.4,Life Insurance,5/31/25\nA-10005085,0001-89-055,6.69,Car Insurance,5/1/25\nA-10005086,0001-89-052,7.52,Home Insurance,5/2/25\nA-10005087,0001-90-151,76.89,Life Insurance,5/3/25\nA-10005088,0001-89-053,2.1,Car Insurance,5/4/25\nA-10005089,0001-90-152,34.18,Home Insurance,5/5/25\nA-10005090,0001-89-054,53.03,Life Insurance,5/6/25\nA-10005091,0001-90-153,5.97,Car Insurance,5/7/25\nA-10005092,0001-89-055,73.97,Home Insurance,5/8/25\nA-10005093,0001-90-154,23.46,Life Insurance,5/9/25\nA-10005094,0001-89-056,33.09,Car Insurance,5/10/25\nA-10005095,0001-89-053,5.99,Home Insurance,5/11/25\nA-10005096,0001-90-152,14.99,Life Insurance,5/12/25\nA-10005097,0001-89-054,90.07,Car Insurance,5/13/25\nA-10005098,0001-90-153,52.56,Home Insurance,5/14/25\nA-10005099,0001-89-055,17.41,Life Insurance,5/15/25\nA-10005100,0001-90-154,82.66,Car Insurance,5/16/25\nA-10005101,0001-89-056,99.46,Home Insurance,5/17/25\nA-10005102,0001-90-155,4.89,Life Insurance,5/18/25\nA-10005103,0001-89-057,17.59,Car Insurance,5/19/25\nA-10005104,0001-89-054,42.01,Home Insurance,5/20/25\nA-10005105,0001-90-153,77.1,Life Insurance,5/21/25\nA-10005106,0001-89-055,68.67,Car Insurance,5/22/25\nA-10005107,0001-90-154,19.02,Home Insurance,5/23/25\nA-10005108,0001-89-056,12.53,Life Insurance,5/24/25\nA-10005109,0001-90-155,34.83,Car Insurance,5/25/25\nA-10005110,0001-89-057,32.56,Home Insurance,5/26/25\nA-10005111,0001-90-156,67.88,Life Insurance,5/27/25\nA-10005112,0001-89-058,52.39,Car Insurance,5/28/25\nA-10005113,0001-89-055,86.86,Home Insurance,5/29/25\nA-10005114,0001-90-154,33.52,Life Insurance,5/30/25\nA-10005115,0001-89-056,82.87,Car Insurance,5/31/25\nA-10005116,0001-90-155,63.53,Home Insurance,5/1/25\nA-10005117,0001-89-057,80.35,Life Insurance,5/2/25\nA-10005118,0001-90-156,20.2,Car Insurance,5/3/25\nA-10005119,0001-89-058,9.17,Home Insurance,5/4/25\nA-10005120,0001-90-157,86.18,Life Insurance,5/5/25\nA-10005121,0001-89-059,24.99,Car Insurance,5/6/25\nA-10005122,0001-89-056,87.47,Home Insurance,5/7/25\nA-10005123,0001-90-155,41.19,Life Insurance,5/8/25\nA-10005124,0001-89-057,40.85,Car Insurance,5/9/25\nA-10005125,0001-90-156,21.52,Home Insurance,5/10/25\nA-10005126,0001-89-058,84.79,Life Insurance,5/11/25\nA-10005127,0001-90-157,28.55,Car Insurance,5/12/25\nA-10005128,0001-89-059,52.08,Home Insurance,5/13/25\nA-10005129,0001-90-158,46.5,Life Insurance,5/14/25\nA-10005130,0001-89-060,72.05,Car Insurance,5/15/25\nA-10005131,0001-89-057,20.78,Home Insurance,5/16/25\nA-10005132,0001-90-156,98.5,Life Insurance,5/17/25\nA-10005133,0001-89-058,32.52,Car Insurance,5/18/25\nA-10005134,0001-90-157,20.4,Home Insurance,5/19/25\nA-10005135,0001-89-059,99.2,Life Insurance,5/20/25\nA-10005136,0001-90-158,10.35,Car Insurance,5/21/25\nA-10005137,0001-89-060,23.11,Home Insurance,5/22/25\nA-10005138,0001-90-159,59.88,Life Insurance,5/23/25\nA-10005139,0001-89-061,54.22,Car Insurance,5/24/25\nA-10005140,0001-89-058,26.46,Home Insurance,5/25/25\nA-10005141,0001-90-157,20.86,Life Insurance,5/26/25\nA-10005142,0001-89-059,9.64,Car Insurance,5/27/25\nA-10005143,0001-90-158,3.73,Home Insurance,5/28/25\nA-10005144,0001-89-060,94.83,Life Insurance,5/29/25\nA-10005145,0001-90-159,83.16,Car Insurance,5/30/25\nA-10005146,0001-89-061,54.61,Home Insurance,5/31/25\nA-10005147,0001-90-160,9.8,Life Insurance,5/1/25\nA-10005148,0001-89-062,37.83,Car Insurance,5/2/25\nA-10005149,0001-89-059,36.17,Home Insurance,5/3/25\nA-10005150,0001-90-158,79.73,Life Insurance,5/4/25\nA-10005151,0001-89-002,89.33,Car Insurance,5/5/25\nA-10005152,0001-90-101,8.37,Home Insurance,5/6/25\nA-10005153,0001-89-003,74.63,Life Insurance,5/7/25\nA-10005154,0001-90-102,97.92,Car Insurance,5/8/25\nA-10005155,0001-89-004,60.04,Home Insurance,5/9/25\nA-10005156,0001-90-103,21.33,Life Insurance,5/10/25\nA-10005157,0001-89-005,96.12,Car Insurance,5/11/25\nA-10005158,0001-90-104,84.09,Home Insurance,5/12/25\nA-10005159,0001-89-006,65.09,Life Insurance,5/13/25\nA-10005160,0001-89-003,34.56,Car Insurance,5/14/25\nA-10005161,0001-90-102,78.46,Home Insurance,5/15/25\nA-10005162,0001-89-004,99.49,Life Insurance,5/16/25\nA-10005163,0001-90-103,75.49,Car Insurance,5/17/25\nA-10005164,0001-89-005,21.77,Home Insurance,5/18/25\nA-10005165,0001-90-104,17.5,Life Insurance,5/19/25\nA-10005166,0001-89-006,45.62,Car Insurance,5/20/25\nA-10005167,0001-90-105,61.82,Home Insurance,5/21/25\nA-10005168,0001-89-007,10.88,Life Insurance,5/22/25\nA-10005169,0001-89-004,44.05,Car Insurance,5/23/25\nA-10005170,0001-90-103,59.06,Home Insurance,5/24/25\nA-10005171,0001-89-005,40.15,Life Insurance,5/25/25\nA-10005172,0001-90-104,89.79,Car Insurance,5/26/25\nA-10005173,0001-89-006,28.23,Home Insurance,5/27/25\nA-10005174,0001-90-105,17.46,Life Insurance,5/28/25\nA-10005175,0001-89-007,32.21,Car Insurance,5/29/25\nA-10005176,0001-90-106,96.75,Home Insurance,5/30/25\nA-10005177,0001-89-008,35.98,Life Insurance,5/31/25\nA-10005178,0001-89-005,49.21,Car Insurance,5/1/25\nA-10005179,0001-90-104,86.43,Home Insurance,5/2/25\nA-10005180,0001-89-006,57.72,Life Insurance,5/3/25\nA-10005181,0001-90-105,11.06,Car Insurance,5/4/25\nA-10005182,0001-89-007,57.59,Home Insurance,5/5/25\nA-10005183,0001-90-106,83.55,Life Insurance,5/6/25\nA-10005184,0001-89-008,95,Car Insurance,5/7/25\nA-10005185,0001-90-107,88.74,Home Insurance,5/8/25\nA-10005186,0001-89-009,77.5,Life Insurance,5/9/25\nA-10005187,0001-89-006,23.07,Car Insurance,5/10/25\nA-10005188,0001-90-105,83.56,Home Insurance,5/11/25\nA-10005189,0001-89-007,46.83,Life Insurance,5/12/25\nA-10005190,0001-90-106,22.09,Car Insurance,5/13/25\nA-10005191,0001-89-008,3.63,Home Insurance,5/14/25\nA-10005192,0001-90-107,56.81,Life Insurance,5/15/25\nA-10005193,0001-89-009,25.45,Car Insurance,5/16/25\nA-10005194,0001-90-108,96.99,Home Insurance,5/17/25\nA-10005195,0001-89-010,30.01,Life Insurance,5/18/25\nA-10005196,0001-89-007,72.76,Car Insurance,5/19/25\nA-10005197,0001-90-106,11.21,Home Insurance,5/20/25\nA-10005198,0001-89-008,87.43,Life Insurance,5/21/25\nA-10005199,0001-90-107,16.72,Car Insurance,5/22/25\nA-10005200,0001-89-009,44.2,Home Insurance,5/23/25\nA-10005201,0001-90-108,78.17,Life Insurance,5/24/25\nA-10005202,0001-89-010,37.93,Car Insurance,5/25/25\nA-10005203,0001-90-109,12.54,Home Insurance,5/26/25\nA-10005204,0001-89-011,21.56,Life Insurance,5/27/25\nA-10005205,0001-89-008,28.1,Car Insurance,5/28/25\nA-10005206,0001-90-107,19.29,Home Insurance,5/29/25\nA-10005207,0001-89-009,8.51,Life Insurance,5/30/25\nA-10005208,0001-90-108,82.61,Car Insurance,5/31/25\nA-10005209,0001-89-010,22.45,Home Insurance,5/1/25\nA-10005210,0001-90-109,83.06,Life Insurance,5/2/25\nA-10005211,0001-89-011,68.25,Car Insurance,5/3/25\nA-10005212,0001-90-110,5.22,Home Insurance,5/4/25\nA-10005213,0001-89-012,4.08,Life Insurance,5/5/25\nA-10005214,0001-89-009,14.41,Car Insurance,5/6/25\nA-10005215,0001-90-108,75.87,Home Insurance,5/7/25\nA-10005216,0001-89-010,59.68,Life Insurance,5/8/25\nA-10005217,0001-90-109,21.32,Car Insurance,5/9/25\nA-10005218,0001-89-011,69.21,Home Insurance,5/10/25\nA-10005219,0001-90-110,92.97,Life Insurance,5/11/25\nA-10005220,0001-89-012,48.2,Car Insurance,5/12/25\nA-10005221,0001-90-111,73.55,Home Insurance,5/13/25\nA-10005222,0001-89-013,9.73,Life Insurance,5/14/25\nA-10005223,0001-89-010,93.89,Car Insurance,5/15/25\nA-10005224,0001-90-109,85.33,Home Insurance,5/16/25\nA-10005225,0001-89-011,6.17,Life Insurance,5/17/25\nA-10005226,0001-90-110,46.76,Car Insurance,5/18/25\nA-10005227,0001-89-012,39.27,Home Insurance,5/19/25\nA-10005228,0001-90-111,41.71,Life Insurance,5/20/25\nA-10005229,0001-89-013,48.9,Car Insurance,5/21/25\nA-10005230,0001-90-112,58.24,Home Insurance,5/22/25\nA-10005231,0001-89-014,29.16,Life Insurance,5/23/25\nA-10005232,0001-89-011,35.63,Car Insurance,5/24/25\nA-10005233,0001-90-110,40.55,Home Insurance,5/25/25\nA-10005234,0001-89-012,48.55,Life Insurance,5/26/25\nA-10005235,0001-90-111,81.78,Car Insurance,5/27/25\nA-10005236,0001-89-013,46.8,Home Insurance,5/28/25\nA-10005237,0001-90-112,17.48,Life Insurance,5/29/25\nA-10005238,0001-89-014,64.96,Car Insurance,5/30/25\nA-10005239,0001-90-113,44.92,Home Insurance,5/31/25\nA-10005240,0001-89-015,13.24,Life Insurance,5/1/25\nA-10005241,0001-89-012,80.85,Car Insurance,5/2/25\nA-10005242,0001-90-111,47.37,Home Insurance,5/3/25\nA-10005243,0001-89-013,89.72,Life Insurance,5/4/25\nA-10005244,0001-90-112,10.22,Car Insurance,5/5/25\nA-10005245,0001-89-014,1.97,Home Insurance,5/6/25\nA-10005246,0001-90-113,78.42,Life Insurance,5/7/25\nA-10005247,0001-89-015,28.51,Car Insurance,5/8/25\nA-10005248,0001-90-114,27.77,Home Insurance,5/9/25\nA-10005249,0001-89-016,77.85,Life Insurance,5/10/25\nA-10005250,0001-89-013,60.44,Car Insurance,5/11/25\nA-10005251,0001-90-112,61.7,Home Insurance,5/12/25\nA-10005252,0001-89-014,61.96,Life Insurance,5/13/25\nA-10005253,0001-90-113,93.17,Car Insurance,5/14/25\nA-10005254,0001-89-015,70.77,Home Insurance,5/15/25\nA-10005255,0001-90-114,23.19,Life Insurance,5/16/25\nA-10005256,0001-89-016,50.55,Car Insurance,5/17/25\nA-10005257,0001-90-115,69.26,Home Insurance,5/18/25\nA-10005258,0001-89-017,73.65,Life Insurance,5/19/25\nA-10005259,0001-89-014,31.74,Car Insurance,5/20/25\nA-10005260,0001-90-113,41.67,Home Insurance,5/21/25\nA-10005261,0001-89-015,54.3,Life Insurance,5/22/25\nA-10005262,0001-90-114,29.59,Car Insurance,5/23/25\nA-10005263,0001-89-016,90.36,Home Insurance,5/24/25\nA-10005264,0001-90-115,68.93,Life Insurance,5/25/25\nA-10005265,0001-89-017,93.51,Car Insurance,5/26/25\nA-10005266,0001-90-116,64.07,Home Insurance,5/27/25\nA-10005267,0001-89-018,1.31,Life Insurance,5/28/25\nA-10005268,0001-89-015,49.01,Car Insurance,5/29/25\nA-10005269,0001-90-114,85.37,Home Insurance,5/30/25\nA-10005270,0001-89-016,17.93,Life Insurance,5/31/25\nA-10005271,0001-90-115,93.69,Car Insurance,5/1/25\nA-10005272,0001-89-017,71.92,Home Insurance,5/2/25\nA-10005273,0001-90-116,66.96,Life Insurance,5/3/25\nA-10005274,0001-89-018,59.73,Car Insurance,5/4/25\nA-10005275,0001-90-117,75.68,Home Insurance,5/5/25\nA-10005276,0001-89-019,98.48,Life Insurance,5/6/25\nA-10005277,0001-89-016,67.53,Car Insurance,5/7/25\nA-10005278,0001-90-115,38.45,Home Insurance,5/8/25\nA-10005279,0001-89-017,20.83,Life Insurance,5/9/25\nA-10005280,0001-90-116,36.68,Car Insurance,5/10/25\nA-10005281,0001-89-018,78.31,Home Insurance,5/11/25\nA-10005282,0001-90-117,79.13,Life Insurance,5/12/25\nA-10005283,0001-89-019,69.08,Car Insurance,5/13/25\nA-10005284,0001-90-118,64.79,Home Insurance,5/14/25\nA-10005285,0001-89-020,80.09,Life Insurance,5/15/25\nA-10005286,0001-89-017,74.5,Car Insurance,5/16/25\nA-10005287,0001-90-116,54.35,Home Insurance,5/17/25\nA-10005288,0001-89-018,49.69,Life Insurance,5/18/25\nA-10005289,0001-90-117,2.8,Car Insurance,5/19/25\nA-10005290,0001-89-019,62.64,Home Insurance,5/20/25\nA-10005291,0001-90-118,51.24,Life Insurance,5/21/25\nA-10005292,0001-89-020,5.98,Car Insurance,5/22/25\nA-10005293,0001-90-119,50.63,Home Insurance,5/23/25\nA-10005294,0001-89-021,97.78,Life Insurance,5/24/25\nA-10005295,0001-89-018,61.56,Car Insurance,5/25/25\nA-10005296,0001-90-117,40.63,Home Insurance,5/26/25\nA-10005297,0001-89-019,42.35,Life Insurance,5/27/25\nA-10005298,0001-90-118,50.62,Car Insurance,5/28/25\nA-10005299,0001-89-020,65.19,Home Insurance,5/29/25\nA-10005300,0001-90-119,77.99,Life Insurance,5/30/25\nA-10005301,0001-89-021,59.22,Car Insurance,5/31/25\nA-10005302,0001-90-120,4.29,Home Insurance,5/1/25\nA-10005303,0001-89-022,35.03,Life Insurance,5/2/25\nA-10005304,0001-89-019,67.84,Car Insurance,5/3/25\nA-10005305,0001-90-118,60.27,Home Insurance,5/4/25\nA-10005306,0001-89-020,53.08,Life Insurance,5/5/25\nA-10005307,0001-90-119,55.94,Car Insurance,5/6/25\nA-10005308,0001-89-021,73.43,Home Insurance,5/7/25\nA-10005309,0001-90-120,25.92,Life Insurance,5/8/25\nA-10005310,0001-89-022,52.39,Car Insurance,5/9/25\nA-10005311,0001-90-121,64.83,Home Insurance,5/10/25\nA-10005312,0001-89-023,66.14,Life Insurance,5/11/25\nA-10005313,0001-89-020,87.69,Car Insurance,5/12/25\nA-10005314,0001-90-119,15.9,Home Insurance,5/13/25\nA-10005315,0001-89-021,99.74,Life Insurance,5/14/25\nA-10005316,0001-90-120,60.45,Car Insurance,5/15/25\nA-10005317,0001-89-022,93.58,Home Insurance,5/16/25\nA-10005318,0001-90-121,4.29,Life Insurance,5/17/25\nA-10005319,0001-89-023,85.88,Car Insurance,5/18/25\nA-10005320,0001-90-122,25.57,Home Insurance,5/19/25\nA-10005321,0001-89-024,46.42,Life Insurance,5/20/25\nA-10005322,0001-89-021,50.23,Car Insurance,5/21/25\nA-10005323,0001-90-120,66.03,Home Insurance,5/22/25\nA-10005324,0001-89-022,1.67,Life Insurance,5/23/25\nA-10005325,0001-90-121,94.6,Car Insurance,5/24/25\nA-10005326,0001-89-023,70.54,Home Insurance,5/25/25\nA-10005327,0001-90-122,22.06,Life Insurance,5/26/25\nA-10005328,0001-89-024,34.27,Car Insurance,5/27/25\nA-10005329,0001-90-123,46.74,Home Insurance,5/28/25\nA-10005330,0001-89-025,8.67,Life Insurance,5/29/25\nA-10005331,0001-89-022,94.37,Car Insurance,5/30/25\nA-10005332,0001-90-121,32.54,Home Insurance,5/31/25\nA-10005333,0001-89-023,60.04,Life Insurance,5/1/25\nA-10005334,0001-90-122,27.01,Car Insurance,5/2/25\nA-10005335,0001-89-024,80.92,Home Insurance,5/3/25\nA-10005336,0001-90-123,76.57,Life Insurance,5/4/25\nA-10005337,0001-89-025,58.14,Car Insurance,5/5/25\nA-10005338,0001-90-124,10.28,Home Insurance,5/6/25\nA-10005339,0001-89-026,76.64,Life Insurance,5/7/25\nA-10005340,0001-89-023,11.53,Car Insurance,5/8/25\nA-10005341,0001-90-122,47.74,Home Insurance,5/9/25\nA-10005342,0001-89-024,93.54,Life Insurance,5/10/25\nA-10005343,0001-90-123,61.96,Car Insurance,5/11/25\nA-10005344,0001-89-025,76.55,Home Insurance,5/12/25\nA-10005345,0001-90-124,34.85,Life Insurance,5/13/25\nA-10005346,0001-89-026,33.81,Car Insurance,5/14/25\nA-10005347,0001-90-125,77.72,Home Insurance,5/15/25\nA-10005348,0001-89-027,53.07,Life Insurance,5/16/25\nA-10005349,0001-89-024,90.07,Car Insurance,5/17/25\nA-10005350,0001-90-123,54.11,Home Insurance,5/18/25\nA-10005351,0001-89-025,16,Life Insurance,5/19/25\nA-10005352,0001-90-124,36.14,Car Insurance,5/20/25\nA-10005353,0001-89-026,86.38,Home Insurance,5/21/25\nA-10005354,0001-90-125,64.14,Life Insurance,5/22/25\nA-10005355,0001-89-027,44.8,Car Insurance,5/23/25\nA-10005356,0001-90-126,71.39,Home Insurance,5/24/25\nA-10005357,0001-89-028,60.56,Life Insurance,5/25/25\nA-10005358,0001-89-025,15.12,Car Insurance,5/26/25\nA-10005359,0001-90-124,28.96,Home Insurance,5/27/25\nA-10005360,0001-89-026,25.99,Life Insurance,5/28/25\nA-10005361,0001-90-125,58.37,Car Insurance,5/29/25\nA-10005362,0001-89-027,98.48,Home Insurance,5/30/25\nA-10005363,0001-90-126,40.4,Life Insurance,5/31/25\nA-10005364,0001-89-028,73.47,Car Insurance,5/1/25\nA-10005365,0001-90-127,97.13,Home Insurance,5/2/25\nA-10005366,0001-89-029,11.32,Life Insurance,5/3/25\nA-10005367,0001-89-026,48.47,Car Insurance,5/4/25\nA-10005368,0001-90-125,94.15,Home Insurance,5/5/25\nA-10005369,0001-89-027,84.79,Life Insurance,5/6/25\nA-10005370,0001-90-126,91.7,Car Insurance,5/7/25\nA-10005371,0001-89-028,50.78,Home Insurance,5/8/25\nA-10005372,0001-90-127,59.96,Life Insurance,5/9/25\nA-10005373,0001-89-029,2.56,Car Insurance,5/10/25\nA-10005374,0001-90-128,32.65,Home Insurance,5/11/25\nA-10005375,0001-89-030,76.59,Life Insurance,5/12/25\nA-10005376,0001-89-027,45.97,Car Insurance,5/13/25\nA-10005377,0001-90-126,59.3,Home Insurance,5/14/25\nA-10005378,0001-89-028,64.35,Life Insurance,5/15/25\nA-10005379,0001-90-127,21.38,Car Insurance,5/16/25\nA-10005380,0001-89-029,27.87,Home Insurance,5/17/25\nA-10005381,0001-90-128,11.89,Life Insurance,5/18/25\nA-10005382,0001-89-030,78.23,Car Insurance,5/19/25\nA-10005383,0001-90-129,59.29,Home Insurance,5/20/25\nA-10005384,0001-89-031,78.63,Life Insurance,5/21/25\nA-10005385,0001-89-028,29.74,Car Insurance,5/22/25\nA-10005386,0001-90-127,0.75,Home Insurance,5/23/25\nA-10005387,0001-89-029,79.9,Life Insurance,5/24/25\nA-10005388,0001-90-128,66.76,Car Insurance,5/25/25\nA-10005389,0001-89-030,74.48,Home Insurance,5/26/25\nA-10005390,0001-90-129,70.68,Life Insurance,5/27/25\nA-10005391,0001-89-031,25.37,Car Insurance,5/28/25\nA-10005392,0001-90-130,65.19,Home Insurance,5/29/25\nA-10005393,0001-89-032,34.64,Life Insurance,5/30/25\nA-10005394,0001-89-029,46.03,Car Insurance,5/31/25\nA-10005395,0001-90-128,27.95,Home Insurance,5/1/25\nA-10005396,0001-89-030,85.28,Life Insurance,5/2/25\nA-10005397,0001-90-129,25.95,Car Insurance,5/3/25\nA-10005398,0001-89-031,95.66,Home Insurance,5/4/25\nA-10005399,0001-90-130,95.81,Life Insurance,5/5/25\nA-10005400,0001-89-032,37.66,Car Insurance,5/6/25\nA-10005401,0001-90-131,8.01,Home Insurance,5/7/25\nA-10005402,0001-89-033,87.19,Life Insurance,5/8/25\nA-10005403,0001-89-030,61.61,Car Insurance,5/9/25\nA-10005404,0001-90-129,45.75,Home Insurance,5/10/25\nA-10005405,0001-89-031,93.93,Life Insurance,5/11/25\nA-10005406,0001-90-130,81.37,Car Insurance,5/12/25\nA-10005407,0001-89-032,46.8,Home Insurance,5/13/25\nA-10005408,0001-90-131,55.95,Life Insurance,5/14/25\nA-10005409,0001-89-033,87.47,Car Insurance,5/15/25\nA-10005410,0001-90-132,53.67,Home Insurance,5/16/25\nA-10005411,0001-89-034,63.73,Life Insurance,5/17/25\nA-10005412,0001-89-031,95.21,Car Insurance,5/18/25\nA-10005413,0001-90-130,5.65,Home Insurance,5/19/25\nA-10005414,0001-89-032,7.9,Life Insurance,5/20/25\nA-10005415,0001-90-131,56.27,Car Insurance,5/21/25\nA-10005416,0001-89-033,35.87,Home Insurance,5/22/25\nA-10005417,0001-90-132,62.47,Life Insurance,5/23/25\nA-10005418,0001-89-034,73.54,Car Insurance,5/24/25\nA-10005419,0001-90-133,29.3,Home Insurance,5/25/25\nA-10005420,0001-89-035,69.12,Life Insurance,5/26/25\nA-10005421,0001-89-032,41.39,Car Insurance,5/27/25\nA-10005422,0001-90-131,35.84,Home Insurance,5/28/25\nA-10005423,0001-89-033,37.65,Life Insurance,5/29/25\nA-10005424,0001-90-132,76.53,Car Insurance,5/30/25\nA-10005425,0001-89-034,95.68,Home Insurance,5/31/25\nA-10005426,0001-90-133,67.87,Life Insurance,5/1/25\nA-10005427,0001-89-035,90.45,Car Insurance,5/2/25\nA-10005428,0001-90-134,27.82,Home Insurance,5/3/25\nA-10005429,0001-89-036,82.99,Life Insurance,5/4/25\nA-10005430,0001-89-033,94.26,Car Insurance,5/5/25\nA-10005431,0001-90-132,63.34,Home Insurance,5/6/25\nA-10005432,0001-89-034,82.66,Life Insurance,5/7/25\nA-10005433,0001-90-133,59.48,Car Insurance,5/8/25\nA-10005434,0001-89-035,12.1,Home Insurance,5/9/25\nA-10005435,0001-90-134,72.77,Life Insurance,5/10/25\nA-10005436,0001-89-036,62.95,Car Insurance,5/11/25\nA-10005437,0001-90-135,93.26,Home Insurance,5/12/25\nA-10005438,0001-89-037,83.21,Life Insurance,5/13/25\nA-10005439,0001-89-034,60.72,Car Insurance,5/14/25\nA-10005440,0001-90-133,23.61,Home Insurance,5/15/25\nA-10005441,0001-89-035,34.59,Life Insurance,5/16/25\nA-10005442,0001-90-134,80.08,Car Insurance,5/17/25\nA-10005443,0001-89-036,0.51,Home Insurance,5/18/25\nA-10005444,0001-90-135,94.56,Life Insurance,5/19/25\nA-10005445,0001-89-037,60.83,Car Insurance,5/20/25\nA-10005446,0001-90-136,1.11,Home Insurance,5/21/25\nA-10005447,0001-89-038,81.09,Life Insurance,5/22/25\nA-10005448,0001-89-035,7.96,Car Insurance,5/23/25\nA-10005449,0001-90-134,10.68,Home Insurance,5/24/25\nA-10005450,0001-89-036,70.18,Life Insurance,5/25/25\nA-10005451,0001-90-135,50.01,Car Insurance,5/26/25\nA-10005452,0001-89-037,33.89,Home Insurance,5/27/25\nA-10005453,0001-90-136,19.52,Life Insurance,5/28/25\nA-10005454,0001-89-038,22.74,Car Insurance,5/29/25\nA-10005455,0001-90-137,3.57,Home Insurance,5/30/25\nA-10005456,0001-89-039,86.38,Life Insurance,5/31/25\nA-10005457,0001-89-036,60.73,Car Insurance,5/1/25\nA-10005458,0001-90-135,81.57,Home Insurance,5/2/25\nA-10005459,0001-89-037,6.12,Life Insurance,5/3/25\nA-10005460,0001-90-136,20.41,Car Insurance,5/4/25\nA-10005461,0001-89-038,3.79,Home Insurance,5/5/25\nA-10005462,0001-90-137,33.44,Life Insurance,5/6/25\nA-10005463,0001-89-039,24.65,Car Insurance,5/7/25\nA-10005464,0001-90-138,80.25,Home Insurance,5/8/25\nA-10005465,0001-89-040,39.29,Life Insurance,5/9/25\nA-10005466,0001-89-037,49.24,Car Insurance,5/10/25\nA-10005467,0001-90-136,18.19,Home Insurance,5/11/25\nA-10005468,0001-89-038,90.36,Life Insurance,5/12/25\nA-10005469,0001-90-137,50.76,Car Insurance,5/13/25\nA-10005470,0001-89-039,25.1,Home Insurance,5/14/25\nA-10005471,0001-90-138,66.32,Life Insurance,5/15/25\nA-10005472,0001-89-040,41,Car Insurance,5/16/25\nA-10005473,0001-90-139,38.45,Home Insurance,5/17/25\nA-10005474,0001-89-041,96.56,Life Insurance,5/18/25\nA-10005475,0001-89-038,55.27,Car Insurance,5/19/25\nA-10005476,0001-90-137,97.99,Home Insurance,5/20/25\nA-10005477,0001-89-039,28.13,Life Insurance,5/21/25\nA-10005478,0001-90-138,23.96,Car Insurance,5/22/25\nA-10005479,0001-89-040,26.06,Home Insurance,5/23/25\nA-10005480,0001-90-139,42.96,Life Insurance,5/24/25\nA-10005481,0001-89-041,57.18,Car Insurance,5/25/25\nA-10005482,0001-90-140,74.35,Home Insurance,5/26/25\nA-10005483,0001-89-042,30.47,Life Insurance,5/27/25\nA-10005484,0001-89-039,32.32,Car Insurance,5/28/25\nA-10005485,0001-90-138,92.37,Home Insurance,5/29/25\nA-10005486,0001-89-040,93.24,Life Insurance,5/30/25\nA-10005487,0001-90-139,59.82,Car Insurance,5/31/25\nA-10005488,0001-89-041,27.68,Home Insurance,5/1/25\nA-10005489,0001-90-140,22.95,Life Insurance,5/2/25\nA-10005490,0001-89-042,42.24,Car Insurance,5/3/25\nA-10005491,0001-90-141,10.51,Home Insurance,5/4/25\nA-10005492,0001-89-043,56.98,Life Insurance,5/5/25\nA-10005493,0001-89-040,92.36,Car Insurance,5/6/25\nA-10005494,0001-90-139,6.57,Home Insurance,5/7/25\nA-10005495,0001-89-041,80.74,Life Insurance,5/8/25\nA-10005496,0001-90-140,66.54,Car Insurance,5/9/25\nA-10005497,0001-89-042,99.09,Home Insurance,5/10/25\nA-10005498,0001-90-141,79.54,Life Insurance,5/11/25\nA-10005499,0001-89-043,46.92,Car Insurance,5/12/25\nA-10005500,0001-90-142,19.39,Home Insurance,5/13/25\nA-10005501,0001-89-044,66.59,Life Insurance,5/14/25\nA-10005502,0001-89-041,97.84,Car Insurance,5/15/25\nA-10005503,0001-90-140,63.55,Home Insurance,5/16/25\nA-10005504,0001-89-042,1.02,Life Insurance,5/17/25\nA-10005505,0001-90-141,63.3,Car Insurance,5/18/25\nA-10005506,0001-89-043,86.48,Home Insurance,5/19/25\nA-10005507,0001-90-142,66.46,Life Insurance,5/20/25\nA-10005508,0001-89-044,93.64,Car Insurance,5/21/25\nA-10005509,0001-90-143,62.75,Home Insurance,5/22/25\nA-10005510,0001-89-045,99.56,Life Insurance,5/23/25\nA-10005511,0001-89-042,51.83,Car Insurance,5/24/25\nA-10005512,0001-90-141,0.68,Home Insurance,5/25/25\nA-10005513,0001-89-043,21.47,Life Insurance,5/26/25\nA-10005514,0001-90-142,10.99,Car Insurance,5/27/25\nA-10005515,0001-89-044,70.96,Home Insurance,5/28/25\nA-10005516,0001-90-143,55.62,Life Insurance,5/29/25\nA-10005517,0001-89-045,7.37,Car Insurance,5/30/25\nA-10005518,0001-90-144,18.74,Home Insurance,5/31/25\nA-10005519,0001-89-046,58.55,Life Insurance,5/1/25\nA-10005520,0001-89-043,2.19,Car Insurance,5/2/25\nA-10005521,0001-90-142,11.78,Home Insurance,5/3/25\nA-10005522,0001-89-044,93.45,Life Insurance,5/4/25\nA-10005523,0001-90-143,56.76,Car Insurance,5/5/25\nA-10005524,0001-89-045,16.82,Home Insurance,5/6/25\nA-10005525,0001-90-144,25.77,Life Insurance,5/7/25\nA-10005526,0001-89-046,95.95,Car Insurance,5/8/25\nA-10005527,0001-90-145,81.16,Home Insurance,5/9/25\nA-10005528,0001-89-047,29.89,Life Insurance,5/10/25\nA-10005529,0001-89-044,55.63,Car Insurance,5/11/25\nA-10005530,0001-90-143,87.01,Home Insurance,5/12/25\nA-10005531,0001-89-045,31.44,Life Insurance,5/13/25\nA-10005532,0001-90-144,65.44,Car Insurance,5/14/25\nA-10005533,0001-89-046,32.7,Home Insurance,5/15/25\nA-10005534,0001-90-145,55.36,Life Insurance,5/16/25\nA-10005535,0001-89-047,43.3,Car Insurance,5/17/25\nA-10005536,0001-90-146,21.4,Home Insurance,5/18/25\nA-10005537,0001-89-048,31.81,Life Insurance,5/19/25\nA-10005538,0001-89-045,63.37,Car Insurance,5/20/25\nA-10005539,0001-90-144,33.52,Home Insurance,5/21/25\nA-10005540,0001-89-046,20.58,Life Insurance,5/22/25\nA-10005541,0001-90-145,94.45,Car Insurance,5/23/25\nA-10005542,0001-89-047,18.94,Home Insurance,5/24/25\nA-10005543,0001-90-146,19.74,Life Insurance,5/25/25\nA-10005544,0001-89-048,31.17,Car Insurance,5/26/25\nA-10005545,0001-90-147,52.64,Home Insurance,5/27/25\nA-10005546,0001-89-049,39.21,Life Insurance,5/28/25\nA-10005547,0001-89-046,81.87,Car Insurance,5/29/25\nA-10005548,0001-90-145,80.37,Home Insurance,5/30/25\nA-10005549,0001-89-047,59.54,Life Insurance,5/31/25\nA-10005550,0001-90-146,90.51,Car Insurance,5/1/25\nA-10005551,0001-89-048,61.62,Home Insurance,5/2/25\nA-10005552,0001-90-147,16.34,Life Insurance,5/3/25\nA-10005553,0001-89-049,98.41,Car Insurance,5/4/25\nA-10005554,0001-90-148,52.19,Home Insurance,5/5/25\nA-10005555,0001-89-050,55.04,Life Insurance,5/6/25\nA-10005556,0001-89-047,22.67,Car Insurance,5/7/25\nA-10005557,0001-90-146,84.61,Home Insurance,5/8/25\nA-10005558,0001-89-048,81.13,Life Insurance,5/9/25\nA-10005559,0001-90-147,40.9,Car Insurance,5/10/25\nA-10005560,0001-89-049,57.43,Home Insurance,5/11/25\nA-10005561,0001-90-148,64.61,Life Insurance,5/12/25\nA-10005562,0001-89-050,79.86,Car Insurance,5/13/25\nA-10005563,0001-90-149,56.84,Home Insurance,5/14/25\nA-10005564,0001-89-051,53.67,Life Insurance,5/15/25\nA-10005565,0001-89-048,97.1,Car Insurance,5/16/25\nA-10005566,0001-90-147,41.98,Home Insurance,5/17/25\nA-10005567,0001-89-049,78.84,Life Insurance,5/18/25\nA-10005568,0001-90-148,79.38,Car Insurance,5/19/25\nA-10005569,0001-89-050,42.82,Home Insurance,5/20/25\nA-10005570,0001-90-149,70.53,Life Insurance,5/21/25\nA-10005571,0001-89-051,14.41,Car Insurance,5/22/25\nA-10005572,0001-90-150,17.67,Home Insurance,5/23/25\nA-10005573,0001-89-052,50.85,Life Insurance,5/24/25\nA-10005574,0001-89-049,92.62,Car Insurance,5/25/25\nA-10005575,0001-90-148,96.66,Home Insurance,5/26/25\nA-10005576,0001-89-050,50.81,Life Insurance,5/27/25\nA-10005577,0001-90-149,85.34,Car Insurance,5/28/25\nA-10005578,0001-89-051,99.89,Home Insurance,5/29/25\nA-10005579,0001-90-150,86.89,Life Insurance,5/30/25\nA-10005580,0001-89-052,36.37,Car Insurance,5/31/25\nA-10005581,0001-90-151,25.63,Home Insurance,5/1/25\nA-10005582,0001-89-053,91.22,Life Insurance,5/2/25\nA-10005583,0001-89-050,93.6,Car Insurance,5/3/25\nA-10005584,0001-90-149,17.94,Home Insurance,5/4/25\nA-10005585,0001-89-051,57.66,Life Insurance,5/5/25\nA-10005586,0001-90-150,17.65,Car Insurance,5/6/25\nA-10005587,0001-89-052,43.19,Home Insurance,5/7/25\nA-10005588,0001-90-151,41.26,Life Insurance,5/8/25\nA-10005589,0001-89-053,3.73,Car Insurance,5/9/25\nA-10005590,0001-90-152,37.48,Home Insurance,5/10/25\nA-10005591,0001-89-054,68.98,Life Insurance,5/11/25\nA-10005592,0001-89-051,69.24,Car Insurance,5/12/25\nA-10005593,0001-90-150,75.36,Home Insurance,5/13/25\nA-10005594,0001-89-052,92.81,Life Insurance,5/14/25\nA-10005595,0001-90-151,93.02,Car Insurance,5/15/25\nA-10005596,0001-89-053,20.6,Home Insurance,5/16/25\nA-10005597,0001-90-152,34.72,Life Insurance,5/17/25\nA-10005598,0001-89-054,50.6,Car Insurance,5/18/25\nA-10005599,0001-90-153,75.54,Home Insurance,5/19/25\nA-10005600,0001-89-055,26.26,Life Insurance,5/20/25\nA-10005601,0001-89-052,26.77,Car Insurance,5/21/25\nA-10005602,0001-90-151,12.86,Home Insurance,5/22/25\nA-10005603,0001-89-053,13.36,Life Insurance,5/23/25\nA-10005604,0001-90-152,89.14,Car Insurance,5/24/25\nA-10005605,0001-89-054,1.77,Home Insurance,5/25/25\nA-10005606,0001-90-153,99.86,Life Insurance,5/26/25\nA-10005607,0001-89-055,70.31,Car Insurance,5/27/25\nA-10005608,0001-90-154,10.57,Home Insurance,5/28/25\nA-10005609,0001-89-056,82.95,Life Insurance,5/29/25\nA-10005610,0001-89-053,35.51,Car Insurance,5/30/25\nA-10005611,0001-90-152,56.19,Home Insurance,5/31/25\nA-10005612,0001-89-054,12.2,Life Insurance,5/1/25\nA-10005613,0001-90-153,96.46,Car Insurance,5/2/25\nA-10005614,0001-89-055,21.78,Home Insurance,5/3/25\nA-10005615,0001-90-154,64.43,Life Insurance,5/4/25\nA-10005616,0001-89-056,84.51,Car Insurance,5/5/25\nA-10005617,0001-90-155,19.19,Home Insurance,5/6/25\nA-10005618,0001-89-057,28.29,Life Insurance,5/7/25\nA-10005619,0001-89-054,77.5,Car Insurance,5/8/25\nA-10005620,0001-90-153,21.15,Home Insurance,5/9/25\nA-10005621,0001-89-055,63.22,Life Insurance,5/10/25\nA-10005622,0001-90-154,56.62,Car Insurance,5/11/25\nA-10005623,0001-89-056,74.09,Home Insurance,5/12/25\nA-10005624,0001-90-155,63.86,Life Insurance,5/13/25\nA-10005625,0001-89-057,39.53,Car Insurance,5/14/25\nA-10005626,0001-90-156,58.34,Home Insurance,5/15/25\nA-10005627,0001-89-058,93.19,Life Insurance,5/16/25\nA-10005628,0001-89-055,10.8,Car Insurance,5/17/25\nA-10005629,0001-90-154,87.87,Home Insurance,5/18/25\nA-10005630,0001-89-056,66.2,Life Insurance,5/19/25\nA-10005631,0001-90-155,54.61,Car Insurance,5/20/25\nA-10005632,0001-89-057,12.23,Home Insurance,5/21/25\nA-10005633,0001-90-156,81.76,Life Insurance,5/22/25\nA-10005634,0001-89-058,34.1,Car Insurance,5/23/25\nA-10005635,0001-90-157,35.05,Home Insurance,5/24/25\nA-10005636,0001-89-059,40.74,Life Insurance,5/25/25\nA-10005637,0001-89-056,25.53,Car Insurance,5/26/25\nA-10005638,0001-90-155,81.67,Home Insurance,5/27/25\nA-10005639,0001-89-057,97.93,Life Insurance,5/28/25\nA-10005640,0001-90-156,93.35,Car Insurance,5/29/25\nA-10005641,0001-89-058,52.01,Home Insurance,5/30/25\nA-10005642,0001-90-157,44.49,Life Insurance,5/31/25\nA-10005643,0001-89-059,26.4,Car Insurance,5/1/25\nA-10005644,0001-90-158,98.09,Home Insurance,5/2/25\nA-10005645,0001-89-060,12.87,Life Insurance,5/3/25\nA-10005646,0001-89-057,40.7,Car Insurance,5/4/25\nA-10005647,0001-90-156,73.79,Home Insurance,5/5/25\nA-10005648,0001-89-058,33.62,Life Insurance,5/6/25\nA-10005649,0001-90-157,43.05,Car Insurance,5/7/25\nA-10005650,0001-89-059,81.43,Home Insurance,5/8/25\nA-10005651,0001-90-158,51.44,Life Insurance,5/9/25\nA-10005652,0001-89-060,92.66,Car Insurance,5/10/25\nA-10005653,0001-90-159,48.65,Home Insurance,5/11/25\nA-10005654,0001-89-061,61.59,Life Insurance,5/12/25\nA-10005655,0001-89-058,0.97,Car Insurance,5/13/25\nA-10005656,0001-90-157,4.34,Home Insurance,5/14/25\nA-10005657,0001-89-059,38.61,Life Insurance,5/15/25\nA-10005658,0001-90-158,8.82,Car Insurance,5/16/25\nA-10005659,0001-89-060,86.63,Home Insurance,5/17/25\nA-10005660,0001-90-159,73.67,Life Insurance,5/18/25\nA-10005661,0001-89-061,19.8,Car Insurance,5/19/25\nA-10005662,0001-90-160,49.9,Home Insurance,5/20/25\nA-10005663,0001-89-062,24.21,Life Insurance,5/21/25\nA-10005664,0001-89-059,34.45,Car Insurance,5/22/25\nA-10005665,0001-90-158,31.55,Home Insurance,5/23/25\nA-10005666,0001-89-002,98.94,Life Insurance,5/24/25\nA-10005667,0001-90-101,37.35,Car Insurance,5/25/25\nA-10005668,0001-89-003,55.12,Home Insurance,5/26/25\nA-10005669,0001-90-102,21.01,Life Insurance,5/27/25\nA-10005670,0001-89-004,88.82,Car Insurance,5/28/25\nA-10005671,0001-90-103,17.83,Home Insurance,5/29/25\nA-10005672,0001-89-005,43.61,Life Insurance,5/30/25\nA-10005673,0001-90-104,76.52,Car Insurance,5/31/25\nA-10005674,0001-89-006,44.45,Home Insurance,5/1/25\nA-10005675,0001-89-003,73.65,Life Insurance,5/2/25\nA-10005676,0001-90-102,3.57,Car Insurance,5/3/25\nA-10005677,0001-89-004,78.94,Home Insurance,5/4/25\nA-10005678,0001-90-103,86.93,Life Insurance,5/5/25\nA-10005679,0001-89-005,40.69,Car Insurance,5/6/25\nA-10005680,0001-90-104,20.8,Home Insurance,5/7/25\nA-10005681,0001-89-006,64.93,Life Insurance,5/8/25\nA-10005682,0001-90-105,58.2,Car Insurance,5/9/25\nA-10005683,0001-89-007,97.42,Home Insurance,5/10/25\nA-10005684,0001-89-004,89.7,Life Insurance,5/11/25\nA-10005685,0001-90-103,66.27,Car Insurance,5/12/25\nA-10005686,0001-89-005,90.68,Home Insurance,5/13/25\nA-10005687,0001-90-104,32.22,Life Insurance,5/14/25\nA-10005688,0001-89-006,28.59,Car Insurance,5/15/25\nA-10005689,0001-90-105,20.28,Home Insurance,5/16/25\nA-10005690,0001-89-007,11.72,Life Insurance,5/17/25\nA-10005691,0001-90-106,98.93,Car Insurance,5/18/25\nA-10005692,0001-89-008,22.65,Home Insurance,5/19/25\nA-10005693,0001-89-005,25.79,Life Insurance,5/20/25\nA-10005694,0001-90-104,92.58,Car Insurance,5/21/25\nA-10005695,0001-89-006,72.65,Home Insurance,5/22/25\nA-10005696,0001-90-105,19.85,Life Insurance,5/23/25\nA-10005697,0001-89-007,32.41,Car Insurance,5/24/25\nA-10005698,0001-90-106,39.43,Home Insurance,5/25/25\nA-10005699,0001-89-008,94.91,Life Insurance,5/26/25\nA-10005700,0001-90-107,4.87,Car Insurance,5/27/25\nA-10005701,0001-89-009,14.05,Home Insurance,5/28/25\nA-10005702,0001-89-006,72.42,Life Insurance,5/29/25\nA-10005703,0001-90-105,65.84,Car Insurance,5/30/25\nA-10005704,0001-89-007,43.35,Home Insurance,5/31/25\nA-10005705,0001-90-106,20.46,Life Insurance,5/1/25\nA-10005706,0001-89-008,19.35,Car Insurance,5/2/25\nA-10005707,0001-90-107,10.08,Home Insurance,5/3/25\nA-10005708,0001-89-009,56.48,Life Insurance,5/4/25\nA-10005709,0001-90-108,78.54,Car Insurance,5/5/25\nA-10005710,0001-89-010,6.93,Home Insurance,5/6/25\nA-10005711,0001-89-007,2.85,Life Insurance,5/7/25\nA-10005712,0001-90-106,87.86,Car Insurance,5/8/25\nA-10005713,0001-89-008,12.12,Home Insurance,5/9/25\nA-10005714,0001-90-107,40.56,Life Insurance,5/10/25\nA-10005715,0001-89-009,86.88,Car Insurance,5/11/25\nA-10005716,0001-90-108,39.7,Home Insurance,5/12/25\nA-10005717,0001-89-010,68.5,Life Insurance,5/13/25\nA-10005718,0001-90-109,91.41,Car Insurance,5/14/25\nA-10005719,0001-89-011,36.49,Home Insurance,5/15/25\nA-10005720,0001-89-008,83.2,Life Insurance,5/16/25\nA-10005721,0001-90-107,20.54,Car Insurance,5/17/25\nA-10005722,0001-89-009,26.34,Home Insurance,5/18/25\nA-10005723,0001-90-108,93.11,Life Insurance,5/19/25\nA-10005724,0001-89-010,60.49,Car Insurance,5/20/25\nA-10005725,0001-90-109,30.14,Home Insurance,5/21/25\nA-10005726,0001-89-011,17.08,Life Insurance,5/22/25\nA-10005727,0001-90-110,44.97,Car Insurance,5/23/25\nA-10005728,0001-89-012,84.29,Home Insurance,5/24/25\nA-10005729,0001-89-009,55.55,Life Insurance,5/25/25\nA-10005730,0001-90-108,55.98,Car Insurance,5/26/25\nA-10005731,0001-89-010,82.75,Home Insurance,5/27/25\nA-10005732,0001-90-109,96.99,Life Insurance,5/28/25\nA-10005733,0001-89-011,16.49,Car Insurance,5/29/25\nA-10005734,0001-90-110,84.96,Home Insurance,5/30/25\nA-10005735,0001-89-012,55.78,Life Insurance,5/31/25\nA-10005736,0001-90-111,69.15,Car Insurance,5/1/25\nA-10005737,0001-89-013,91.64,Home Insurance,5/2/25\nA-10005738,0001-89-010,91.04,Life Insurance,5/3/25\nA-10005739,0001-90-109,45.15,Car Insurance,5/4/25\nA-10005740,0001-89-011,40.23,Home Insurance,5/5/25\nA-10005741,0001-90-110,25.42,Life Insurance,5/6/25\nA-10005742,0001-89-012,87.32,Car Insurance,5/7/25\nA-10005743,0001-90-111,20.53,Home Insurance,5/8/25\nA-10005744,0001-89-013,18.99,Life Insurance,5/9/25\nA-10005745,0001-90-112,42.56,Car Insurance,5/10/25\nA-10005746,0001-89-014,35.28,Home Insurance,5/11/25\nA-10005747,0001-89-011,47.72,Life Insurance,5/12/25\nA-10005748,0001-90-110,31.98,Car Insurance,5/13/25\nA-10005749,0001-89-012,91.37,Home Insurance,5/14/25\nA-10005750,0001-90-111,88.24,Life Insurance,5/15/25\nA-10005751,0001-89-013,33.68,Car Insurance,5/16/25\nA-10005752,0001-90-112,98.97,Home Insurance,5/17/25\nA-10005753,0001-89-014,6.34,Life Insurance,5/18/25\nA-10005754,0001-90-113,69.63,Car Insurance,5/19/25\nA-10005755,0001-89-015,31.18,Home Insurance,5/20/25\nA-10005756,0001-89-012,25.11,Life Insurance,5/21/25\nA-10005757,0001-90-111,34.64,Car Insurance,5/22/25\nA-10005758,0001-89-013,37.79,Home Insurance,5/23/25\nA-10005759,0001-90-112,24.55,Life Insurance,5/24/25\nA-10005760,0001-89-014,50.9,Car Insurance,5/25/25\nA-10005761,0001-90-113,17.99,Home Insurance,5/26/25\nA-10005762,0001-89-015,30.71,Life Insurance,5/27/25\nA-10005763,0001-90-114,49.8,Car Insurance,5/28/25\nA-10005764,0001-89-016,70.37,Home Insurance,5/29/25\nA-10005765,0001-89-013,50.21,Life Insurance,5/30/25\nA-10005766,0001-90-112,87.39,Car Insurance,5/31/25\nA-10005767,0001-89-014,23.03,Home Insurance,5/1/25\nA-10005768,0001-90-113,68.16,Life Insurance,5/2/25\nA-10005769,0001-89-015,28.83,Car Insurance,5/3/25\nA-10005770,0001-90-114,42.05,Home Insurance,5/4/25\nA-10005771,0001-89-016,45.08,Life Insurance,5/5/25\nA-10005772,0001-90-115,56.99,Car Insurance,5/6/25\nA-10005773,0001-89-017,41.19,Home Insurance,5/7/25\nA-10005774,0001-89-014,33.98,Life Insurance,5/8/25\nA-10005775,0001-90-113,90.36,Car Insurance,5/9/25\nA-10005776,0001-89-015,69.22,Home Insurance,5/10/25\nA-10005777,0001-90-114,21.47,Life Insurance,5/11/25\nA-10005778,0001-89-016,19.65,Car Insurance,5/12/25\nA-10005779,0001-90-115,30.65,Home Insurance,5/13/25\nA-10005780,0001-89-017,28.39,Life Insurance,5/14/25\nA-10005781,0001-90-116,72.98,Car Insurance,5/15/25\nA-10005782,0001-89-018,19.5,Home Insurance,5/16/25\nA-10005783,0001-89-015,35.25,Life Insurance,5/17/25\nA-10005784,0001-90-114,15.3,Car Insurance,5/18/25\nA-10005785,0001-89-016,8.67,Home Insurance,5/19/25\nA-10005786,0001-90-115,53.49,Life Insurance,5/20/25\nA-10005787,0001-89-017,83.87,Car Insurance,5/21/25\nA-10005788,0001-90-116,82.71,Home Insurance,5/22/25\nA-10005789,0001-89-018,36.08,Life Insurance,5/23/25\nA-10005790,0001-90-117,4.87,Car Insurance,5/24/25\nA-10005791,0001-89-019,51.7,Home Insurance,5/25/25\nA-10005792,0001-89-016,59.23,Life Insurance,5/26/25\nA-10005793,0001-90-115,11.94,Car Insurance,5/27/25\nA-10005794,0001-89-017,34.65,Home Insurance,5/28/25\nA-10005795,0001-90-116,92.12,Life Insurance,5/29/25\nA-10005796,0001-89-018,55.44,Car Insurance,5/30/25\nA-10005797,0001-90-117,90.72,Home Insurance,5/31/25\nA-10005798,0001-89-019,73.66,Life Insurance,5/1/25\nA-10005799,0001-90-118,0.76,Car Insurance,5/2/25\nA-10005800,0001-89-020,61.45,Home Insurance,5/3/25\nA-10005801,0001-89-017,81.92,Life Insurance,5/4/25\nA-10005802,0001-90-116,20.9,Car Insurance,5/5/25\nA-10005803,0001-89-018,86.02,Home Insurance,5/6/25\nA-10005804,0001-90-117,81.43,Life Insurance,5/7/25\nA-10005805,0001-89-019,89.32,Car Insurance,5/8/25\nA-10005806,0001-90-118,50.45,Home Insurance,5/9/25\nA-10005807,0001-89-020,1.35,Life Insurance,5/10/25\nA-10005808,0001-90-119,24.38,Car Insurance,5/11/25\nA-10005809,0001-89-021,11.59,Home Insurance,5/12/25\nA-10005810,0001-89-018,74.83,Life Insurance,5/13/25\nA-10005811,0001-90-117,43.85,Car Insurance,5/14/25\nA-10005812,0001-89-019,6.29,Home Insurance,5/15/25\nA-10005813,0001-90-118,20.95,Life Insurance,5/16/25\nA-10005814,0001-89-020,91.86,Car Insurance,5/17/25\nA-10005815,0001-90-119,98.53,Home Insurance,5/18/25\nA-10005816,0001-89-021,13.61,Life Insurance,5/19/25\nA-10005817,0001-90-120,26.1,Car Insurance,5/20/25\nA-10005818,0001-89-022,72.18,Home Insurance,5/21/25\nA-10005819,0001-89-019,87.36,Life Insurance,5/22/25\nA-10005820,0001-90-118,76.12,Car Insurance,5/23/25\nA-10005821,0001-89-020,66.27,Home Insurance,5/24/25\nA-10005822,0001-90-119,42.34,Life Insurance,5/25/25\nA-10005823,0001-89-021,86.72,Car Insurance,5/26/25\nA-10005824,0001-90-120,98.61,Home Insurance,5/27/25\nA-10005825,0001-89-022,5.7,Life Insurance,5/28/25\nA-10005826,0001-90-121,76.82,Car Insurance,5/29/25\nA-10005827,0001-89-023,38.38,Home Insurance,5/30/25\nA-10005828,0001-89-020,49.77,Life Insurance,5/31/25\nA-10005829,0001-90-119,82.57,Car Insurance,5/1/25\nA-10005830,0001-89-021,37.32,Home Insurance,5/2/25\nA-10005831,0001-90-120,1.78,Life Insurance,5/3/25\nA-10005832,0001-89-022,32.26,Car Insurance,5/4/25\nA-10005833,0001-90-121,55.23,Home Insurance,5/5/25\nA-10005834,0001-89-023,44.2,Life Insurance,5/6/25\nA-10005835,0001-90-122,63.9,Car Insurance,5/7/25\nA-10005836,0001-89-024,98.98,Home Insurance,5/8/25\nA-10005837,0001-89-021,72.21,Life Insurance,5/9/25\nA-10005838,0001-90-120,35.56,Car Insurance,5/10/25\nA-10005839,0001-89-022,45.15,Home Insurance,5/11/25\nA-10005840,0001-90-121,21.79,Life Insurance,5/12/25\nA-10005841,0001-89-023,6.91,Car Insurance,5/13/25\nA-10005842,0001-90-122,62.07,Home Insurance,5/14/25\nA-10005843,0001-89-024,64.17,Life Insurance,5/15/25\nA-10005844,0001-90-123,31.22,Car Insurance,5/16/25\nA-10005845,0001-89-025,75.2,Home Insurance,5/17/25\nA-10005846,0001-89-022,35.93,Life Insurance,5/18/25\nA-10005847,0001-90-121,98.57,Car Insurance,5/19/25\nA-10005848,0001-89-023,78.82,Home Insurance,5/20/25\nA-10005849,0001-90-122,74.31,Life Insurance,5/21/25\nA-10005850,0001-89-024,25.73,Car Insurance,5/22/25\nA-10005851,0001-90-123,83.02,Home Insurance,5/23/25\nA-10005852,0001-89-025,93.04,Life Insurance,5/24/25\nA-10005853,0001-90-124,19.83,Car Insurance,5/25/25\nA-10005854,0001-89-026,69.69,Home Insurance,5/26/25\nA-10005855,0001-89-023,26.74,Life Insurance,5/27/25\nA-10005856,0001-90-122,53.23,Car Insurance,5/28/25\nA-10005857,0001-89-024,6.96,Home Insurance,5/29/25\nA-10005858,0001-90-123,54.88,Life Insurance,5/30/25\nA-10005859,0001-89-025,74.67,Car Insurance,5/31/25\nA-10005860,0001-90-124,31.93,Home Insurance,5/1/25\nA-10005861,0001-89-026,28.44,Life Insurance,5/2/25\nA-10005862,0001-90-125,95.85,Car Insurance,5/3/25\nA-10005863,0001-89-027,96.37,Home Insurance,5/4/25\nA-10005864,0001-89-024,48.72,Life Insurance,5/5/25\nA-10005865,0001-90-123,1.54,Car Insurance,5/6/25\nA-10005866,0001-89-025,34.41,Home Insurance,5/7/25\nA-10005867,0001-90-124,94.6,Life Insurance,5/8/25\nA-10005868,0001-89-026,20.6,Car Insurance,5/9/25\nA-10005869,0001-90-125,59.17,Home Insurance,5/10/25\nA-10005870,0001-89-027,87.3,Life Insurance,5/11/25\nA-10005871,0001-90-126,73.72,Car Insurance,5/12/25\nA-10005872,0001-89-028,48.89,Home Insurance,5/13/25\nA-10005873,0001-89-025,21.22,Life Insurance,5/14/25\nA-10005874,0001-90-124,24.48,Car Insurance,5/15/25\nA-10005875,0001-89-026,3.35,Home Insurance,5/16/25\nA-10005876,0001-90-125,71.35,Life Insurance,5/17/25\nA-10005877,0001-89-027,83.82,Car Insurance,5/18/25\nA-10005878,0001-90-126,67.64,Home Insurance,5/19/25\nA-10005879,0001-89-028,47.55,Life Insurance,5/20/25\nA-10005880,0001-90-127,70.95,Car Insurance,5/21/25\nA-10005881,0001-89-029,53.3,Home Insurance,5/22/25\nA-10005882,0001-89-026,29.83,Life Insurance,5/23/25\nA-10005883,0001-90-125,94.95,Car Insurance,5/24/25\nA-10005884,0001-89-027,55.07,Home Insurance,5/25/25\nA-10005885,0001-90-126,79.96,Life Insurance,5/26/25\nA-10005886,0001-89-028,58.52,Car Insurance,5/27/25\nA-10005887,0001-90-127,3.09,Home Insurance,5/28/25\nA-10005888,0001-89-029,21.07,Life Insurance,5/29/25\nA-10005889,0001-90-128,15.87,Car Insurance,5/30/25\nA-10005890,0001-89-030,77.74,Home Insurance,5/31/25\nA-10005891,0001-89-027,91.88,Life Insurance,5/1/25\nA-10005892,0001-90-126,20.85,Car Insurance,5/2/25\nA-10005893,0001-89-028,93.49,Home Insurance,5/3/25\nA-10005894,0001-90-127,24.35,Life Insurance,5/4/25\nA-10005895,0001-89-029,79.33,Car Insurance,5/5/25\nA-10005896,0001-90-128,26.38,Home Insurance,5/6/25\nA-10005897,0001-89-030,77.73,Life Insurance,5/7/25\nA-10005898,0001-90-129,99.68,Car Insurance,5/8/25\nA-10005899,0001-89-031,19.62,Home Insurance,5/9/25\nA-10005900,0001-89-028,26.04,Life Insurance,5/10/25\nA-10005901,0001-90-127,66.14,Car Insurance,5/11/25\nA-10005902,0001-89-029,69.16,Home Insurance,5/12/25\nA-10005903,0001-90-128,26.74,Life Insurance,5/13/25\nA-10005904,0001-89-030,58.12,Car Insurance,5/14/25\nA-10005905,0001-90-129,65.15,Home Insurance,5/15/25\nA-10005906,0001-89-031,86.55,Life Insurance,5/16/25\nA-10005907,0001-90-130,23.62,Car Insurance,5/17/25\nA-10005908,0001-89-032,59.4,Home Insurance,5/18/25\nA-10005909,0001-89-029,18.2,Life Insurance,5/19/25\nA-10005910,0001-90-128,33.32,Car Insurance,5/20/25\nA-10005911,0001-89-030,81.27,Home Insurance,5/21/25\nA-10005912,0001-90-129,98.43,Life Insurance,5/22/25\nA-10005913,0001-89-031,48.1,Car Insurance,5/23/25\nA-10005914,0001-90-130,50.43,Home Insurance,5/24/25\nA-10005915,0001-89-032,6.45,Life Insurance,5/25/25\nA-10005916,0001-90-131,74.72,Car Insurance,5/26/25\nA-10005917,0001-89-033,37.64,Home Insurance,5/27/25\nA-10005918,0001-89-030,11.45,Life Insurance,5/28/25\nA-10005919,0001-90-129,80.05,Car Insurance,5/29/25\nA-10005920,0001-89-031,8.76,Home Insurance,5/30/25\nA-10005921,0001-90-130,92.17,Life Insurance,5/31/25\nA-10005922,0001-89-032,41.14,Car Insurance,5/1/25\nA-10005923,0001-90-131,72.25,Home Insurance,5/2/25\nA-10005924,0001-89-033,74.39,Life Insurance,5/3/25\nA-10005925,0001-90-132,36.18,Car Insurance,5/4/25\nA-10005926,0001-89-034,33.93,Home Insurance,5/5/25\nA-10005927,0001-89-031,99.75,Life Insurance,5/6/25\nA-10005928,0001-90-130,1.34,Car Insurance,5/7/25\nA-10005929,0001-89-032,24.18,Home Insurance,5/8/25\nA-10005930,0001-90-131,75.72,Life Insurance,5/9/25\nA-10005931,0001-89-033,87.9,Car Insurance,5/10/25\nA-10005932,0001-90-132,62.29,Home Insurance,5/11/25\nA-10005933,0001-89-034,64.99,Life Insurance,5/12/25\nA-10005934,0001-90-133,16.58,Car Insurance,5/13/25\nA-10005935,0001-89-035,23.64,Home Insurance,5/14/25\nA-10005936,0001-89-032,96.81,Life Insurance,5/15/25\nA-10005937,0001-90-131,82.22,Car Insurance,5/16/25\nA-10005938,0001-89-033,44.7,Home Insurance,5/17/25\nA-10005939,0001-90-132,98.71,Life Insurance,5/18/25\nA-10005940,0001-89-034,84.09,Car Insurance,5/19/25\nA-10005941,0001-90-133,54.67,Home Insurance,5/20/25\nA-10005942,0001-89-035,72.07,Life Insurance,5/21/25\nA-10005943,0001-90-134,11.59,Car Insurance,5/22/25\nA-10005944,0001-89-036,37.21,Home Insurance,5/23/25\nA-10005945,0001-89-033,31.33,Life Insurance,5/24/25\nA-10005946,0001-90-132,18.87,Car Insurance,5/25/25\nA-10005947,0001-89-034,70.69,Home Insurance,5/26/25\nA-10005948,0001-90-133,15.86,Life Insurance,5/27/25\nA-10005949,0001-89-035,9.33,Car Insurance,5/28/25\nA-10005950,0001-90-134,92.78,Home Insurance,5/29/25\nA-10005951,0001-89-036,29.64,Life Insurance,5/30/25\nA-10005952,0001-90-135,15.92,Car Insurance,5/31/25\nA-10005953,0001-89-037,41.01,Home Insurance,5/1/25\nA-10005954,0001-89-034,55.73,Life Insurance,5/2/25\nA-10005955,0001-90-133,97.58,Car Insurance,5/3/25\nA-10005956,0001-89-035,2.16,Home Insurance,5/4/25\nA-10005957,0001-90-134,38.98,Life Insurance,5/5/25\nA-10005958,0001-89-036,22.35,Car Insurance,5/6/25\nA-10005959,0001-90-135,77.91,Home Insurance,5/7/25\nA-10005960,0001-89-037,46.78,Life Insurance,5/8/25\nA-10005961,0001-90-136,89.38,Car Insurance,5/9/25\nA-10005962,0001-89-038,3.24,Home Insurance,5/10/25\nA-10005963,0001-89-035,2.69,Life Insurance,5/11/25\nA-10005964,0001-90-134,13.89,Car Insurance,5/12/25\nA-10005965,0001-89-036,58.68,Home Insurance,5/13/25\nA-10005966,0001-90-135,81.98,Life Insurance,5/14/25\nA-10005967,0001-89-037,20.88,Car Insurance,5/15/25\nA-10005968,0001-90-136,93.28,Home Insurance,5/16/25\nA-10005969,0001-89-038,44.47,Life Insurance,5/17/25\nA-10005970,0001-90-137,58.87,Car Insurance,5/18/25\nA-10005971,0001-89-039,46.8,Home Insurance,5/19/25\nA-10005972,0001-89-036,34.2,Life Insurance,5/20/25\nA-10005973,0001-90-135,73.77,Car Insurance,5/21/25\nA-10005974,0001-89-037,79,Home Insurance,5/22/25\nA-10005975,0001-90-136,83.74,Life Insurance,5/23/25\nA-10005976,0001-89-038,12.51,Car Insurance,5/24/25\nA-10005977,0001-90-137,32.73,Home Insurance,5/25/25\nA-10005978,0001-89-039,1.62,Life Insurance,5/26/25\nA-10005979,0001-90-138,51.65,Car Insurance,5/27/25\nA-10005980,0001-89-040,92.76,Home Insurance,5/28/25\nA-10005981,0001-89-037,61.93,Life Insurance,5/29/25\nA-10005982,0001-90-136,25.15,Car Insurance,5/30/25\nA-10005983,0001-89-038,56.42,Home Insurance,5/31/25\nA-10005984,0001-90-137,56.85,Life Insurance,5/1/25\nA-10005985,0001-89-039,73.03,Car Insurance,5/2/25\nA-10005986,0001-90-138,46.28,Home Insurance,5/3/25\nA-10005987,0001-89-040,32.68,Life Insurance,5/4/25\nA-10005988,0001-90-139,98.19,Car Insurance,5/5/25\nA-10005989,0001-89-041,50.91,Home Insurance,5/6/25\nA-10005990,0001-89-038,32.78,Life Insurance,5/7/25\nA-10005991,0001-90-137,89.34,Car Insurance,5/8/25\nA-10005992,0001-89-039,74.25,Home Insurance,5/9/25\nA-10005993,0001-90-138,82.56,Life Insurance,5/10/25\nA-10005994,0001-89-040,81.03,Car Insurance,5/11/25\nA-10005995,0001-90-139,10.4,Home Insurance,5/12/25\nA-10005996,0001-89-041,8.89,Life Insurance,5/13/25\nA-10005997,0001-90-140,42.56,Car Insurance,5/14/25\nA-10005998,0001-89-042,53.52,Home Insurance,5/15/25\nA-10005999,0001-89-039,86.6,Life Insurance,5/16/25\nA-10006000,0001-90-138,32.85,Car Insurance,5/17/25\nA-10006001,0001-89-040,36.87,Home Insurance,5/18/25\nA-10006002,0001-90-139,64.19,Life Insurance,5/19/25\nA-10006003,0001-89-041,75.22,Car Insurance,5/20/25\nA-10006004,0001-90-140,7.19,Home Insurance,5/21/25\nA-10006005,0001-89-042,40.14,Life Insurance,5/22/25\nA-10006006,0001-90-141,22.58,Car Insurance,5/23/25\nA-10006007,0001-89-043,96.93,Home Insurance,5/24/25\nA-10006008,0001-89-040,90.35,Life Insurance,5/25/25\nA-10006009,0001-90-139,43.91,Car Insurance,5/26/25\nA-10006010,0001-89-041,18.23,Home Insurance,5/27/25\nA-10006011,0001-90-140,42.54,Life Insurance,5/28/25\nA-10006012,0001-89-042,39.65,Car Insurance,5/29/25\nA-10006013,0001-90-141,58.75,Home Insurance,5/30/25\nA-10006014,0001-89-043,40.09,Life Insurance,5/31/25\nA-10006015,0001-90-142,11.36,Car Insurance,5/1/25\nA-10006016,0001-89-044,77.59,Home Insurance,5/2/25\nA-10006017,0001-89-041,39.29,Life Insurance,5/3/25\nA-10006018,0001-90-140,3.13,Car Insurance,5/4/25\nA-10006019,0001-89-042,35.37,Home Insurance,5/5/25\nA-10006020,0001-90-141,7.32,Life Insurance,5/6/25\nA-10006021,0001-89-043,92.48,Car Insurance,5/7/25\nA-10006022,0001-90-142,95.07,Home Insurance,5/8/25\nA-10006023,0001-89-044,40.55,Life Insurance,5/9/25\nA-10006024,0001-90-143,69.22,Car Insurance,5/10/25\nA-10006025,0001-89-045,68.42,Home Insurance,5/11/25\nA-10006026,0001-89-042,49.7,Life Insurance,5/12/25\nA-10006027,0001-90-141,8.09,Car Insurance,5/13/25\nA-10006028,0001-89-043,77.7,Home Insurance,5/14/25\nA-10006029,0001-90-142,15.14,Life Insurance,5/15/25\nA-10006030,0001-89-044,85.51,Car Insurance,5/16/25\nA-10006031,0001-90-143,3.46,Home Insurance,5/17/25\nA-10006032,0001-89-045,23.82,Life Insurance,5/18/25\nA-10006033,0001-90-144,45.99,Car Insurance,5/19/25\nA-10006034,0001-89-046,86.8,Home Insurance,5/20/25\nA-10006035,0001-89-043,1.9,Life Insurance,5/21/25\nA-10006036,0001-90-142,14.39,Car Insurance,5/22/25\nA-10006037,0001-89-044,49.69,Home Insurance,5/23/25\nA-10006038,0001-90-143,93.88,Life Insurance,5/24/25\nA-10006039,0001-89-045,54.94,Car Insurance,5/25/25\nA-10006040,0001-90-144,67.33,Home Insurance,5/26/25\nA-10006041,0001-89-046,34.92,Life Insurance,5/27/25\nA-10006042,0001-90-145,36.66,Car Insurance,5/28/25\nA-10006043,0001-89-047,9.37,Home Insurance,5/29/25\nA-10006044,0001-89-044,70.83,Life Insurance,5/30/25\nA-10006045,0001-90-143,66.44,Car Insurance,5/31/25\nA-10006046,0001-89-045,59.53,Home Insurance,5/1/25\nA-10006047,0001-90-144,72.86,Life Insurance,5/2/25\nA-10006048,0001-89-046,91.46,Car Insurance,5/3/25\nA-10006049,0001-90-145,56.76,Home Insurance,5/4/25\nA-10006050,0001-89-047,39.41,Life Insurance,5/5/25\nA-10006051,0001-90-146,46.67,Car Insurance,5/6/25\nA-10006052,0001-89-048,23.24,Home Insurance,5/7/25\nA-10006053,0001-89-045,17.65,Life Insurance,5/8/25\nA-10006054,0001-90-144,37.76,Car Insurance,5/9/25\nA-10006055,0001-89-046,35.39,Home Insurance,5/10/25\nA-10006056,0001-90-145,26.34,Life Insurance,5/11/25\nA-10006057,0001-89-047,75.09,Car Insurance,5/12/25\nA-10006058,0001-90-146,65.69,Home Insurance,5/13/25\nA-10006059,0001-89-048,1.19,Life Insurance,5/14/25\nA-10006060,0001-90-147,86.19,Car Insurance,5/15/25\nA-10006061,0001-89-049,92.73,Home Insurance,5/16/25\nA-10006062,0001-89-046,46.59,Life Insurance,5/17/25\nA-10006063,0001-90-145,41.17,Car Insurance,5/18/25\nA-10006064,0001-89-047,48.37,Home Insurance,5/19/25\nA-10006065,0001-90-146,37.69,Life Insurance,5/20/25\nA-10006066,0001-89-048,12.4,Car Insurance,5/21/25\nA-10006067,0001-90-147,18.86,Home Insurance,5/22/25\nA-10006068,0001-89-049,99.95,Life Insurance,5/23/25\nA-10006069,0001-90-148,39.15,Car Insurance,5/24/25\nA-10006070,0001-89-050,88.14,Home Insurance,5/25/25\nA-10006071,0001-89-047,74.71,Life Insurance,5/26/25\nA-10006072,0001-90-146,30.13,Car Insurance,5/27/25\nA-10006073,0001-89-048,27.39,Home Insurance,5/28/25\nA-10006074,0001-90-147,63.94,Life Insurance,5/29/25\nA-10006075,0001-89-049,75.76,Car Insurance,5/30/25\nA-10006076,0001-90-148,97.57,Home Insurance,5/31/25\nA-10006077,0001-89-050,32,Life Insurance,5/1/25\nA-10006078,0001-90-149,8.06,Car Insurance,5/2/25\nA-10006079,0001-89-051,56.01,Home Insurance,5/3/25\nA-10006080,0001-89-048,38.15,Life Insurance,5/4/25\nA-10006081,0001-90-147,77.31,Car Insurance,5/5/25\nA-10006082,0001-89-049,2.56,Home Insurance,5/6/25\nA-10006083,0001-90-148,92.01,Life Insurance,5/7/25\nA-10006084,0001-89-050,24.86,Car Insurance,5/8/25\nA-10006085,0001-90-149,33.42,Home Insurance,5/9/25\nA-10006086,0001-89-051,64.14,Life Insurance,5/10/25\nA-10006087,0001-90-150,19.86,Car Insurance,5/11/25\nA-10006088,0001-89-052,25.02,Home Insurance,5/12/25\nA-10006089,0001-89-049,47.41,Life Insurance,5/13/25\nA-10006090,0001-90-148,70.29,Car Insurance,5/14/25\nA-10006091,0001-89-050,48.19,Home Insurance,5/15/25\nA-10006092,0001-90-149,60.39,Life Insurance,5/16/25\nA-10006093,0001-89-051,69.2,Car Insurance,5/17/25\nA-10006094,0001-90-150,86.84,Home Insurance,5/18/25\nA-10006095,0001-89-052,7,Life Insurance,5/19/25\nA-10006096,0001-90-151,35.19,Car Insurance,5/20/25\nA-10006097,0001-89-053,81.46,Home Insurance,5/21/25\nA-10006098,0001-89-050,76.35,Life Insurance,5/22/25\nA-10006099,0001-90-149,30.02,Car Insurance,5/23/25\nA-10006100,0001-89-051,50.15,Home Insurance,5/24/25\nA-10006101,0001-90-150,95.7,Life Insurance,5/25/25\nA-10006102,0001-89-052,28.82,Car Insurance,5/26/25\nA-10006103,0001-90-151,26.7,Home Insurance,5/27/25\nA-10006104,0001-89-053,51.84,Life Insurance,5/28/25\nA-10006105,0001-90-152,70.31,Car Insurance,5/29/25\nA-10006106,0001-89-054,77.8,Home Insurance,5/30/25\nA-10006107,0001-89-051,75.22,Life Insurance,5/31/25\nA-10006108,0001-90-150,91.07,Car Insurance,5/1/25\nA-10006109,0001-89-052,81.57,Home Insurance,5/2/25\nA-10006110,0001-90-151,27.08,Life Insurance,5/3/25\nA-10006111,0001-89-053,73.54,Car Insurance,5/4/25\nA-10006112,0001-90-152,11.74,Home Insurance,5/5/25\nA-10006113,0001-89-054,39.44,Life Insurance,5/6/25\nA-10006114,0001-90-153,24.08,Car Insurance,5/7/25\nA-10006115,0001-89-055,99.9,Home Insurance,5/8/25\nA-10006116,0001-89-052,51.86,Life Insurance,5/9/25\nA-10006117,0001-90-151,67.97,Car Insurance,5/10/25\nA-10006118,0001-89-053,78.81,Home Insurance,5/11/25\nA-10006119,0001-90-152,2.1,Life Insurance,5/12/25\nA-10006120,0001-89-054,70.05,Car Insurance,5/13/25\nA-10006121,0001-90-153,48.74,Home Insurance,5/14/25\nA-10006122,0001-89-055,54.65,Life Insurance,5/15/25\nA-10006123,0001-90-154,11.4,Car Insurance,5/16/25\nA-10006124,0001-89-056,91.6,Home Insurance,5/17/25\nA-10006125,0001-89-053,64.32,Life Insurance,5/18/25\nA-10006126,0001-90-152,65.51,Car Insurance,5/19/25\nA-10006127,0001-89-054,3.52,Home Insurance,5/20/25\nA-10006128,0001-90-153,12.36,Life Insurance,5/21/25\nA-10006129,0001-89-055,68.3,Car Insurance,5/22/25\nA-10006130,0001-90-154,2.2,Home Insurance,5/23/25\nA-10006131,0001-89-056,93.88,Life Insurance,5/24/25\nA-10006132,0001-90-155,4.25,Car Insurance,5/25/25\nA-10006133,0001-89-057,12.15,Home Insurance,5/26/25\nA-10006134,0001-89-054,25.02,Life Insurance,5/27/25\nA-10006135,0001-90-153,72.64,Car Insurance,5/28/25\nA-10006136,0001-89-055,57.57,Home Insurance,5/29/25\nA-10006137,0001-90-154,85.44,Life Insurance,5/30/25\nA-10006138,0001-89-056,62.46,Car Insurance,5/31/25\nA-10006139,0001-90-155,61.97,Home Insurance,5/1/25\nA-10006140,0001-89-057,49.05,Life Insurance,5/2/25\nA-10006141,0001-90-156,29.07,Car Insurance,5/3/25\nA-10006142,0001-89-058,32.24,Home Insurance,5/4/25\nA-10006143,0001-89-055,32.71,Life Insurance,5/5/25\nA-10006144,0001-90-154,60.23,Car Insurance,5/6/25\nA-10006145,0001-89-056,89.57,Home Insurance,5/7/25\nA-10006146,0001-90-155,49.59,Life Insurance,5/8/25\nA-10006147,0001-89-057,46.67,Car Insurance,5/9/25\nA-10006148,0001-90-156,14.55,Home Insurance,5/10/25\nA-10006149,0001-89-058,63.59,Life Insurance,5/11/25\nA-10006150,0001-90-157,67.96,Car Insurance,5/12/25\nA-10006151,0001-89-059,95.91,Home Insurance,5/13/25\nA-10006152,0001-89-056,61.29,Life Insurance,5/14/25\nA-10006153,0001-90-155,71.73,Car Insurance,5/15/25\nA-10006154,0001-89-057,4.81,Home Insurance,5/16/25\nA-10006155,0001-90-156,99.9,Life Insurance,5/17/25\nA-10006156,0001-89-058,43.42,Car Insurance,5/18/25\nA-10006157,0001-90-157,56.82,Home Insurance,5/19/25\nA-10006158,0001-89-059,93.01,Life Insurance,5/20/25\nA-10006159,0001-90-158,74.12,Car Insurance,5/21/25\nA-10006160,0001-89-060,78.25,Home Insurance,5/22/25\nA-10006161,0001-89-057,82.47,Life Insurance,5/23/25\nA-10006162,0001-90-156,18.34,Car Insurance,5/24/25\nA-10006163,0001-89-058,23.68,Home Insurance,5/25/25\nA-10006164,0001-90-157,23.69,Life Insurance,5/26/25\nA-10006165,0001-89-059,56.04,Car Insurance,5/27/25\nA-10006166,0001-90-158,15.95,Home Insurance,5/28/25\nA-10006167,0001-89-060,79.65,Life Insurance,5/29/25\nA-10006168,0001-90-159,53.25,Car Insurance,5/30/25\nA-10006169,0001-89-061,29.86,Home Insurance,5/31/25\nA-10006170,0001-89-058,52.05,Life Insurance,5/1/25\nA-10006171,0001-90-157,83.4,Car Insurance,5/2/25\nA-10006172,0001-89-059,74.69,Home Insurance,5/3/25\nA-10006173,0001-90-158,80.52,Life Insurance,5/4/25\nA-10006174,0001-89-060,47.33,Car Insurance,5/5/25\nA-10006175,0001-90-159,94.22,Home Insurance,5/6/25\nA-10006176,0001-89-061,36.58,Life Insurance,5/7/25\nA-10006177,0001-90-160,33.12,Car Insurance,5/8/25\nA-10006178,0001-89-062,41.68,Home Insurance,5/9/25\nA-10006179,0001-89-059,96.24,Life Insurance,5/10/25\nA-10006180,0001-90-158,45.78,Car Insurance,5/11/25\nA-10006181,0001-89-002,12.43,Home Insurance,5/12/25\nA-10006182,0001-90-101,5.12,Life Insurance,5/13/25\nA-10006183,0001-89-003,28.54,Car Insurance,5/14/25\nA-10006184,0001-90-102,48.76,Home Insurance,5/15/25\nA-10006185,0001-89-004,97.54,Life Insurance,5/16/25\nA-10006186,0001-90-103,16.15,Car Insurance,5/17/25\nA-10006187,0001-89-005,94.16,Home Insurance,5/18/25\nA-10006188,0001-90-104,12.03,Life Insurance,5/19/25\nA-10006189,0001-89-006,88.97,Car Insurance,5/20/25\nA-10006190,0001-89-003,72.84,Home Insurance,5/21/25\nA-10006191,0001-90-102,48.69,Life Insurance,5/22/25\nA-10006192,0001-89-004,10.31,Car Insurance,5/23/25\nA-10006193,0001-90-103,67.05,Home Insurance,5/24/25\nA-10006194,0001-89-005,3.49,Life Insurance,5/25/25\nA-10006195,0001-90-104,13.47,Car Insurance,5/26/25\nA-10006196,0001-89-006,11.45,Home Insurance,5/27/25\nA-10006197,0001-90-105,22.75,Life Insurance,5/28/25\nA-10006198,0001-89-007,67.32,Car Insurance,5/29/25\nA-10006199,0001-89-004,86.3,Home Insurance,5/30/25\nA-10006200,0001-90-103,35.28,Life Insurance,5/31/25\nA-10006201,0001-89-005,76.65,Car Insurance,5/1/25\nA-10006202,0001-90-104,11.41,Home Insurance,5/2/25\nA-10006203,0001-89-006,50.96,Life Insurance,5/3/25\nA-10006204,0001-90-105,88.08,Car Insurance,5/4/25\nA-10006205,0001-89-007,51.38,Home Insurance,5/5/25\nA-10006206,0001-90-106,53.43,Life Insurance,5/6/25\nA-10006207,0001-89-008,20.11,Car Insurance,5/7/25\nA-10006208,0001-89-005,9.59,Home Insurance,5/8/25\nA-10006209,0001-90-104,63.35,Life Insurance,5/9/25\nA-10006210,0001-89-006,3.1,Car Insurance,5/10/25\nA-10006211,0001-90-105,27.61,Home Insurance,5/11/25\nA-10006212,0001-89-007,44.38,Life Insurance,5/12/25\nA-10006213,0001-90-106,12.08,Car Insurance,5/13/25\nA-10006214,0001-89-008,73.66,Home Insurance,5/14/25\nA-10006215,0001-90-107,23.59,Life Insurance,5/15/25\nA-10006216,0001-89-009,62.22,Car Insurance,5/16/25\nA-10006217,0001-89-006,14.67,Home Insurance,5/17/25\nA-10006218,0001-90-105,0.78,Life Insurance,5/18/25\nA-10006219,0001-89-007,76.52,Car Insurance,5/19/25\nA-10006220,0001-90-106,87.27,Home Insurance,5/20/25\nA-10006221,0001-89-008,81.99,Life Insurance,5/21/25\nA-10006222,0001-90-107,51.31,Car Insurance,5/22/25\nA-10006223,0001-89-009,57.02,Home Insurance,5/23/25\nA-10006224,0001-90-108,26.86,Life Insurance,5/24/25\nA-10006225,0001-89-010,70.28,Car Insurance,5/25/25\nA-10006226,0001-89-007,48.93,Home Insurance,5/26/25\nA-10006227,0001-90-106,22.28,Life Insurance,5/27/25\nA-10006228,0001-89-008,93.6,Car Insurance,5/28/25\nA-10006229,0001-90-107,99.75,Home Insurance,5/29/25\nA-10006230,0001-89-009,73.85,Life Insurance,5/30/25\nA-10006231,0001-90-108,84.44,Car Insurance,5/31/25\nA-10006232,0001-89-010,36.34,Home Insurance,5/1/25\nA-10006233,0001-90-109,69.66,Life Insurance,5/2/25\nA-10006234,0001-89-011,98.74,Car Insurance,5/3/25\nA-10006235,0001-89-008,94.48,Home Insurance,5/4/25\nA-10006236,0001-90-107,19.78,Life Insurance,5/5/25\nA-10006237,0001-89-009,31.28,Car Insurance,5/6/25\nA-10006238,0001-90-108,20.11,Home Insurance,5/7/25\nA-10006239,0001-89-010,48.38,Life Insurance,5/8/25\nA-10006240,0001-90-109,17.76,Car Insurance,5/9/25\nA-10006241,0001-89-011,37.36,Home Insurance,5/10/25\nA-10006242,0001-90-110,60.32,Life Insurance,5/11/25\nA-10006243,0001-89-012,69.43,Car Insurance,5/12/25\nA-10006244,0001-89-009,66.66,Home Insurance,5/13/25\nA-10006245,0001-90-108,95.67,Life Insurance,5/14/25\nA-10006246,0001-89-010,12.99,Car Insurance,5/15/25\nA-10006247,0001-90-109,76.36,Home Insurance,5/16/25\nA-10006248,0001-89-011,78.13,Life Insurance,5/17/25\nA-10006249,0001-90-110,46.03,Car Insurance,5/18/25\nA-10006250,0001-89-012,80.59,Home Insurance,5/19/25\nA-10006251,0001-90-111,55.4,Life Insurance,5/20/25\nA-10006252,0001-89-013,95.87,Car Insurance,5/21/25\nA-10006253,0001-89-010,9.77,Home Insurance,5/22/25\nA-10006254,0001-90-109,38.99,Life Insurance,5/23/25\nA-10006255,0001-89-011,50.86,Car Insurance,5/24/25\nA-10006256,0001-90-110,19.34,Home Insurance,5/25/25\nA-10006257,0001-89-012,87.99,Life Insurance,5/26/25\nA-10006258,0001-90-111,84.77,Car Insurance,5/27/25\nA-10006259,0001-89-013,16.66,Home Insurance,5/28/25\nA-10006260,0001-90-112,71.08,Life Insurance,5/29/25\nA-10006261,0001-89-014,30.53,Car Insurance,5/30/25\nA-10006262,0001-89-011,11.37,Home Insurance,5/31/25\nA-10006263,0001-90-110,12.05,Life Insurance,5/1/25\nA-10006264,0001-89-012,59.22,Car Insurance,5/2/25\nA-10006265,0001-90-111,2.93,Home Insurance,5/3/25\nA-10006266,0001-89-013,77.88,Life Insurance,5/4/25\nA-10006267,0001-90-112,95.89,Car Insurance,5/5/25\nA-10006268,0001-89-014,77.07,Home Insurance,5/6/25\nA-10006269,0001-90-113,72.67,Life Insurance,5/7/25\nA-10006270,0001-89-015,94.49,Car Insurance,5/8/25\nA-10006271,0001-89-012,22.11,Home Insurance,5/9/25\nA-10006272,0001-90-111,37.12,Life Insurance,5/10/25\nA-10006273,0001-89-013,1.16,Car Insurance,5/11/25\nA-10006274,0001-90-112,43.97,Home Insurance,5/12/25\nA-10006275,0001-89-014,14.13,Life Insurance,5/13/25\nA-10006276,0001-90-113,40.91,Car Insurance,5/14/25\nA-10006277,0001-89-015,21,Home Insurance,5/15/25\nA-10006278,0001-90-114,43.57,Life Insurance,5/16/25\nA-10006279,0001-89-016,88.92,Car Insurance,5/17/25\nA-10006280,0001-89-013,28.68,Home Insurance,5/18/25\nA-10006281,0001-90-112,91.73,Life Insurance,5/19/25\nA-10006282,0001-89-014,0.27,Car Insurance,5/20/25\nA-10006283,0001-90-113,25.35,Home Insurance,5/21/25\nA-10006284,0001-89-015,23.13,Life Insurance,5/22/25\nA-10006285,0001-90-114,17.07,Car Insurance,5/23/25\nA-10006286,0001-89-016,22.13,Home Insurance,5/24/25\nA-10006287,0001-90-115,95.73,Life Insurance,5/25/25\nA-10006288,0001-89-017,96.65,Car Insurance,5/26/25\nA-10006289,0001-89-014,82.68,Home Insurance,5/27/25\nA-10006290,0001-90-113,10.47,Life Insurance,5/28/25\nA-10006291,0001-89-015,46.52,Car Insurance,5/29/25\nA-10006292,0001-90-114,59.89,Home Insurance,5/30/25\nA-10006293,0001-89-016,7.18,Life Insurance,5/31/25\nA-10006294,0001-90-115,5.17,Car Insurance,5/1/25\nA-10006295,0001-89-017,36.17,Home Insurance,5/2/25\nA-10006296,0001-90-116,68.56,Life Insurance,5/3/25\nA-10006297,0001-89-018,20.53,Car Insurance,5/4/25\nA-10006298,0001-89-015,85.93,Home Insurance,5/5/25\nA-10006299,0001-90-114,77.85,Life Insurance,5/6/25\nA-10006300,0001-89-016,35.4,Car Insurance,5/7/25\nA-10006301,0001-90-115,57.89,Home Insurance,5/8/25\nA-10006302,0001-89-017,61.2,Life Insurance,5/9/25\nA-10006303,0001-90-116,42.92,Car Insurance,5/10/25\nA-10006304,0001-89-018,88.26,Home Insurance,5/11/25\nA-10006305,0001-90-117,60.57,Life Insurance,5/12/25\nA-10006306,0001-89-019,28.31,Car Insurance,5/13/25\nA-10006307,0001-89-016,24.9,Home Insurance,5/14/25\nA-10006308,0001-90-115,86.28,Life Insurance,5/15/25\nA-10006309,0001-89-017,63.92,Car Insurance,5/16/25\nA-10006310,0001-90-116,60.13,Home Insurance,5/17/25\nA-10006311,0001-89-018,63.07,Life Insurance,5/18/25\nA-10006312,0001-90-117,22.52,Car Insurance,5/19/25\nA-10006313,0001-89-019,77.48,Home Insurance,5/20/25\nA-10006314,0001-90-118,17.11,Life Insurance,5/21/25\nA-10006315,0001-89-020,56.05,Car Insurance,5/22/25\nA-10006316,0001-89-017,26.32,Home Insurance,5/23/25\nA-10006317,0001-90-116,56.91,Life Insurance,5/24/25\nA-10006318,0001-89-018,30.34,Car Insurance,5/25/25\nA-10006319,0001-90-117,69.6,Home Insurance,5/26/25\nA-10006320,0001-89-019,21.18,Life Insurance,5/27/25\nA-10006321,0001-90-118,8.44,Car Insurance,5/28/25\nA-10006322,0001-89-020,61.53,Home Insurance,5/29/25\nA-10006323,0001-90-119,5.5,Life Insurance,5/30/25\nA-10006324,0001-89-021,75.05,Car Insurance,5/31/25\nA-10006325,0001-89-018,66.68,Home Insurance,5/1/25\nA-10006326,0001-90-117,92.71,Life Insurance,5/2/25\nA-10006327,0001-89-019,85.84,Car Insurance,5/3/25\nA-10006328,0001-90-118,50.55,Home Insurance,5/4/25\nA-10006329,0001-89-020,87.2,Life Insurance,5/5/25\nA-10006330,0001-90-119,1.8,Car Insurance,5/6/25\nA-10006331,0001-89-021,69.82,Home Insurance,5/7/25\nA-10006332,0001-90-120,54.53,Life Insurance,5/8/25\nA-10006333,0001-89-022,25.92,Car Insurance,5/9/25\nA-10006334,0001-89-019,16.62,Home Insurance,5/10/25\nA-10006335,0001-90-118,81.94,Life Insurance,5/11/25\nA-10006336,0001-89-020,4.48,Car Insurance,5/12/25\nA-10006337,0001-90-119,44.23,Home Insurance,5/13/25\nA-10006338,0001-89-021,58.35,Life Insurance,5/14/25\nA-10006339,0001-90-120,17.66,Car Insurance,5/15/25\nA-10006340,0001-89-022,31.7,Home Insurance,5/16/25\nA-10006341,0001-90-121,47.36,Life Insurance,5/17/25\nA-10006342,0001-89-023,27.72,Car Insurance,5/18/25\nA-10006343,0001-89-020,31.49,Home Insurance,5/19/25\nA-10006344,0001-90-119,71.07,Life Insurance,5/20/25\nA-10006345,0001-89-021,82.55,Car Insurance,5/21/25\nA-10006346,0001-90-120,26.65,Home Insurance,5/22/25\nA-10006347,0001-89-022,70.03,Life Insurance,5/23/25\nA-10006348,0001-90-121,61.79,Car Insurance,5/24/25\nA-10006349,0001-89-023,86.36,Home Insurance,5/25/25\nA-10006350,0001-90-122,36.14,Life Insurance,5/26/25\nA-10006351,0001-89-024,18.01,Car Insurance,5/27/25\nA-10006352,0001-89-021,25.95,Home Insurance,5/28/25\nA-10006353,0001-90-120,41.68,Life Insurance,5/29/25\nA-10006354,0001-89-022,42.64,Car Insurance,5/30/25\nA-10006355,0001-90-121,91.38,Home Insurance,5/31/25\nA-10006356,0001-89-023,91.76,Life Insurance,5/1/25\nA-10006357,0001-90-122,0.36,Car Insurance,5/2/25\nA-10006358,0001-89-024,95.8,Home Insurance,5/3/25\nA-10006359,0001-90-123,47,Life Insurance,5/4/25\nA-10006360,0001-89-025,15.61,Car Insurance,5/5/25\nA-10006361,0001-89-022,38.19,Home Insurance,5/6/25\nA-10006362,0001-90-121,94.4,Life Insurance,5/7/25\nA-10006363,0001-89-023,14.77,Car Insurance,5/8/25\nA-10006364,0001-90-122,67.36,Home Insurance,5/9/25\nA-10006365,0001-89-024,7.98,Life Insurance,5/10/25\nA-10006366,0001-90-123,20.01,Car Insurance,5/11/25\nA-10006367,0001-89-025,62.56,Home Insurance,5/12/25\nA-10006368,0001-90-124,44.06,Life Insurance,5/13/25\nA-10006369,0001-89-026,94.47,Car Insurance,5/14/25\nA-10006370,0001-89-023,89.91,Home Insurance,5/15/25\nA-10006371,0001-90-122,2.81,Life Insurance,5/16/25\nA-10006372,0001-89-024,38.36,Car Insurance,5/17/25\nA-10006373,0001-90-123,94.78,Home Insurance,5/18/25\nA-10006374,0001-89-025,44.75,Life Insurance,5/19/25\nA-10006375,0001-90-124,74.47,Car Insurance,5/20/25\nA-10006376,0001-89-026,93.05,Home Insurance,5/21/25\nA-10006377,0001-90-125,52.41,Life Insurance,5/22/25\nA-10006378,0001-89-027,65.98,Car Insurance,5/23/25\nA-10006379,0001-89-024,89.61,Home Insurance,5/24/25\nA-10006380,0001-90-123,83.7,Life Insurance,5/25/25\nA-10006381,0001-89-025,17.38,Car Insurance,5/26/25\nA-10006382,0001-90-124,87.74,Home Insurance,5/27/25\nA-10006383,0001-89-026,13.63,Life Insurance,5/28/25\nA-10006384,0001-90-125,24.45,Car Insurance,5/29/25\nA-10006385,0001-89-027,97.01,Home Insurance,5/30/25\nA-10006386,0001-90-126,85.74,Life Insurance,5/31/25\nA-10006387,0001-89-028,39.36,Car Insurance,5/1/25\nA-10006388,0001-89-025,52.32,Home Insurance,5/2/25\nA-10006389,0001-90-124,50.57,Life Insurance,5/3/25\nA-10006390,0001-89-026,64.14,Car Insurance,5/4/25\nA-10006391,0001-90-125,35.22,Home Insurance,5/5/25\nA-10006392,0001-89-027,57.15,Life Insurance,5/6/25\nA-10006393,0001-90-126,81.95,Car Insurance,5/7/25\nA-10006394,0001-89-028,69.82,Home Insurance,5/8/25\nA-10006395,0001-90-127,22.24,Life Insurance,5/9/25\nA-10006396,0001-89-029,57.64,Car Insurance,5/10/25\nA-10006397,0001-89-026,27.78,Home Insurance,5/11/25\nA-10006398,0001-90-125,75.84,Life Insurance,5/12/25\nA-10006399,0001-89-027,60.63,Car Insurance,5/13/25\nA-10006400,0001-90-126,74.27,Home Insurance,5/14/25\nA-10006401,0001-89-028,26.3,Life Insurance,5/15/25\nA-10006402,0001-90-127,10.96,Car Insurance,5/16/25\nA-10006403,0001-89-029,67.77,Home Insurance,5/17/25\nA-10006404,0001-90-128,94.91,Life Insurance,5/18/25\nA-10006405,0001-89-030,56.97,Car Insurance,5/19/25\nA-10006406,0001-89-027,18.23,Home Insurance,5/20/25\nA-10006407,0001-90-126,56.81,Life Insurance,5/21/25\nA-10006408,0001-89-028,43.79,Car Insurance,5/22/25\nA-10006409,0001-90-127,16.26,Home Insurance,5/23/25\nA-10006410,0001-89-029,5.81,Life Insurance,5/24/25\nA-10006411,0001-90-128,30.17,Car Insurance,5/25/25\nA-10006412,0001-89-030,27.08,Home Insurance,5/26/25\nA-10006413,0001-90-129,6.25,Life Insurance,5/27/25\nA-10006414,0001-89-031,1.35,Car Insurance,5/28/25\nA-10006415,0001-89-028,18.35,Home Insurance,5/29/25\nA-10006416,0001-90-127,23.32,Life Insurance,5/30/25\nA-10006417,0001-89-029,90.88,Car Insurance,5/31/25\nA-10006418,0001-90-128,9.26,Home Insurance,5/1/25\nA-10006419,0001-89-030,78.98,Life Insurance,5/2/25\nA-10006420,0001-90-129,73.44,Car Insurance,5/3/25\nA-10006421,0001-89-031,21.47,Home Insurance,5/4/25\nA-10006422,0001-90-130,55.82,Life Insurance,5/5/25\nA-10006423,0001-89-032,11.87,Car Insurance,5/6/25\nA-10006424,0001-89-029,25.46,Home Insurance,5/7/25\nA-10006425,0001-90-128,92.09,Life Insurance,5/8/25\nA-10006426,0001-89-030,88.51,Car Insurance,5/9/25\nA-10006427,0001-90-129,32.95,Home Insurance,5/10/25\nA-10006428,0001-89-031,46.24,Life Insurance,5/11/25\nA-10006429,0001-90-130,87.19,Car Insurance,5/12/25\nA-10006430,0001-89-032,26.58,Home Insurance,5/13/25\nA-10006431,0001-90-131,72.28,Life Insurance,5/14/25\nA-10006432,0001-89-033,30.53,Car Insurance,5/15/25\nA-10006433,0001-89-030,32.81,Home Insurance,5/16/25\nA-10006434,0001-90-129,56.24,Life Insurance,5/17/25\nA-10006435,0001-89-031,37.57,Car Insurance,5/18/25\nA-10006436,0001-90-130,49.22,Home Insurance,5/19/25\nA-10006437,0001-89-032,6.37,Life Insurance,5/20/25\nA-10006438,0001-90-131,30.52,Car Insurance,5/21/25\nA-10006439,0001-89-033,22.76,Home Insurance,5/22/25\nA-10006440,0001-90-132,75.57,Life Insurance,5/23/25\nA-10006441,0001-89-034,23.46,Car Insurance,5/24/25\nA-10006442,0001-89-031,65.8,Home Insurance,5/25/25\nA-10006443,0001-90-130,26.97,Life Insurance,5/26/25\nA-10006444,0001-89-032,89.19,Car Insurance,5/27/25\nA-10006445,0001-90-131,60.74,Home Insurance,5/28/25\nA-10006446,0001-89-033,49.79,Life Insurance,5/29/25\nA-10006447,0001-90-132,30.37,Car Insurance,5/30/25\nA-10006448,0001-89-034,97.98,Home Insurance,5/31/25\nA-10006449,0001-90-133,63.39,Life Insurance,5/1/25\nA-10006450,0001-89-035,14.62,Car Insurance,5/2/25\nA-10006451,0001-89-032,7.55,Home Insurance,5/3/25\nA-10006452,0001-90-131,88.15,Life Insurance,5/4/25\nA-10006453,0001-89-033,85,Car Insurance,5/5/25\nA-10006454,0001-90-132,90.66,Home Insurance,5/6/25\nA-10006455,0001-89-034,38.03,Life Insurance,5/7/25\nA-10006456,0001-90-133,77.59,Car Insurance,5/8/25\nA-10006457,0001-89-035,67.06,Home Insurance,5/9/25\nA-10006458,0001-90-134,38.62,Life Insurance,5/10/25\nA-10006459,0001-89-036,40.93,Car Insurance,5/11/25\nA-10006460,0001-89-033,64.88,Home Insurance,5/12/25\nA-10006461,0001-90-132,26.86,Life Insurance,5/13/25\nA-10006462,0001-89-034,82.22,Car Insurance,5/14/25\nA-10006463,0001-90-133,5.79,Home Insurance,5/15/25\nA-10006464,0001-89-035,51.27,Life Insurance,5/16/25\nA-10006465,0001-90-134,14.26,Car Insurance,5/17/25\nA-10006466,0001-89-036,84.88,Home Insurance,5/18/25\nA-10006467,0001-90-135,89.24,Life Insurance,5/19/25\nA-10006468,0001-89-037,10.41,Car Insurance,5/20/25\nA-10006469,0001-89-034,2.71,Home Insurance,5/21/25\nA-10006470,0001-90-133,99.53,Life Insurance,5/22/25\nA-10006471,0001-89-035,37.82,Car Insurance,5/23/25\nA-10006472,0001-90-134,45.36,Home Insurance,5/24/25\nA-10006473,0001-89-036,8.99,Life Insurance,5/25/25\nA-10006474,0001-90-135,92.85,Car Insurance,5/26/25\nA-10006475,0001-89-037,43.59,Home Insurance,5/27/25\nA-10006476,0001-90-136,48.59,Life Insurance,5/28/25\nA-10006477,0001-89-038,65.2,Car Insurance,5/29/25\nA-10006478,0001-89-035,88.25,Home Insurance,5/30/25\nA-10006479,0001-90-134,82.66,Life Insurance,5/31/25\nA-10006480,0001-89-036,10.27,Car Insurance,5/1/25\nA-10006481,0001-90-135,59.16,Home Insurance,5/2/25\nA-10006482,0001-89-037,79.33,Life Insurance,5/3/25\nA-10006483,0001-90-136,31.58,Car Insurance,5/4/25\nA-10006484,0001-89-038,32.1,Home Insurance,5/5/25\nA-10006485,0001-90-137,88.46,Life Insurance,5/6/25\nA-10006486,0001-89-039,73.63,Car Insurance,5/7/25\nA-10006487,0001-89-036,61.11,Home Insurance,5/8/25\nA-10006488,0001-90-135,1.16,Life Insurance,5/9/25\nA-10006489,0001-89-037,58.77,Car Insurance,5/10/25\nA-10006490,0001-90-136,61.69,Home Insurance,5/11/25\nA-10006491,0001-89-038,41.09,Life Insurance,5/12/25\nA-10006492,0001-90-137,20.59,Car Insurance,5/13/25\nA-10006493,0001-89-039,35.48,Home Insurance,5/14/25\nA-10006494,0001-90-138,91.06,Life Insurance,5/15/25\nA-10006495,0001-89-040,41.76,Car Insurance,5/16/25\nA-10006496,0001-89-037,45.25,Home Insurance,5/17/25\nA-10006497,0001-90-136,36.21,Life Insurance,5/18/25\nA-10006498,0001-89-038,59.7,Car Insurance,5/19/25\nA-10006499,0001-90-137,54.61,Home Insurance,5/20/25\nA-10006500,0001-89-039,77.95,Life Insurance,5/21/25\nA-10006501,0001-90-138,56.85,Car Insurance,5/22/25\nA-10006502,0001-89-040,74.27,Home Insurance,5/23/25\nA-10006503,0001-90-139,3.41,Life Insurance,5/24/25\nA-10006504,0001-89-041,75.01,Car Insurance,5/25/25\nA-10006505,0001-89-038,41.69,Home Insurance,5/26/25\nA-10006506,0001-90-137,96.65,Life Insurance,5/27/25\nA-10006507,0001-89-039,51.28,Car Insurance,5/28/25\nA-10006508,0001-90-138,86.02,Home Insurance,5/29/25\nA-10006509,0001-89-040,8.91,Life Insurance,5/30/25\nA-10006510,0001-90-139,58.03,Car Insurance,5/31/25\nA-10006511,0001-89-041,95.65,Home Insurance,5/1/25\nA-10006512,0001-90-140,70.79,Life Insurance,5/2/25\nA-10006513,0001-89-042,44.74,Car Insurance,5/3/25\nA-10006514,0001-89-039,8.27,Home Insurance,5/4/25\nA-10006515,0001-90-138,15.74,Life Insurance,5/5/25\nA-10006516,0001-89-040,44.02,Car Insurance,5/6/25\nA-10006517,0001-90-139,77.19,Home Insurance,5/7/25\nA-10006518,0001-89-041,21.41,Life Insurance,5/8/25\nA-10006519,0001-90-140,84.1,Car Insurance,5/9/25\nA-10006520,0001-89-042,38.67,Home Insurance,5/10/25\nA-10006521,0001-90-141,2.78,Life Insurance,5/11/25\nA-10006522,0001-89-043,22.31,Car Insurance,5/12/25\nA-10006523,0001-89-040,16.95,Home Insurance,5/13/25\nA-10006524,0001-90-139,39.93,Life Insurance,5/14/25\nA-10006525,0001-89-041,65.12,Car Insurance,5/15/25\nA-10006526,0001-90-140,31.23,Home Insurance,5/16/25\nA-10006527,0001-89-042,64.07,Life Insurance,5/17/25\nA-10006528,0001-90-141,39.56,Car Insurance,5/18/25\nA-10006529,0001-89-043,93.64,Home Insurance,5/19/25\nA-10006530,0001-90-142,33.28,Life Insurance,5/20/25\nA-10006531,0001-89-044,35.42,Car Insurance,5/21/25\nA-10006532,0001-89-041,4,Home Insurance,5/22/25\nA-10006533,0001-90-140,80.34,Life Insurance,5/23/25\nA-10006534,0001-89-042,5.52,Car Insurance,5/24/25\nA-10006535,0001-90-141,40.78,Home Insurance,5/25/25\nA-10006536,0001-89-043,27.81,Life Insurance,5/26/25\nA-10006537,0001-90-142,54.38,Car Insurance,5/27/25\nA-10006538,0001-89-044,9.5,Home Insurance,5/28/25\nA-10006539,0001-90-143,47.51,Life Insurance,5/29/25\nA-10006540,0001-89-045,37.82,Car Insurance,5/30/25\nA-10006541,0001-89-042,41.41,Home Insurance,5/31/25\nA-10006542,0001-90-141,16.57,Life Insurance,5/1/25\nA-10006543,0001-89-043,27.45,Car Insurance,5/2/25\nA-10006544,0001-90-142,84.1,Home Insurance,5/3/25\nA-10006545,0001-89-044,83.01,Life Insurance,5/4/25\nA-10006546,0001-90-143,14.49,Car Insurance,5/5/25\nA-10006547,0001-89-045,8.02,Home Insurance,5/6/25\nA-10006548,0001-90-144,69.33,Life Insurance,5/7/25\nA-10006549,0001-89-046,99.81,Car Insurance,5/8/25\nA-10006550,0001-89-043,90.68,Home Insurance,5/9/25\nA-10006551,0001-90-142,27.22,Life Insurance,5/10/25\nA-10006552,0001-89-044,79.33,Car Insurance,5/11/25\nA-10006553,0001-90-143,80,Home Insurance,5/12/25\nA-10006554,0001-89-045,28.31,Life Insurance,5/13/25\nA-10006555,0001-90-144,77.57,Car Insurance,5/14/25\nA-10006556,0001-89-046,47.99,Home Insurance,5/15/25\nA-10006557,0001-90-145,36.98,Life Insurance,5/16/25\nA-10006558,0001-89-047,0.97,Car Insurance,5/17/25\nA-10006559,0001-89-044,85.17,Home Insurance,5/18/25\nA-10006560,0001-90-143,44.51,Life Insurance,5/19/25\nA-10006561,0001-89-045,78.92,Car Insurance,5/20/25\nA-10006562,0001-90-144,17.43,Home Insurance,5/21/25\nA-10006563,0001-89-046,96.41,Life Insurance,5/22/25\nA-10006564,0001-90-145,77.21,Car Insurance,5/23/25\nA-10006565,0001-89-047,38.78,Home Insurance,5/24/25\nA-10006566,0001-90-146,63.01,Life Insurance,5/25/25\nA-10006567,0001-89-048,64.97,Car Insurance,5/26/25\nA-10006568,0001-89-045,80.65,Home Insurance,5/27/25\nA-10006569,0001-90-144,35.81,Life Insurance,5/28/25\nA-10006570,0001-89-046,1.44,Car Insurance,5/29/25\nA-10006571,0001-90-145,98.74,Home Insurance,5/30/25\nA-10006572,0001-89-047,72.47,Life Insurance,5/31/25\nA-10006573,0001-90-146,3.79,Car Insurance,5/1/25\nA-10006574,0001-89-048,35.69,Home Insurance,5/2/25\nA-10006575,0001-90-147,43.5,Life Insurance,5/3/25\nA-10006576,0001-89-049,5.34,Car Insurance,5/4/25\nA-10006577,0001-89-046,54.3,Home Insurance,5/5/25\nA-10006578,0001-90-145,66.13,Life Insurance,5/6/25\nA-10006579,0001-89-047,40.75,Car Insurance,5/7/25\nA-10006580,0001-90-146,47.01,Home Insurance,5/8/25\nA-10006581,0001-89-048,75.02,Life Insurance,5/9/25\nA-10006582,0001-90-147,92.54,Car Insurance,5/10/25\nA-10006583,0001-89-049,45.57,Home Insurance,5/11/25\nA-10006584,0001-90-148,6.1,Life Insurance,5/12/25\nA-10006585,0001-89-050,81.86,Car Insurance,5/13/25\nA-10006586,0001-89-047,71.25,Home Insurance,5/14/25\nA-10006587,0001-90-146,83.51,Life Insurance,5/15/25\nA-10006588,0001-89-048,50.46,Car Insurance,5/16/25\nA-10006589,0001-90-147,31.73,Home Insurance,5/17/25\nA-10006590,0001-89-049,5.23,Life Insurance,5/18/25\nA-10006591,0001-90-148,21.26,Car Insurance,5/19/25\nA-10006592,0001-89-050,21.84,Home Insurance,5/20/25\nA-10006593,0001-90-149,13.05,Life Insurance,5/21/25\nA-10006594,0001-89-051,62,Car Insurance,5/22/25\nA-10006595,0001-89-048,98.71,Home Insurance,5/23/25\nA-10006596,0001-90-147,70.03,Life Insurance,5/24/25\nA-10006597,0001-89-049,54.02,Car Insurance,5/25/25\nA-10006598,0001-90-148,95.37,Home Insurance,5/26/25\nA-10006599,0001-89-050,14.22,Life Insurance,5/27/25\nA-10006600,0001-90-149,63.57,Car Insurance,5/28/25\nA-10006601,0001-89-051,74.5,Home Insurance,5/29/25\nA-10006602,0001-90-150,77.36,Life Insurance,5/30/25\nA-10006603,0001-89-052,49.71,Car Insurance,5/31/25\nA-10006604,0001-89-049,95.08,Home Insurance,5/1/25\nA-10006605,0001-90-148,64.03,Life Insurance,5/2/25\nA-10006606,0001-89-050,52.7,Car Insurance,5/3/25\nA-10006607,0001-90-149,79.18,Home Insurance,5/4/25\nA-10006608,0001-89-051,35.13,Life Insurance,5/5/25\nA-10006609,0001-90-150,28.28,Car Insurance,5/6/25\nA-10006610,0001-89-052,14.69,Home Insurance,5/7/25\nA-10006611,0001-90-151,45.09,Life Insurance,5/8/25\nA-10006612,0001-89-053,4.2,Car Insurance,5/9/25\nA-10006613,0001-89-050,37.05,Home Insurance,5/10/25\nA-10006614,0001-90-149,2.37,Life Insurance,5/11/25\nA-10006615,0001-89-051,10.47,Car Insurance,5/12/25\nA-10006616,0001-90-150,11.07,Home Insurance,5/13/25\nA-10006617,0001-89-052,24.8,Life Insurance,5/14/25\nA-10006618,0001-90-151,6.37,Car Insurance,5/15/25\nA-10006619,0001-89-053,82.92,Home Insurance,5/16/25\nA-10006620,0001-90-152,25.13,Life Insurance,5/17/25\nA-10006621,0001-89-054,3.24,Car Insurance,5/18/25\nA-10006622,0001-89-051,10.23,Home Insurance,5/19/25\nA-10006623,0001-90-150,39.22,Life Insurance,5/20/25\nA-10006624,0001-89-052,56.48,Car Insurance,5/21/25\nA-10006625,0001-90-151,23.15,Home Insurance,5/22/25\nA-10006626,0001-89-053,35.12,Life Insurance,5/23/25\nA-10006627,0001-90-152,73.48,Car Insurance,5/24/25\nA-10006628,0001-89-054,55.99,Home Insurance,5/25/25\nA-10006629,0001-90-153,94.39,Life Insurance,5/26/25\nA-10006630,0001-89-055,76.6,Car Insurance,5/27/25\nA-10006631,0001-89-052,13.31,Home Insurance,5/28/25\nA-10006632,0001-90-151,36.19,Life Insurance,5/29/25\nA-10006633,0001-89-053,91.34,Car Insurance,5/30/25\nA-10006634,0001-90-152,90.11,Home Insurance,5/31/25\nA-10006635,0001-89-054,25.25,Life Insurance,5/1/25\nA-10006636,0001-90-153,60.47,Car Insurance,5/2/25\nA-10006637,0001-89-055,37.31,Home Insurance,5/3/25\nA-10006638,0001-90-154,11.17,Life Insurance,5/4/25\nA-10006639,0001-89-056,96.25,Car Insurance,5/5/25\nA-10006640,0001-89-053,11.81,Home Insurance,5/6/25\nA-10006641,0001-90-152,33.2,Life Insurance,5/7/25\nA-10006642,0001-89-054,86.64,Car Insurance,5/8/25\nA-10006643,0001-90-153,0.27,Home Insurance,5/9/25\nA-10006644,0001-89-055,80.97,Life Insurance,5/10/25\nA-10006645,0001-90-154,8.22,Car Insurance,5/11/25\nA-10006646,0001-89-056,50.1,Home Insurance,5/12/25\nA-10006647,0001-90-155,32.69,Life Insurance,5/13/25\nA-10006648,0001-89-057,90.72,Car Insurance,5/14/25\nA-10006649,0001-89-054,41.78,Home Insurance,5/15/25\nA-10006650,0001-90-153,10.6,Life Insurance,5/16/25\nA-10006651,0001-89-055,20.13,Car Insurance,5/17/25\nA-10006652,0001-90-154,2.47,Home Insurance,5/18/25\nA-10006653,0001-89-056,71.73,Life Insurance,5/19/25\nA-10006654,0001-90-155,64.42,Car Insurance,5/20/25\nA-10006655,0001-89-057,94.63,Home Insurance,5/21/25\nA-10006656,0001-90-156,78.21,Life Insurance,5/22/25\nA-10006657,0001-89-058,65.55,Car Insurance,5/23/25\nA-10006658,0001-89-055,27.91,Home Insurance,5/24/25\nA-10006659,0001-90-154,37.88,Life Insurance,5/25/25\nA-10006660,0001-89-056,64.82,Car Insurance,5/26/25\nA-10006661,0001-90-155,76.06,Home Insurance,5/27/25\nA-10006662,0001-89-057,54.58,Life Insurance,5/28/25\nA-10006663,0001-90-156,20.78,Car Insurance,5/29/25\nA-10006664,0001-89-058,4.64,Home Insurance,5/30/25\nA-10006665,0001-90-157,5.65,Life Insurance,5/31/25\nA-10006666,0001-89-059,12.7,Car Insurance,5/1/25\nA-10006667,0001-89-056,33.02,Home Insurance,5/2/25\nA-10006668,0001-90-155,63.11,Life Insurance,5/3/25\nA-10006669,0001-89-057,65.63,Car Insurance,5/4/25\nA-10006670,0001-90-156,59.48,Home Insurance,5/5/25\nA-10006671,0001-89-058,86.69,Life Insurance,5/6/25\nA-10006672,0001-90-157,30.96,Car Insurance,5/7/25\nA-10006673,0001-89-059,33.79,Home Insurance,5/8/25\nA-10006674,0001-90-158,79.29,Life Insurance,5/9/25\nA-10006675,0001-89-060,7.24,Car Insurance,5/10/25\nA-10006676,0001-89-057,71.6,Home Insurance,5/11/25\nA-10006677,0001-90-156,48.58,Life Insurance,5/12/25\nA-10006678,0001-89-058,75.81,Car Insurance,5/13/25\nA-10006679,0001-90-157,68.28,Home Insurance,5/14/25\nA-10006680,0001-89-059,38.32,Life Insurance,5/15/25\nA-10006681,0001-90-158,92.21,Car Insurance,5/16/25\nA-10006682,0001-89-060,70.08,Home Insurance,5/17/25\nA-10006683,0001-90-159,27.6,Life Insurance,5/18/25\nA-10006684,0001-89-061,47.65,Car Insurance,5/19/25\nA-10006685,0001-89-058,80.02,Home Insurance,5/20/25\nA-10006686,0001-90-157,8.85,Life Insurance,5/21/25\nA-10006687,0001-89-059,93.3,Car Insurance,5/22/25\nA-10006688,0001-90-158,95.84,Home Insurance,5/23/25\nA-10006689,0001-89-060,47.88,Life Insurance,5/24/25\nA-10006690,0001-90-159,67.46,Car Insurance,5/25/25\nA-10006691,0001-89-061,88.05,Home Insurance,5/26/25\nA-10006692,0001-90-160,77.11,Life Insurance,5/27/25\nA-10006693,0001-89-062,27.01,Car Insurance,5/28/25\nA-10006694,0001-89-059,16.59,Home Insurance,5/29/25\nA-10006695,0001-90-158,14.66,Life Insurance,5/30/25\nA-10006696,0001-89-002,21.26,Car Insurance,5/31/25\nA-10006697,0001-90-101,77.16,Home Insurance,5/1/25\nA-10006698,0001-89-003,53.21,Life Insurance,5/2/25\nA-10006699,0001-90-102,33.39,Car Insurance,5/3/25\nA-10006700,0001-89-004,31.83,Home Insurance,5/4/25\nA-10006701,0001-90-103,78.46,Life Insurance,5/5/25\nA-10006702,0001-89-005,20.19,Car Insurance,5/6/25\nA-10006703,0001-90-104,27.18,Home Insurance,5/7/25\nA-10006704,0001-89-006,79.19,Life Insurance,5/8/25\nA-10006705,0001-89-003,56.48,Car Insurance,5/9/25\nA-10006706,0001-90-102,19.54,Home Insurance,5/10/25\nA-10006707,0001-89-004,9.94,Life Insurance,5/11/25\nA-10006708,0001-90-103,52.1,Car Insurance,5/12/25\nA-10006709,0001-89-005,84.67,Home Insurance,5/13/25\nA-10006710,0001-90-104,10.16,Life Insurance,5/14/25\nA-10006711,0001-89-006,57.67,Car Insurance,5/15/25\nA-10006712,0001-90-105,30.79,Home Insurance,5/16/25\nA-10006713,0001-89-007,41.19,Life Insurance,5/17/25\nA-10006714,0001-89-004,48.75,Car Insurance,5/18/25\nA-10006715,0001-90-103,65.62,Home Insurance,5/19/25\nA-10006716,0001-89-005,4.9,Life Insurance,5/20/25\nA-10006717,0001-90-104,30.55,Car Insurance,5/21/25\nA-10006718,0001-89-006,55.61,Home Insurance,5/22/25\nA-10006719,0001-90-105,49.42,Life Insurance,5/23/25\nA-10006720,0001-89-007,21.63,Car Insurance,5/24/25\nA-10006721,0001-90-106,84.84,Home Insurance,5/25/25\nA-10006722,0001-89-008,38.9,Life Insurance,5/26/25\nA-10006723,0001-89-005,50.83,Car Insurance,5/27/25\nA-10006724,0001-90-104,89.33,Home Insurance,5/28/25\nA-10006725,0001-89-006,87.62,Life Insurance,5/29/25\nA-10006726,0001-90-105,45.85,Car Insurance,5/30/25\nA-10006727,0001-89-007,42.22,Home Insurance,5/31/25\nA-10006728,0001-90-106,29.2,Life Insurance,5/1/25\nA-10006729,0001-89-008,28.69,Car Insurance,5/2/25\nA-10006730,0001-90-107,46.15,Home Insurance,5/3/25\nA-10006731,0001-89-009,20.57,Life Insurance,5/4/25\nA-10006732,0001-89-006,96.46,Car Insurance,5/5/25\nA-10006733,0001-90-105,42.13,Home Insurance,5/6/25\nA-10006734,0001-89-007,20.79,Life Insurance,5/7/25\nA-10006735,0001-90-106,93.11,Car Insurance,5/8/25\nA-10006736,0001-89-008,97.02,Home Insurance,5/9/25\nA-10006737,0001-90-107,81.51,Life Insurance,5/10/25\nA-10006738,0001-89-009,10.14,Car Insurance,5/11/25\nA-10006739,0001-90-108,72.99,Home Insurance,5/12/25\nA-10006740,0001-89-010,16.34,Life Insurance,5/13/25\nA-10006741,0001-89-007,33.85,Car Insurance,5/14/25\nA-10006742,0001-90-106,96.46,Home Insurance,5/15/25\nA-10006743,0001-89-008,86.83,Life Insurance,5/16/25\nA-10006744,0001-90-107,53.92,Car Insurance,5/17/25\nA-10006745,0001-89-009,16.63,Home Insurance,5/18/25\nA-10006746,0001-90-108,73.31,Life Insurance,5/19/25\nA-10006747,0001-89-010,38.54,Car Insurance,5/20/25\nA-10006748,0001-90-109,38.68,Home Insurance,5/21/25\nA-10006749,0001-89-011,27.01,Life Insurance,5/22/25\nA-10006750,0001-89-008,23.14,Car Insurance,5/23/25\nA-10006751,0001-90-107,38.24,Home Insurance,5/24/25\nA-10006752,0001-89-009,30.7,Life Insurance,5/25/25\nA-10006753,0001-90-108,54.19,Car Insurance,5/26/25\nA-10006754,0001-89-010,31.66,Home Insurance,5/27/25\nA-10006755,0001-90-109,77.93,Life Insurance,5/28/25\nA-10006756,0001-89-011,38.14,Car Insurance,5/29/25\nA-10006757,0001-90-110,96.33,Home Insurance,5/30/25\nA-10006758,0001-89-012,8.94,Life Insurance,5/31/25\nA-10006759,0001-89-009,31.81,Car Insurance,5/1/25\nA-10006760,0001-90-108,49.57,Home Insurance,5/2/25\nA-10006761,0001-89-010,21.09,Life Insurance,5/3/25\nA-10006762,0001-90-109,9.45,Car Insurance,5/4/25\nA-10006763,0001-89-011,51.06,Home Insurance,5/5/25\nA-10006764,0001-90-110,85.57,Life Insurance,5/6/25\nA-10006765,0001-89-012,31.95,Car Insurance,5/7/25\nA-10006766,0001-90-111,2.19,Home Insurance,5/8/25\nA-10006767,0001-89-013,76.07,Life Insurance,5/9/25\nA-10006768,0001-89-010,73.62,Car Insurance,5/10/25\nA-10006769,0001-90-109,95.35,Home Insurance,5/11/25\nA-10006770,0001-89-011,68.39,Life Insurance,5/12/25\nA-10006771,0001-90-110,88.84,Car Insurance,5/13/25\nA-10006772,0001-89-012,2.44,Home Insurance,5/14/25\nA-10006773,0001-90-111,19.63,Life Insurance,5/15/25\nA-10006774,0001-89-013,93.54,Car Insurance,5/16/25\nA-10006775,0001-90-112,96.2,Home Insurance,5/17/25\nA-10006776,0001-89-014,27.52,Life Insurance,5/18/25\nA-10006777,0001-89-011,42.09,Car Insurance,5/19/25\nA-10006778,0001-90-110,50.73,Home Insurance,5/20/25\nA-10006779,0001-89-012,22.11,Life Insurance,5/21/25\nA-10006780,0001-90-111,69.94,Car Insurance,5/22/25\nA-10006781,0001-89-013,97.51,Home Insurance,5/23/25\nA-10006782,0001-90-112,97.22,Life Insurance,5/24/25\nA-10006783,0001-89-014,91.77,Car Insurance,5/25/25\nA-10006784,0001-90-113,64.07,Home Insurance,5/26/25\nA-10006785,0001-89-015,7.23,Life Insurance,5/27/25\nA-10006786,0001-89-012,44.92,Car Insurance,5/28/25\nA-10006787,0001-90-111,73.88,Home Insurance,5/29/25\nA-10006788,0001-89-013,35.8,Life Insurance,5/30/25\nA-10006789,0001-90-112,47.59,Car Insurance,5/31/25\nA-10006790,0001-89-014,97.1,Home Insurance,5/1/25\nA-10006791,0001-90-113,53.82,Life Insurance,5/2/25\nA-10006792,0001-89-015,43.14,Car Insurance,5/3/25\nA-10006793,0001-90-114,42.81,Home Insurance,5/4/25\nA-10006794,0001-89-016,75.05,Life Insurance,5/5/25\nA-10006795,0001-89-013,12.04,Car Insurance,5/6/25\nA-10006796,0001-90-112,39.15,Home Insurance,5/7/25\nA-10006797,0001-89-014,51.31,Life Insurance,5/8/25\nA-10006798,0001-90-113,90.48,Car Insurance,5/9/25\nA-10006799,0001-89-015,5.08,Home Insurance,5/10/25\nA-10006800,0001-90-114,13.39,Life Insurance,5/11/25\nA-10006801,0001-89-016,48.17,Car Insurance,5/12/25\nA-10006802,0001-90-115,2.84,Home Insurance,5/13/25\nA-10006803,0001-89-017,9.91,Life Insurance,5/14/25\nA-10006804,0001-89-014,46.97,Car Insurance,5/15/25\nA-10006805,0001-90-113,72.31,Home Insurance,5/16/25\nA-10006806,0001-89-015,53.91,Life Insurance,5/17/25\nA-10006807,0001-90-114,6.11,Car Insurance,5/18/25\nA-10006808,0001-89-016,30.59,Home Insurance,5/19/25\nA-10006809,0001-90-115,38.06,Life Insurance,5/20/25\nA-10006810,0001-89-017,35.25,Car Insurance,5/21/25\nA-10006811,0001-90-116,55.37,Home Insurance,5/22/25\nA-10006812,0001-89-018,73.91,Life Insurance,5/23/25\nA-10006813,0001-89-015,2.55,Car Insurance,5/24/25\nA-10006814,0001-90-114,53.91,Home Insurance,5/25/25\nA-10006815,0001-89-016,28.5,Life Insurance,5/26/25\nA-10006816,0001-90-115,34.38,Car Insurance,5/27/25\nA-10006817,0001-89-017,46.04,Home Insurance,5/28/25\nA-10006818,0001-90-116,43.11,Life Insurance,5/29/25\nA-10006819,0001-89-018,8.02,Car Insurance,5/30/25\nA-10006820,0001-90-117,20.67,Home Insurance,5/31/25\nA-10006821,0001-89-019,1.02,Life Insurance,5/1/25\nA-10006822,0001-89-016,35.92,Car Insurance,5/2/25\nA-10006823,0001-90-115,19.1,Home Insurance,5/3/25\nA-10006824,0001-89-017,39.78,Life Insurance,5/4/25\nA-10006825,0001-90-116,90.33,Car Insurance,5/5/25\nA-10006826,0001-89-018,16.75,Home Insurance,5/6/25\nA-10006827,0001-90-117,60.2,Life Insurance,5/7/25\nA-10006828,0001-89-019,19.77,Car Insurance,5/8/25\nA-10006829,0001-90-118,16.5,Home Insurance,5/9/25\nA-10006830,0001-89-020,72.28,Life Insurance,5/10/25\nA-10006831,0001-89-017,46.88,Car Insurance,5/11/25\nA-10006832,0001-90-116,74.14,Home Insurance,5/12/25\nA-10006833,0001-89-018,44.4,Life Insurance,5/13/25\nA-10006834,0001-90-117,73.06,Car Insurance,5/14/25\nA-10006835,0001-89-019,44.52,Home Insurance,5/15/25\nA-10006836,0001-90-118,40.99,Life Insurance,5/16/25\nA-10006837,0001-89-020,38.99,Car Insurance,5/17/25\nA-10006838,0001-90-119,21.01,Home Insurance,5/18/25\nA-10006839,0001-89-021,32.31,Life Insurance,5/19/25\nA-10006840,0001-89-018,89.26,Car Insurance,5/20/25\nA-10006841,0001-90-117,63.34,Home Insurance,5/21/25\nA-10006842,0001-89-019,95.22,Life Insurance,5/22/25\nA-10006843,0001-90-118,98.75,Car Insurance,5/23/25\nA-10006844,0001-89-020,62.23,Home Insurance,5/24/25\nA-10006845,0001-90-119,52.04,Life Insurance,5/25/25\nA-10006846,0001-89-021,25.89,Car Insurance,5/26/25\nA-10006847,0001-90-120,99.36,Home Insurance,5/27/25\nA-10006848,0001-89-022,7.83,Life Insurance,5/28/25\nA-10006849,0001-89-019,42.94,Car Insurance,5/29/25\nA-10006850,0001-90-118,39.54,Home Insurance,5/30/25\nA-10006851,0001-89-020,41.42,Life Insurance,5/31/25\nA-10006852,0001-90-119,83.84,Car Insurance,5/1/25\nA-10006853,0001-89-021,54.49,Home Insurance,5/2/25\nA-10006854,0001-90-120,69.62,Life Insurance,5/3/25\nA-10006855,0001-89-022,81.98,Car Insurance,5/4/25\nA-10006856,0001-90-121,16.82,Home Insurance,5/5/25\nA-10006857,0001-89-023,85.21,Life Insurance,5/6/25\nA-10006858,0001-89-020,83,Car Insurance,5/7/25\nA-10006859,0001-90-119,59.2,Home Insurance,5/8/25\nA-10006860,0001-89-021,76.63,Life Insurance,5/9/25\nA-10006861,0001-90-120,28,Car Insurance,5/10/25\nA-10006862,0001-89-022,42.14,Home Insurance,5/11/25\nA-10006863,0001-90-121,47.38,Life Insurance,5/12/25\nA-10006864,0001-89-023,71.65,Car Insurance,5/13/25\nA-10006865,0001-90-122,9.75,Home Insurance,5/14/25\nA-10006866,0001-89-024,64.07,Life Insurance,5/15/25\nA-10006867,0001-89-021,35.43,Car Insurance,5/16/25\nA-10006868,0001-90-120,16.77,Home Insurance,5/17/25\nA-10006869,0001-89-022,89.31,Life Insurance,5/18/25\nA-10006870,0001-90-121,15.01,Car Insurance,5/19/25\nA-10006871,0001-89-023,1.61,Home Insurance,5/20/25\nA-10006872,0001-90-122,69.25,Life Insurance,5/21/25\nA-10006873,0001-89-024,25.69,Car Insurance,5/22/25\nA-10006874,0001-90-123,68.59,Home Insurance,5/23/25\nA-10006875,0001-89-025,92.96,Life Insurance,5/24/25\nA-10006876,0001-89-022,45.6,Car Insurance,5/25/25\nA-10006877,0001-90-121,24.24,Home Insurance,5/26/25\nA-10006878,0001-89-023,15.23,Life Insurance,5/27/25\nA-10006879,0001-90-122,59.89,Car Insurance,5/28/25\nA-10006880,0001-89-024,35.84,Home Insurance,5/29/25\nA-10006881,0001-90-123,0.76,Life Insurance,5/30/25\nA-10006882,0001-89-025,23.57,Car Insurance,5/31/25\nA-10006883,0001-90-124,26.18,Home Insurance,5/1/25\nA-10006884,0001-89-026,9.95,Life Insurance,5/2/25\nA-10006885,0001-89-023,88.53,Car Insurance,5/3/25\nA-10006886,0001-90-122,63.1,Home Insurance,5/4/25\nA-10006887,0001-89-024,13.85,Life Insurance,5/5/25\nA-10006888,0001-90-123,83.32,Car Insurance,5/6/25\nA-10006889,0001-89-025,1.39,Home Insurance,5/7/25\nA-10006890,0001-90-124,55.33,Life Insurance,5/8/25\nA-10006891,0001-89-026,99.08,Car Insurance,5/9/25\nA-10006892,0001-90-125,80.98,Home Insurance,5/10/25\nA-10006893,0001-89-027,35.85,Life Insurance,5/11/25\nA-10006894,0001-89-024,41.57,Car Insurance,5/12/25\nA-10006895,0001-90-123,79.09,Home Insurance,5/13/25\nA-10006896,0001-89-025,23.23,Life Insurance,5/14/25\nA-10006897,0001-90-124,24.37,Car Insurance,5/15/25\nA-10006898,0001-89-026,51.48,Home Insurance,5/16/25\nA-10006899,0001-90-125,90.24,Life Insurance,5/17/25\nA-10006900,0001-89-027,38.22,Car Insurance,5/18/25\nA-10006901,0001-90-126,1.59,Home Insurance,5/19/25\nA-10006902,0001-89-028,98.04,Life Insurance,5/20/25\nA-10006903,0001-89-025,77.45,Car Insurance,5/21/25\nA-10006904,0001-90-124,89.61,Home Insurance,5/22/25\nA-10006905,0001-89-026,52.46,Life Insurance,5/23/25\nA-10006906,0001-90-125,82.14,Car Insurance,5/24/25\nA-10006907,0001-89-027,48.83,Home Insurance,5/25/25\nA-10006908,0001-90-126,10.96,Life Insurance,5/26/25\nA-10006909,0001-89-028,96.59,Car Insurance,5/27/25\nA-10006910,0001-90-127,39.76,Home Insurance,5/28/25\nA-10006911,0001-89-029,30.39,Life Insurance,5/29/25\nA-10006912,0001-89-026,58.15,Car Insurance,5/30/25\nA-10006913,0001-90-125,9.04,Home Insurance,5/31/25\nA-10006914,0001-89-027,88.03,Life Insurance,5/1/25\nA-10006915,0001-90-126,3.47,Car Insurance,5/2/25\nA-10006916,0001-89-028,99.1,Home Insurance,5/3/25\nA-10006917,0001-90-127,58.67,Life Insurance,5/4/25\nA-10006918,0001-89-029,44.85,Car Insurance,5/5/25\nA-10006919,0001-90-128,83.97,Home Insurance,5/6/25\nA-10006920,0001-89-030,35.68,Life Insurance,5/7/25\nA-10006921,0001-89-027,60.44,Car Insurance,5/8/25\nA-10006922,0001-90-126,40.25,Home Insurance,5/9/25\nA-10006923,0001-89-028,27.33,Life Insurance,5/10/25\nA-10006924,0001-90-127,58.77,Car Insurance,5/11/25\nA-10006925,0001-89-029,16.65,Home Insurance,5/12/25\nA-10006926,0001-90-128,59.51,Life Insurance,5/13/25\nA-10006927,0001-89-030,51.93,Car Insurance,5/14/25\nA-10006928,0001-90-129,1.63,Home Insurance,5/15/25\nA-10006929,0001-89-031,86.03,Life Insurance,5/16/25\nA-10006930,0001-89-028,28.97,Car Insurance,5/17/25\nA-10006931,0001-90-127,1.47,Home Insurance,5/18/25\nA-10006932,0001-89-029,61.26,Life Insurance,5/19/25\nA-10006933,0001-90-128,90.58,Car Insurance,5/20/25\nA-10006934,0001-89-030,4.67,Home Insurance,5/21/25\nA-10006935,0001-90-129,51.37,Life Insurance,5/22/25\nA-10006936,0001-89-031,63.47,Car Insurance,5/23/25\nA-10006937,0001-90-130,68.46,Home Insurance,5/24/25\nA-10006938,0001-89-032,58.3,Life Insurance,5/25/25\nA-10006939,0001-89-029,36.18,Car Insurance,5/26/25\nA-10006940,0001-90-128,99.59,Home Insurance,5/27/25\nA-10006941,0001-89-030,36.48,Life Insurance,5/28/25\nA-10006942,0001-90-129,60.81,Car Insurance,5/29/25\nA-10006943,0001-89-031,46.66,Home Insurance,5/30/25\nA-10006944,0001-90-130,57.66,Life Insurance,5/31/25\nA-10006945,0001-89-032,24.21,Car Insurance,5/1/25\nA-10006946,0001-90-131,21.18,Home Insurance,5/2/25\nA-10006947,0001-89-033,8.54,Life Insurance,5/3/25\nA-10006948,0001-89-030,97.65,Car Insurance,5/4/25\nA-10006949,0001-90-129,98.86,Home Insurance,5/5/25\nA-10006950,0001-89-031,66.22,Life Insurance,5/6/25\nA-10006951,0001-90-130,71,Car Insurance,5/7/25\nA-10006952,0001-89-032,6.82,Home Insurance,5/8/25\nA-10006953,0001-90-131,59.77,Life Insurance,5/9/25\nA-10006954,0001-89-033,97.58,Car Insurance,5/10/25\nA-10006955,0001-90-132,40.99,Home Insurance,5/11/25\nA-10006956,0001-89-034,33.64,Life Insurance,5/12/25\nA-10006957,0001-89-031,95.46,Car Insurance,5/13/25\nA-10006958,0001-90-130,48.73,Home Insurance,5/14/25\nA-10006959,0001-89-032,17.63,Life Insurance,5/15/25\nA-10006960,0001-90-131,40.91,Car Insurance,5/16/25\nA-10006961,0001-89-033,42.84,Home Insurance,5/17/25\nA-10006962,0001-90-132,3.57,Life Insurance,5/18/25\nA-10006963,0001-89-034,96.92,Car Insurance,5/19/25\nA-10006964,0001-90-133,51.96,Home Insurance,5/20/25\nA-10006965,0001-89-035,87.45,Life Insurance,5/21/25\nA-10006966,0001-89-032,58.58,Car Insurance,5/22/25\nA-10006967,0001-90-131,90.28,Home Insurance,5/23/25\nA-10006968,0001-89-033,76,Life Insurance,5/24/25\nA-10006969,0001-90-132,58.71,Car Insurance,5/25/25\nA-10006970,0001-89-034,80.4,Home Insurance,5/26/25\nA-10006971,0001-90-133,48.88,Life Insurance,5/27/25\nA-10006972,0001-89-035,51.95,Car Insurance,5/28/25\nA-10006973,0001-90-134,90.54,Home Insurance,5/29/25\nA-10006974,0001-89-036,95.35,Life Insurance,5/30/25\nA-10006975,0001-89-033,91.81,Car Insurance,5/31/25\nA-10006976,0001-90-132,67.47,Home Insurance,5/1/25\nA-10006977,0001-89-034,76.85,Life Insurance,5/2/25\nA-10006978,0001-90-133,32.96,Car Insurance,5/3/25\nA-10006979,0001-89-035,41.07,Home Insurance,5/4/25\nA-10006980,0001-90-134,15.59,Life Insurance,5/5/25\nA-10006981,0001-89-036,69.65,Car Insurance,5/6/25\nA-10006982,0001-90-135,45.22,Home Insurance,5/7/25\nA-10006983,0001-89-037,86.21,Life Insurance,5/8/25\nA-10006984,0001-89-034,47.07,Car Insurance,5/9/25\nA-10006985,0001-90-133,88.14,Home Insurance,5/10/25\nA-10006986,0001-89-035,12.13,Life Insurance,5/11/25\nA-10006987,0001-90-134,18.16,Car Insurance,5/12/25\nA-10006988,0001-89-036,15.94,Home Insurance,5/13/25\nA-10006989,0001-90-135,46.18,Life Insurance,5/14/25\nA-10006990,0001-89-037,38.7,Car Insurance,5/15/25\nA-10006991,0001-90-136,34.36,Home Insurance,5/16/25\nA-10006992,0001-89-038,89.19,Life Insurance,5/17/25\nA-10006993,0001-89-035,9.69,Car Insurance,5/18/25\nA-10006994,0001-90-134,0.8,Home Insurance,5/19/25\nA-10006995,0001-89-036,82.44,Life Insurance,5/20/25\nA-10006996,0001-90-135,88.84,Car Insurance,5/21/25\nA-10006997,0001-89-037,18.98,Home Insurance,5/22/25\nA-10006998,0001-90-136,8.57,Life Insurance,5/23/25\nA-10006999,0001-89-038,89.31,Car Insurance,5/24/25\nA-10007000,0001-90-137,20.1,Home Insurance,5/25/25\nA-10007001,0001-89-039,83.9,Life Insurance,5/26/25\nA-10007002,0001-89-036,14.78,Car Insurance,5/27/25\nA-10007003,0001-90-135,28.86,Home Insurance,5/28/25\nA-10007004,0001-89-037,79.52,Life Insurance,5/29/25\nA-10007005,0001-90-136,40.32,Car Insurance,5/30/25\nA-10007006,0001-89-038,91.31,Home Insurance,5/31/25\nA-10007007,0001-90-137,17.1,Life Insurance,5/1/25\nA-10007008,0001-89-039,25.01,Car Insurance,5/2/25\nA-10007009,0001-90-138,52.64,Home Insurance,5/3/25\nA-10007010,0001-89-040,43.92,Life Insurance,5/4/25\nA-10007011,0001-89-037,99.92,Car Insurance,5/5/25\nA-10007012,0001-90-136,27.42,Home Insurance,5/6/25\nA-10007013,0001-89-038,24.19,Life Insurance,5/7/25\nA-10007014,0001-90-137,57.9,Car Insurance,5/8/25\nA-10007015,0001-89-039,28.36,Home Insurance,5/9/25\nA-10007016,0001-90-138,70.62,Life Insurance,5/10/25\nA-10007017,0001-89-040,94.99,Car Insurance,5/11/25\nA-10007018,0001-90-139,16.23,Home Insurance,5/12/25\nA-10007019,0001-89-041,94.31,Life Insurance,5/13/25\nA-10007020,0001-89-038,48.11,Car Insurance,5/14/25\nA-10007021,0001-90-137,15.15,Home Insurance,5/15/25\nA-10007022,0001-89-039,40.18,Life Insurance,5/16/25\nA-10007023,0001-90-138,18.98,Car Insurance,5/17/25\nA-10007024,0001-89-040,1.94,Home Insurance,5/18/25\nA-10007025,0001-90-139,60.21,Life Insurance,5/19/25\nA-10007026,0001-89-041,88.38,Car Insurance,5/20/25\nA-10007027,0001-90-140,19,Home Insurance,5/21/25\nA-10007028,0001-89-042,39.42,Life Insurance,5/22/25\nA-10007029,0001-89-039,3.4,Car Insurance,5/23/25\nA-10007030,0001-90-138,2.05,Home Insurance,5/24/25\nA-10007031,0001-89-040,75.16,Life Insurance,5/25/25\nA-10007032,0001-90-139,13.47,Car Insurance,5/26/25\nA-10007033,0001-89-041,82.69,Home Insurance,5/27/25\nA-10007034,0001-90-140,96.25,Life Insurance,5/28/25\nA-10007035,0001-89-042,34.98,Car Insurance,5/29/25\nA-10007036,0001-90-141,49.18,Home Insurance,5/30/25\nA-10007037,0001-89-043,27.61,Life Insurance,5/31/25\nA-10007038,0001-89-040,46.51,Car Insurance,5/1/25\nA-10007039,0001-90-139,53.22,Home Insurance,5/2/25\nA-10007040,0001-89-041,44.97,Life Insurance,5/3/25\nA-10007041,0001-90-140,23.94,Car Insurance,5/4/25\nA-10007042,0001-89-042,63.39,Home Insurance,5/5/25\nA-10007043,0001-90-141,35.45,Life Insurance,5/6/25\nA-10007044,0001-89-043,74.6,Car Insurance,5/7/25\nA-10007045,0001-90-142,56.42,Home Insurance,5/8/25\nA-10007046,0001-89-044,36.41,Life Insurance,5/9/25\nA-10007047,0001-89-041,35.19,Car Insurance,5/10/25\nA-10007048,0001-90-140,2.89,Home Insurance,5/11/25\nA-10007049,0001-89-042,34.1,Life Insurance,5/12/25\nA-10007050,0001-90-141,57.28,Car Insurance,5/13/25\nA-10007051,0001-89-043,45.19,Home Insurance,5/14/25\nA-10007052,0001-90-142,96.84,Life Insurance,5/15/25\nA-10007053,0001-89-044,64.26,Car Insurance,5/16/25\nA-10007054,0001-90-143,57.27,Home Insurance,5/17/25\nA-10007055,0001-89-045,17.46,Life Insurance,5/18/25\nA-10007056,0001-89-042,3.59,Car Insurance,5/19/25\nA-10007057,0001-90-141,58.41,Home Insurance,5/20/25\nA-10007058,0001-89-043,9.72,Life Insurance,5/21/25\nA-10007059,0001-90-142,71.93,Car Insurance,5/22/25\nA-10007060,0001-89-044,16.84,Home Insurance,5/23/25\nA-10007061,0001-90-143,35.91,Life Insurance,5/24/25\nA-10007062,0001-89-045,76.76,Car Insurance,5/25/25\nA-10007063,0001-90-144,13.51,Home Insurance,5/26/25\nA-10007064,0001-89-046,37.92,Life Insurance,5/27/25\nA-10007065,0001-89-043,27.92,Car Insurance,5/28/25\nA-10007066,0001-90-142,12.72,Home Insurance,5/29/25\nA-10007067,0001-89-044,35.86,Life Insurance,5/30/25\nA-10007068,0001-90-143,78.61,Car Insurance,5/31/25\nA-10007069,0001-89-045,58.63,Home Insurance,5/1/25\nA-10007070,0001-90-144,12.39,Life Insurance,5/2/25\nA-10007071,0001-89-046,55.58,Car Insurance,5/3/25\nA-10007072,0001-90-145,32.76,Home Insurance,5/4/25\nA-10007073,0001-89-047,93.82,Life Insurance,5/5/25\nA-10007074,0001-89-044,50.11,Car Insurance,5/6/25\nA-10007075,0001-90-143,73.03,Home Insurance,5/7/25\nA-10007076,0001-89-045,9.54,Life Insurance,5/8/25\nA-10007077,0001-90-144,98.16,Car Insurance,5/9/25\nA-10007078,0001-89-046,0.01,Home Insurance,5/10/25\nA-10007079,0001-90-145,71.58,Life Insurance,5/11/25\nA-10007080,0001-89-047,31.46,Car Insurance,5/12/25\nA-10007081,0001-90-146,7.62,Home Insurance,5/13/25\nA-10007082,0001-89-048,74.12,Life Insurance,5/14/25\nA-10007083,0001-89-045,74.38,Car Insurance,5/15/25\nA-10007084,0001-90-144,23.57,Home Insurance,5/16/25\nA-10007085,0001-89-046,46.98,Life Insurance,5/17/25\nA-10007086,0001-90-145,69.03,Car Insurance,5/18/25\nA-10007087,0001-89-047,19.42,Home Insurance,5/19/25\nA-10007088,0001-90-146,72.81,Life Insurance,5/20/25\nA-10007089,0001-89-048,36.11,Car Insurance,5/21/25\nA-10007090,0001-90-147,70.96,Home Insurance,5/22/25\nA-10007091,0001-89-049,39.34,Life Insurance,5/23/25\nA-10007092,0001-89-046,32.44,Car Insurance,5/24/25\nA-10007093,0001-90-145,81.01,Home Insurance,5/25/25\nA-10007094,0001-89-047,99.99,Life Insurance,5/26/25\nA-10007095,0001-90-146,39.6,Car Insurance,5/27/25\nA-10007096,0001-89-048,0.49,Home Insurance,5/28/25\nA-10007097,0001-90-147,30.4,Life Insurance,5/29/25\nA-10007098,0001-89-049,86.07,Car Insurance,5/30/25\nA-10007099,0001-90-148,19.58,Home Insurance,5/31/25\nA-10007100,0001-89-050,85.41,Life Insurance,5/1/25\nA-10007101,0001-89-047,95.61,Car Insurance,5/2/25\nA-10007102,0001-90-146,70.92,Home Insurance,5/3/25\nA-10007103,0001-89-048,56.5,Life Insurance,5/4/25\nA-10007104,0001-90-147,44.89,Car Insurance,5/5/25\nA-10007105,0001-89-049,28.52,Home Insurance,5/6/25\nA-10007106,0001-90-148,15.89,Life Insurance,5/7/25\nA-10007107,0001-89-050,53.34,Car Insurance,5/8/25\nA-10007108,0001-90-149,83.93,Home Insurance,5/9/25\nA-10007109,0001-89-051,35.06,Life Insurance,5/10/25\nA-10007110,0001-89-048,27.48,Car Insurance,5/11/25\nA-10007111,0001-90-147,82.03,Home Insurance,5/12/25\nA-10007112,0001-89-049,63.41,Life Insurance,5/13/25\nA-10007113,0001-90-148,52.06,Car Insurance,5/14/25\nA-10007114,0001-89-050,14.88,Home Insurance,5/15/25\nA-10007115,0001-90-149,30.79,Life Insurance,5/16/25\nA-10007116,0001-89-051,76.06,Car Insurance,5/17/25\nA-10007117,0001-90-150,11.56,Home Insurance,5/18/25\nA-10007118,0001-89-052,89.33,Life Insurance,5/19/25\nA-10007119,0001-89-049,65.02,Car Insurance,5/20/25\nA-10007120,0001-90-148,53.34,Home Insurance,5/21/25\nA-10007121,0001-89-050,13.3,Life Insurance,5/22/25\nA-10007122,0001-90-149,74.38,Car Insurance,5/23/25\nA-10007123,0001-89-051,12.06,Home Insurance,5/24/25\nA-10007124,0001-90-150,60.06,Life Insurance,5/25/25\nA-10007125,0001-89-052,84.99,Car Insurance,5/26/25\nA-10007126,0001-90-151,64.01,Home Insurance,5/27/25\nA-10007127,0001-89-053,19.88,Life Insurance,5/28/25\nA-10007128,0001-89-050,85.43,Car Insurance,5/29/25\nA-10007129,0001-90-149,5.38,Home Insurance,5/30/25\nA-10007130,0001-89-051,17.13,Life Insurance,5/31/25\nA-10007131,0001-90-150,33.1,Car Insurance,5/1/25\nA-10007132,0001-89-052,38.28,Home Insurance,5/2/25\nA-10007133,0001-90-151,1.01,Life Insurance,5/3/25\nA-10007134,0001-89-053,33.13,Car Insurance,5/4/25\nA-10007135,0001-90-152,50.14,Home Insurance,5/5/25\nA-10007136,0001-89-054,85.18,Life Insurance,5/6/25\nA-10007137,0001-89-051,13.49,Car Insurance,5/7/25\nA-10007138,0001-90-150,18.07,Home Insurance,5/8/25\nA-10007139,0001-89-052,19.06,Life Insurance,5/9/25\nA-10007140,0001-90-151,4.97,Car Insurance,5/10/25\nA-10007141,0001-89-053,54.35,Home Insurance,5/11/25\nA-10007142,0001-90-152,53.79,Life Insurance,5/12/25\nA-10007143,0001-89-054,1.56,Car Insurance,5/13/25\nA-10007144,0001-90-153,12.89,Home Insurance,5/14/25\nA-10007145,0001-89-055,55.68,Life Insurance,5/15/25\nA-10007146,0001-89-052,12.83,Car Insurance,5/16/25\nA-10007147,0001-90-151,99.69,Home Insurance,5/17/25\nA-10007148,0001-89-053,82.11,Life Insurance,5/18/25\nA-10007149,0001-90-152,50.08,Car Insurance,5/19/25\nA-10007150,0001-89-054,32.82,Home Insurance,5/20/25\nA-10007151,0001-90-153,43.06,Life Insurance,5/21/25\nA-10007152,0001-89-055,7.85,Car Insurance,5/22/25\nA-10007153,0001-90-154,98.87,Home Insurance,5/23/25\nA-10007154,0001-89-056,62.34,Life Insurance,5/24/25\nA-10007155,0001-89-053,32.66,Car Insurance,5/25/25\nA-10007156,0001-90-152,38.94,Home Insurance,5/26/25\nA-10007157,0001-89-054,49.4,Life Insurance,5/27/25\nA-10007158,0001-90-153,6.51,Car Insurance,5/28/25\nA-10007159,0001-89-055,8.05,Home Insurance,5/29/25\nA-10007160,0001-90-154,24.33,Life Insurance,5/30/25\nA-10007161,0001-89-056,52.51,Car Insurance,5/31/25\nA-10007162,0001-90-155,11.55,Home Insurance,5/1/25\nA-10007163,0001-89-057,51.81,Life Insurance,5/2/25\nA-10007164,0001-89-054,46.98,Car Insurance,5/3/25\nA-10007165,0001-90-153,37.27,Home Insurance,5/4/25\nA-10007166,0001-89-055,70.59,Life Insurance,5/5/25\nA-10007167,0001-90-154,92.02,Car Insurance,5/6/25\nA-10007168,0001-89-056,28.31,Home Insurance,5/7/25\nA-10007169,0001-90-155,90.43,Life Insurance,5/8/25\nA-10007170,0001-89-057,70.79,Car Insurance,5/9/25\nA-10007171,0001-90-156,39.82,Home Insurance,5/10/25\nA-10007172,0001-89-058,22.95,Life Insurance,5/11/25\nA-10007173,0001-89-055,71.52,Car Insurance,5/12/25\nA-10007174,0001-90-154,61.36,Home Insurance,5/13/25\nA-10007175,0001-89-056,87.03,Life Insurance,5/14/25\nA-10007176,0001-90-155,55.27,Car Insurance,5/15/25\nA-10007177,0001-89-057,20.29,Home Insurance,5/16/25\nA-10007178,0001-90-156,19.55,Life Insurance,5/17/25\nA-10007179,0001-89-058,10.19,Car Insurance,5/18/25\nA-10007180,0001-90-157,63.96,Home Insurance,5/19/25\nA-10007181,0001-89-059,64.54,Life Insurance,5/20/25\nA-10007182,0001-89-056,14.48,Car Insurance,5/21/25\nA-10007183,0001-90-155,71,Home Insurance,5/22/25\nA-10007184,0001-89-057,57.91,Life Insurance,5/23/25\nA-10007185,0001-90-156,19.05,Car Insurance,5/24/25\nA-10007186,0001-89-058,19.28,Home Insurance,5/25/25\nA-10007187,0001-90-157,38.41,Life Insurance,5/26/25\nA-10007188,0001-89-059,99.71,Car Insurance,5/27/25\nA-10007189,0001-90-158,98.8,Home Insurance,5/28/25\nA-10007190,0001-89-060,80.57,Life Insurance,5/29/25\nA-10007191,0001-89-057,7.15,Car Insurance,5/30/25\nA-10007192,0001-90-156,34.14,Home Insurance,5/31/25\nA-10007193,0001-89-058,9.56,Life Insurance,5/1/25\nA-10007194,0001-90-157,21.61,Car Insurance,5/2/25\nA-10007195,0001-89-059,22.63,Home Insurance,5/3/25\nA-10007196,0001-90-158,38.09,Life Insurance,5/4/25\nA-10007197,0001-89-060,27.37,Car Insurance,5/5/25\nA-10007198,0001-90-159,66.19,Home Insurance,5/6/25\nA-10007199,0001-89-061,5.46,Life Insurance,5/7/25\nA-10007200,0001-89-058,37.6,Car Insurance,5/8/25\nA-10007201,0001-90-157,24.93,Home Insurance,5/9/25\nA-10007202,0001-89-059,92.56,Life Insurance,5/10/25\nA-10007203,0001-90-158,62.56,Car Insurance,5/11/25\nA-10007204,0001-89-060,52.37,Home Insurance,5/12/25\nA-10007205,0001-90-159,55.19,Life Insurance,5/13/25\nA-10007206,0001-89-061,77.17,Car Insurance,5/14/25\nA-10007207,0001-90-160,15.37,Home Insurance,5/15/25\nA-10007208,0001-89-062,98.75,Life Insurance,5/16/25\nA-10007209,0001-89-059,50.91,Car Insurance,5/17/25\nA-10007210,0001-90-158,86.95,Home Insurance,5/18/25\nA-10007211,0001-89-002,31.29,Life Insurance,5/19/25\nA-10007212,0001-90-101,10.68,Car Insurance,5/20/25\nA-10007213,0001-89-003,15.37,Home Insurance,5/21/25\nA-10007214,0001-90-102,98.24,Life Insurance,5/22/25\nA-10007215,0001-89-004,39.85,Car Insurance,5/23/25\nA-10007216,0001-90-103,49.27,Home Insurance,5/24/25\nA-10007217,0001-89-005,69.92,Life Insurance,5/25/25\nA-10007218,0001-90-104,78.19,Car Insurance,5/26/25\nA-10007219,0001-89-006,23.54,Home Insurance,5/27/25\nA-10007220,0001-89-003,64.56,Life Insurance,5/28/25\nA-10007221,0001-90-102,16.28,Car Insurance,5/29/25\nA-10007222,0001-89-004,85.61,Home Insurance,5/30/25\nA-10007223,0001-90-103,5.46,Life Insurance,5/31/25\nA-10007224,0001-89-005,17.28,Car Insurance,5/1/25\nA-10007225,0001-90-104,36.54,Home Insurance,5/2/25\nA-10007226,0001-89-006,16.42,Life Insurance,5/3/25\nA-10007227,0001-90-105,7.04,Car Insurance,5/4/25\nA-10007228,0001-89-007,81.16,Home Insurance,5/5/25\nA-10007229,0001-89-004,98.86,Life Insurance,5/6/25\nA-10007230,0001-90-103,28.7,Car Insurance,5/7/25\nA-10007231,0001-89-005,73.68,Home Insurance,5/8/25\nA-10007232,0001-90-104,69.97,Life Insurance,5/9/25\nA-10007233,0001-89-006,74.11,Car Insurance,5/10/25\nA-10007234,0001-90-105,31.63,Home Insurance,5/11/25\nA-10007235,0001-89-007,82.29,Life Insurance,5/12/25\nA-10007236,0001-90-106,93.87,Car Insurance,5/13/25\nA-10007237,0001-89-008,79.73,Home Insurance,5/14/25\nA-10007238,0001-89-005,52.14,Life Insurance,5/15/25\nA-10007239,0001-90-104,19.11,Car Insurance,5/16/25\nA-10007240,0001-89-006,64.33,Home Insurance,5/17/25\nA-10007241,0001-90-105,69.58,Life Insurance,5/18/25\nA-10007242,0001-89-007,28.88,Car Insurance,5/19/25\nA-10007243,0001-90-106,93.9,Home Insurance,5/20/25\nA-10007244,0001-89-008,81.74,Life Insurance,5/21/25\nA-10007245,0001-90-107,50.09,Car Insurance,5/22/25\nA-10007246,0001-89-009,94.16,Home Insurance,5/23/25\nA-10007247,0001-89-006,79.05,Life Insurance,5/24/25\nA-10007248,0001-90-105,82.14,Car Insurance,5/25/25\nA-10007249,0001-89-007,5.52,Home Insurance,5/26/25\nA-10007250,0001-90-106,33,Life Insurance,5/27/25\nA-10007251,0001-89-008,66.87,Car Insurance,5/28/25\nA-10007252,0001-90-107,10.98,Home Insurance,5/29/25\nA-10007253,0001-89-009,11.13,Life Insurance,5/30/25\nA-10007254,0001-90-108,96.42,Car Insurance,5/31/25\nA-10007255,0001-89-010,79.88,Home Insurance,5/1/25\nA-10007256,0001-89-007,69,Life Insurance,5/2/25\nA-10007257,0001-90-106,4.75,Car Insurance,5/3/25\nA-10007258,0001-89-008,23.73,Home Insurance,5/4/25\nA-10007259,0001-90-107,68.02,Life Insurance,5/5/25\nA-10007260,0001-89-009,74.33,Car Insurance,5/6/25\nA-10007261,0001-90-108,48.44,Home Insurance,5/7/25\nA-10007262,0001-89-010,43.62,Life Insurance,5/8/25\nA-10007263,0001-90-109,82.66,Car Insurance,5/9/25\nA-10007264,0001-89-011,10.76,Home Insurance,5/10/25\nA-10007265,0001-89-008,30.4,Life Insurance,5/11/25\nA-10007266,0001-90-107,67.63,Car Insurance,5/12/25\nA-10007267,0001-89-009,17.31,Home Insurance,5/13/25\nA-10007268,0001-90-108,95.29,Life Insurance,5/14/25\nA-10007269,0001-89-010,55.76,Car Insurance,5/15/25\nA-10007270,0001-90-109,5.07,Home Insurance,5/16/25\nA-10007271,0001-89-011,8.94,Life Insurance,5/17/25\nA-10007272,0001-90-110,21.48,Car Insurance,5/18/25\nA-10007273,0001-89-012,78.56,Home Insurance,5/19/25\nA-10007274,0001-89-009,16.91,Life Insurance,5/20/25\nA-10007275,0001-90-108,25.35,Car Insurance,5/21/25\nA-10007276,0001-89-010,15.65,Home Insurance,5/22/25\nA-10007277,0001-90-109,2.74,Life Insurance,5/23/25\nA-10007278,0001-89-011,50.77,Car Insurance,5/24/25\nA-10007279,0001-90-110,8.05,Home Insurance,5/25/25\nA-10007280,0001-89-012,72.09,Life Insurance,5/26/25\nA-10007281,0001-90-111,5.59,Car Insurance,5/27/25\nA-10007282,0001-89-013,21.49,Home Insurance,5/28/25\nA-10007283,0001-89-010,8.51,Life Insurance,5/29/25\nA-10007284,0001-90-109,37.59,Car Insurance,5/30/25\nA-10007285,0001-89-011,51.49,Home Insurance,5/31/25\nA-10007286,0001-90-110,36.08,Life Insurance,5/1/25\nA-10007287,0001-89-012,27.99,Car Insurance,5/2/25\nA-10007288,0001-90-111,30.17,Home Insurance,5/3/25\nA-10007289,0001-89-013,20.37,Life Insurance,5/4/25\nA-10007290,0001-90-112,16.55,Car Insurance,5/5/25\nA-10007291,0001-89-014,12.49,Home Insurance,5/6/25\nA-10007292,0001-89-011,49.31,Life Insurance,5/7/25\nA-10007293,0001-90-110,50.78,Car Insurance,5/8/25\nA-10007294,0001-89-012,78.59,Home Insurance,5/9/25\nA-10007295,0001-90-111,14.24,Life Insurance,5/10/25\nA-10007296,0001-89-013,10.64,Car Insurance,5/11/25\nA-10007297,0001-90-112,4.1,Home Insurance,5/12/25\nA-10007298,0001-89-014,15.07,Life Insurance,5/13/25\nA-10007299,0001-90-113,48.86,Car Insurance,5/14/25\nA-10007300,0001-89-015,19.99,Home Insurance,5/15/25\nA-10007301,0001-89-012,83.96,Life Insurance,5/16/25\nA-10007302,0001-90-111,65.48,Car Insurance,5/17/25\nA-10007303,0001-89-013,41.03,Home Insurance,5/18/25\nA-10007304,0001-90-112,80.46,Life Insurance,5/19/25\nA-10007305,0001-89-014,2.55,Car Insurance,5/20/25\nA-10007306,0001-90-113,4.15,Home Insurance,5/21/25\nA-10007307,0001-89-015,9.25,Life Insurance,5/22/25\nA-10007308,0001-90-114,23.73,Car Insurance,5/23/25\nA-10007309,0001-89-016,60.82,Home Insurance,5/24/25\nA-10007310,0001-89-013,88,Life Insurance,5/25/25\nA-10007311,0001-90-112,22.28,Car Insurance,5/26/25\nA-10007312,0001-89-014,76.76,Home Insurance,5/27/25\nA-10007313,0001-90-113,93.36,Life Insurance,5/28/25\nA-10007314,0001-89-015,57.85,Car Insurance,5/29/25\nA-10007315,0001-90-114,14.29,Home Insurance,5/30/25\nA-10007316,0001-89-016,89.54,Life Insurance,5/31/25\nA-10007317,0001-90-115,9.25,Car Insurance,5/1/25\nA-10007318,0001-89-017,43.31,Home Insurance,5/2/25\nA-10007319,0001-89-014,7.87,Life Insurance,5/3/25\nA-10007320,0001-90-113,45.14,Car Insurance,5/4/25\nA-10007321,0001-89-015,54.75,Home Insurance,5/5/25\nA-10007322,0001-90-114,22.67,Life Insurance,5/6/25\nA-10007323,0001-89-016,10.04,Car Insurance,5/7/25\nA-10007324,0001-90-115,30.93,Home Insurance,5/8/25\nA-10007325,0001-89-017,36.57,Life Insurance,5/9/25\nA-10007326,0001-90-116,54.76,Car Insurance,5/10/25\nA-10007327,0001-89-018,18.81,Home Insurance,5/11/25\nA-10007328,0001-89-015,99.7,Life Insurance,5/12/25\nA-10007329,0001-90-114,11.77,Car Insurance,5/13/25\nA-10007330,0001-89-016,81.25,Home Insurance,5/14/25\nA-10007331,0001-90-115,94.97,Life Insurance,5/15/25\nA-10007332,0001-89-017,40.64,Car Insurance,5/16/25\nA-10007333,0001-90-116,82.43,Home Insurance,5/17/25\nA-10007334,0001-89-018,73.02,Life Insurance,5/18/25\nA-10007335,0001-90-117,86.03,Car Insurance,5/19/25\nA-10007336,0001-89-019,42.55,Home Insurance,5/20/25\nA-10007337,0001-89-016,93.42,Life Insurance,5/21/25\nA-10007338,0001-90-115,96.72,Car Insurance,5/22/25\nA-10007339,0001-89-017,77.07,Home Insurance,5/23/25\nA-10007340,0001-90-116,17.73,Life Insurance,5/24/25\nA-10007341,0001-89-018,74.64,Car Insurance,5/25/25\nA-10007342,0001-90-117,2.76,Home Insurance,5/26/25\nA-10007343,0001-89-019,52.92,Life Insurance,5/27/25\nA-10007344,0001-90-118,55.87,Car Insurance,5/28/25\nA-10007345,0001-89-020,3.3,Home Insurance,5/29/25\nA-10007346,0001-89-017,28.85,Life Insurance,5/30/25\nA-10007347,0001-90-116,86.56,Car Insurance,5/31/25\nA-10007348,0001-89-018,87.4,Home Insurance,5/1/25\nA-10007349,0001-90-117,56.71,Life Insurance,5/2/25\nA-10007350,0001-89-019,95.72,Car Insurance,5/3/25\nA-10007351,0001-90-118,92.12,Home Insurance,5/4/25\nA-10007352,0001-89-020,78.33,Life Insurance,5/5/25\nA-10007353,0001-90-119,85.23,Car Insurance,5/6/25\nA-10007354,0001-89-021,24.51,Home Insurance,5/7/25\nA-10007355,0001-89-018,94.71,Life Insurance,5/8/25\nA-10007356,0001-90-117,0.49,Car Insurance,5/9/25\nA-10007357,0001-89-019,84.58,Home Insurance,5/10/25\nA-10007358,0001-90-118,86.22,Life Insurance,5/11/25\nA-10007359,0001-89-020,64.06,Car Insurance,5/12/25\nA-10007360,0001-90-119,59.81,Home Insurance,5/13/25\nA-10007361,0001-89-021,4.1,Life Insurance,5/14/25\nA-10007362,0001-90-120,70.35,Car Insurance,5/15/25\nA-10007363,0001-89-022,58.57,Home Insurance,5/16/25\nA-10007364,0001-89-019,81.85,Life Insurance,5/17/25\nA-10007365,0001-90-118,11.52,Car Insurance,5/18/25\nA-10007366,0001-89-020,95.06,Home Insurance,5/19/25\nA-10007367,0001-90-119,58.5,Life Insurance,5/20/25\nA-10007368,0001-89-021,45.91,Car Insurance,5/21/25\nA-10007369,0001-90-120,21.83,Home Insurance,5/22/25\nA-10007370,0001-89-022,81.18,Life Insurance,5/23/25\nA-10007371,0001-90-121,2.24,Car Insurance,5/24/25\nA-10007372,0001-89-023,61.95,Home Insurance,5/25/25\nA-10007373,0001-89-020,55.17,Life Insurance,5/26/25\nA-10007374,0001-90-119,85.65,Car Insurance,5/27/25\nA-10007375,0001-89-021,16.37,Home Insurance,5/28/25\nA-10007376,0001-90-120,17.02,Life Insurance,5/29/25\nA-10007377,0001-89-022,81.64,Car Insurance,5/30/25\nA-10007378,0001-90-121,79.01,Home Insurance,5/31/25\nA-10007379,0001-89-023,52.27,Life Insurance,5/1/25\nA-10007380,0001-90-122,16.14,Car Insurance,5/2/25\nA-10007381,0001-89-024,42.86,Home Insurance,5/3/25\nA-10007382,0001-89-021,23.39,Life Insurance,5/4/25\nA-10007383,0001-90-120,50.59,Car Insurance,5/5/25\nA-10007384,0001-89-022,68.03,Home Insurance,5/6/25\nA-10007385,0001-90-121,3.06,Life Insurance,5/7/25\nA-10007386,0001-89-023,6.99,Car Insurance,5/8/25\nA-10007387,0001-90-122,70.22,Home Insurance,5/9/25\nA-10007388,0001-89-024,63.67,Life Insurance,5/10/25\nA-10007389,0001-90-123,15.05,Car Insurance,5/11/25\nA-10007390,0001-89-025,30.11,Home Insurance,5/12/25\nA-10007391,0001-89-022,78.37,Life Insurance,5/13/25\nA-10007392,0001-90-121,57.17,Car Insurance,5/14/25\nA-10007393,0001-89-023,48.03,Home Insurance,5/15/25\nA-10007394,0001-90-122,82.99,Life Insurance,5/16/25\nA-10007395,0001-89-024,8.18,Car Insurance,5/17/25\nA-10007396,0001-90-123,73.67,Home Insurance,5/18/25\nA-10007397,0001-89-025,49.9,Life Insurance,5/19/25\nA-10007398,0001-90-124,79.19,Car Insurance,5/20/25\nA-10007399,0001-89-026,37.37,Home Insurance,5/21/25\nA-10007400,0001-89-023,61.81,Life Insurance,5/22/25\nA-10007401,0001-90-122,12.87,Car Insurance,5/23/25\nA-10007402,0001-89-024,30.48,Home Insurance,5/24/25\nA-10007403,0001-90-123,53.57,Life Insurance,5/25/25\nA-10007404,0001-89-025,34.6,Car Insurance,5/26/25\nA-10007405,0001-90-124,24.58,Home Insurance,5/27/25\nA-10007406,0001-89-026,52.12,Life Insurance,5/28/25\nA-10007407,0001-90-125,31.58,Car Insurance,5/29/25\nA-10007408,0001-89-027,66.87,Home Insurance,5/30/25\nA-10007409,0001-89-024,71.11,Life Insurance,5/31/25\nA-10007410,0001-90-123,60.77,Car Insurance,5/1/25\nA-10007411,0001-89-025,69.45,Home Insurance,5/2/25\nA-10007412,0001-90-124,43.38,Life Insurance,5/3/25\nA-10007413,0001-89-026,33.4,Car Insurance,5/4/25\nA-10007414,0001-90-125,44.79,Home Insurance,5/5/25\nA-10007415,0001-89-027,90.83,Life Insurance,5/6/25\nA-10007416,0001-90-126,23.68,Car Insurance,5/7/25\nA-10007417,0001-89-028,56,Home Insurance,5/8/25\nA-10007418,0001-89-025,59.56,Life Insurance,5/9/25\nA-10007419,0001-90-124,42.26,Car Insurance,5/10/25\nA-10007420,0001-89-026,1.66,Home Insurance,5/11/25\nA-10007421,0001-90-125,18.19,Life Insurance,5/12/25\nA-10007422,0001-89-027,24.42,Car Insurance,5/13/25\nA-10007423,0001-90-126,27.71,Home Insurance,5/14/25\nA-10007424,0001-89-028,62.56,Life Insurance,5/15/25\nA-10007425,0001-90-127,73.64,Car Insurance,5/16/25\nA-10007426,0001-89-029,80.51,Home Insurance,5/17/25\nA-10007427,0001-89-026,93.83,Life Insurance,5/18/25\nA-10007428,0001-90-125,40.79,Car Insurance,5/19/25\nA-10007429,0001-89-027,65.69,Home Insurance,5/20/25\nA-10007430,0001-90-126,44.5,Life Insurance,5/21/25\nA-10007431,0001-89-028,95.34,Car Insurance,5/22/25\nA-10007432,0001-90-127,99.83,Home Insurance,5/23/25\nA-10007433,0001-89-029,34.24,Life Insurance,5/24/25\nA-10007434,0001-90-128,7.27,Car Insurance,5/25/25\nA-10007435,0001-89-030,61.09,Home Insurance,5/26/25\nA-10007436,0001-89-027,44.61,Life Insurance,5/27/25\nA-10007437,0001-90-126,66.89,Car Insurance,5/28/25\nA-10007438,0001-89-028,46.72,Home Insurance,5/29/25\nA-10007439,0001-90-127,78.45,Life Insurance,5/30/25\nA-10007440,0001-89-029,40.78,Car Insurance,5/31/25\nA-10007441,0001-90-128,62.17,Home Insurance,5/1/25\nA-10007442,0001-89-030,55.52,Life Insurance,5/2/25\nA-10007443,0001-90-129,11.07,Car Insurance,5/3/25\nA-10007444,0001-89-031,8.97,Home Insurance,5/4/25\nA-10007445,0001-89-028,76.12,Life Insurance,5/5/25\nA-10007446,0001-90-127,71.12,Car Insurance,5/6/25\nA-10007447,0001-89-029,4.94,Home Insurance,5/7/25\nA-10007448,0001-90-128,25.89,Life Insurance,5/8/25\nA-10007449,0001-89-030,39.21,Car Insurance,5/9/25\nA-10007450,0001-90-129,38.25,Home Insurance,5/10/25\nA-10007451,0001-89-031,98.66,Life Insurance,5/11/25\nA-10007452,0001-90-130,87.89,Car Insurance,5/12/25\nA-10007453,0001-89-032,47.98,Home Insurance,5/13/25\nA-10007454,0001-89-029,68.54,Life Insurance,5/14/25\nA-10007455,0001-90-128,13.79,Car Insurance,5/15/25\nA-10007456,0001-89-030,52.91,Home Insurance,5/16/25\nA-10007457,0001-90-129,56.6,Life Insurance,5/17/25\nA-10007458,0001-89-031,90.08,Car Insurance,5/18/25\nA-10007459,0001-90-130,90.13,Home Insurance,5/19/25\nA-10007460,0001-89-032,49.79,Life Insurance,5/20/25\nA-10007461,0001-90-131,37.06,Car Insurance,5/21/25\nA-10007462,0001-89-033,1,Home Insurance,5/22/25\nA-10007463,0001-89-030,94.07,Life Insurance,5/23/25\nA-10007464,0001-90-129,33.79,Car Insurance,5/24/25\nA-10007465,0001-89-031,10.02,Home Insurance,5/25/25\nA-10007466,0001-90-130,9.42,Life Insurance,5/26/25\nA-10007467,0001-89-032,60.46,Car Insurance,5/27/25\nA-10007468,0001-90-131,31.09,Home Insurance,5/28/25\nA-10007469,0001-89-033,10.16,Life Insurance,5/29/25\nA-10007470,0001-90-132,67.99,Car Insurance,5/30/25\nA-10007471,0001-89-034,87.65,Home Insurance,5/31/25\nA-10007472,0001-89-031,27.26,Life Insurance,5/1/25\nA-10007473,0001-90-130,41.79,Car Insurance,5/2/25\nA-10007474,0001-89-032,32.4,Home Insurance,5/3/25\nA-10007475,0001-90-131,58.32,Life Insurance,5/4/25\nA-10007476,0001-89-033,94.64,Car Insurance,5/5/25\nA-10007477,0001-90-132,52.61,Home Insurance,5/6/25\nA-10007478,0001-89-034,24.57,Life Insurance,5/7/25\nA-10007479,0001-90-133,98.53,Car Insurance,5/8/25\nA-10007480,0001-89-035,45.53,Home Insurance,5/9/25\nA-10007481,0001-89-032,64.89,Life Insurance,5/10/25\nA-10007482,0001-90-131,87.01,Car Insurance,5/11/25\nA-10007483,0001-89-033,17.56,Home Insurance,5/12/25\nA-10007484,0001-90-132,21.82,Life Insurance,5/13/25\nA-10007485,0001-89-034,60.01,Car Insurance,5/14/25\nA-10007486,0001-90-133,96.99,Home Insurance,5/15/25\nA-10007487,0001-89-035,2.89,Life Insurance,5/16/25\nA-10007488,0001-90-134,68.11,Car Insurance,5/17/25\nA-10007489,0001-89-036,21.17,Home Insurance,5/18/25\nA-10007490,0001-89-033,81.75,Life Insurance,5/19/25\nA-10007491,0001-90-132,98.42,Car Insurance,5/20/25\nA-10007492,0001-89-034,2.97,Home Insurance,5/21/25\nA-10007493,0001-90-133,4.09,Life Insurance,5/22/25\nA-10007494,0001-89-035,67.38,Car Insurance,5/23/25\nA-10007495,0001-90-134,18.25,Home Insurance,5/24/25\nA-10007496,0001-89-036,26.95,Life Insurance,5/25/25\nA-10007497,0001-90-135,34.61,Car Insurance,5/26/25\nA-10007498,0001-89-037,6.6,Home Insurance,5/27/25\nA-10007499,0001-89-034,18.08,Life Insurance,5/28/25\nA-10007500,0001-90-133,52.04,Car Insurance,5/29/25\nA-10007501,0001-89-035,56.64,Home Insurance,5/30/25\nA-10007502,0001-90-134,62.38,Life Insurance,5/31/25\nA-10007503,0001-89-036,27.68,Car Insurance,5/1/25\nA-10007504,0001-90-135,97.91,Home Insurance,5/2/25\nA-10007505,0001-89-037,5.91,Life Insurance,5/3/25\nA-10007506,0001-90-136,35.78,Car Insurance,5/4/25\nA-10007507,0001-89-038,81.31,Home Insurance,5/5/25\nA-10007508,0001-89-035,40.69,Life Insurance,5/6/25\nA-10007509,0001-90-134,13.87,Car Insurance,5/7/25\nA-10007510,0001-89-036,42.84,Home Insurance,5/8/25\nA-10007511,0001-90-135,98.38,Life Insurance,5/9/25\nA-10007512,0001-89-037,44.29,Car Insurance,5/10/25\nA-10007513,0001-90-136,27.67,Home Insurance,5/11/25\nA-10007514,0001-89-038,96.52,Life Insurance,5/12/25\nA-10007515,0001-90-137,23.4,Car Insurance,5/13/25\nA-10007516,0001-89-039,56.13,Home Insurance,5/14/25\nA-10007517,0001-89-036,62.8,Life Insurance,5/15/25\nA-10007518,0001-90-135,4.18,Car Insurance,5/16/25\nA-10007519,0001-89-037,72.58,Home Insurance,5/17/25\nA-10007520,0001-90-136,90.23,Life Insurance,5/18/25\nA-10007521,0001-89-038,75.12,Car Insurance,5/19/25\nA-10007522,0001-90-137,28.31,Home Insurance,5/20/25\nA-10007523,0001-89-039,83.3,Life Insurance,5/21/25\nA-10007524,0001-90-138,17.03,Car Insurance,5/22/25\nA-10007525,0001-89-040,1.65,Home Insurance,5/23/25\nA-10007526,0001-89-037,97.6,Life Insurance,5/24/25\nA-10007527,0001-90-136,58.88,Car Insurance,5/25/25\nA-10007528,0001-89-038,25.58,Home Insurance,5/26/25\nA-10007529,0001-90-137,22.58,Life Insurance,5/27/25\nA-10007530,0001-89-039,27.33,Car Insurance,5/28/25\nA-10007531,0001-90-138,88.89,Home Insurance,5/29/25\nA-10007532,0001-89-040,65.38,Life Insurance,5/30/25\nA-10007533,0001-90-139,31.01,Car Insurance,5/31/25\nA-10007534,0001-89-041,1.96,Home Insurance,5/1/25\nA-10007535,0001-89-038,0.15,Life Insurance,5/2/25\nA-10007536,0001-90-137,33.31,Car Insurance,5/3/25\nA-10007537,0001-89-039,94.04,Home Insurance,5/4/25\nA-10007538,0001-90-138,90.96,Life Insurance,5/5/25\nA-10007539,0001-89-040,6.04,Car Insurance,5/6/25\nA-10007540,0001-90-139,48.43,Home Insurance,5/7/25\nA-10007541,0001-89-041,0.94,Life Insurance,5/8/25\nA-10007542,0001-90-140,77.4,Car Insurance,5/9/25\nA-10007543,0001-89-042,39.81,Home Insurance,5/10/25\nA-10007544,0001-89-039,92.83,Life Insurance,5/11/25\nA-10007545,0001-90-138,30.58,Car Insurance,5/12/25\nA-10007546,0001-89-040,95.12,Home Insurance,5/13/25\nA-10007547,0001-90-139,66.41,Life Insurance,5/14/25\nA-10007548,0001-89-041,90.1,Car Insurance,5/15/25\nA-10007549,0001-90-140,44.72,Home Insurance,5/16/25\nA-10007550,0001-89-042,65.58,Life Insurance,5/17/25\nA-10007551,0001-90-141,8.56,Car Insurance,5/18/25\nA-10007552,0001-89-043,1.05,Home Insurance,5/19/25\nA-10007553,0001-89-040,63.11,Life Insurance,5/20/25\nA-10007554,0001-90-139,9.44,Car Insurance,5/21/25\nA-10007555,0001-89-041,48.73,Home Insurance,5/22/25\nA-10007556,0001-90-140,69.45,Life Insurance,5/23/25\nA-10007557,0001-89-042,99.64,Car Insurance,5/24/25\nA-10007558,0001-90-141,75.15,Home Insurance,5/25/25\nA-10007559,0001-89-043,41.58,Life Insurance,5/26/25\nA-10007560,0001-90-142,49.75,Car Insurance,5/27/25\nA-10007561,0001-89-044,65.63,Home Insurance,5/28/25\nA-10007562,0001-89-041,11.28,Life Insurance,5/29/25\nA-10007563,0001-90-140,78.89,Car Insurance,5/30/25\nA-10007564,0001-89-042,24.33,Home Insurance,5/31/25\nA-10007565,0001-90-141,10.64,Life Insurance,5/1/25\nA-10007566,0001-89-043,97.44,Car Insurance,5/2/25\nA-10007567,0001-90-142,61.02,Home Insurance,5/3/25\nA-10007568,0001-89-044,64.93,Life Insurance,5/4/25\nA-10007569,0001-90-143,50.58,Car Insurance,5/5/25\nA-10007570,0001-89-045,55.31,Home Insurance,5/6/25\nA-10007571,0001-89-042,63.67,Life Insurance,5/7/25\nA-10007572,0001-90-141,38.7,Car Insurance,5/8/25\nA-10007573,0001-89-043,75.18,Home Insurance,5/9/25\nA-10007574,0001-90-142,58.82,Life Insurance,5/10/25\nA-10007575,0001-89-044,74.29,Car Insurance,5/11/25\nA-10007576,0001-90-143,21.12,Home Insurance,5/12/25\nA-10007577,0001-89-045,99.86,Life Insurance,5/13/25\nA-10007578,0001-90-144,20.17,Car Insurance,5/14/25\nA-10007579,0001-89-046,65.84,Home Insurance,5/15/25\nA-10007580,0001-89-043,91,Life Insurance,5/16/25\nA-10007581,0001-90-142,1.74,Car Insurance,5/17/25\nA-10007582,0001-89-044,12.49,Home Insurance,5/18/25\nA-10007583,0001-90-143,89.5,Life Insurance,5/19/25\nA-10007584,0001-89-045,93.43,Car Insurance,5/20/25\nA-10007585,0001-90-144,25.49,Home Insurance,5/21/25\nA-10007586,0001-89-046,54.35,Life Insurance,5/22/25\nA-10007587,0001-90-145,55.42,Car Insurance,5/23/25\nA-10007588,0001-89-047,57.85,Home Insurance,5/24/25\nA-10007589,0001-89-044,77.84,Life Insurance,5/25/25\nA-10007590,0001-90-143,15.33,Car Insurance,5/26/25\nA-10007591,0001-89-045,0.32,Home Insurance,5/27/25\nA-10007592,0001-90-144,94.58,Life Insurance,5/28/25\nA-10007593,0001-89-046,86.35,Car Insurance,5/29/25\nA-10007594,0001-90-145,10.43,Home Insurance,5/30/25\nA-10007595,0001-89-047,82.38,Life Insurance,5/31/25\nA-10007596,0001-90-146,68.93,Car Insurance,5/1/25\nA-10007597,0001-89-048,3.98,Home Insurance,5/2/25\nA-10007598,0001-89-045,62.13,Life Insurance,5/3/25\nA-10007599,0001-90-144,63,Car Insurance,5/4/25\nA-10007600,0001-89-046,28.61,Home Insurance,5/5/25\nA-10007601,0001-90-145,73.3,Life Insurance,5/6/25\nA-10007602,0001-89-047,25.74,Car Insurance,5/7/25\nA-10007603,0001-90-146,14.26,Home Insurance,5/8/25\nA-10007604,0001-89-048,80.52,Life Insurance,5/9/25\nA-10007605,0001-90-147,3.22,Car Insurance,5/10/25\nA-10007606,0001-89-049,10.62,Home Insurance,5/11/25\nA-10007607,0001-89-046,89.67,Life Insurance,5/12/25\nA-10007608,0001-90-145,13.57,Car Insurance,5/13/25\nA-10007609,0001-89-047,70.01,Home Insurance,5/14/25\nA-10007610,0001-90-146,67.78,Life Insurance,5/15/25\nA-10007611,0001-89-048,23.22,Car Insurance,5/16/25\nA-10007612,0001-90-147,2.06,Home Insurance,5/17/25\nA-10007613,0001-89-049,77.31,Life Insurance,5/18/25\nA-10007614,0001-90-148,9.86,Car Insurance,5/19/25\nA-10007615,0001-89-050,22.15,Home Insurance,5/20/25\nA-10007616,0001-89-047,98.99,Life Insurance,5/21/25\nA-10007617,0001-90-146,80.52,Car Insurance,5/22/25\nA-10007618,0001-89-048,96.25,Home Insurance,5/23/25\nA-10007619,0001-90-147,2.29,Life Insurance,5/24/25\nA-10007620,0001-89-049,56.27,Car Insurance,5/25/25\nA-10007621,0001-90-148,20.93,Home Insurance,5/26/25\nA-10007622,0001-89-050,32.78,Life Insurance,5/27/25\nA-10007623,0001-90-149,92.53,Car Insurance,5/28/25\nA-10007624,0001-89-051,87.38,Home Insurance,5/29/25\nA-10007625,0001-89-048,61.04,Life Insurance,5/30/25\nA-10007626,0001-90-147,17.13,Car Insurance,5/31/25\nA-10007627,0001-89-049,15.68,Home Insurance,5/1/25\nA-10007628,0001-90-148,99.06,Life Insurance,5/2/25\nA-10007629,0001-89-050,40.72,Car Insurance,5/3/25\nA-10007630,0001-90-149,65.17,Home Insurance,5/4/25\nA-10007631,0001-89-051,56.03,Life Insurance,5/5/25\nA-10007632,0001-90-150,70.32,Car Insurance,5/6/25\nA-10007633,0001-89-052,4.64,Home Insurance,5/7/25\nA-10007634,0001-89-049,85,Life Insurance,5/8/25\nA-10007635,0001-90-148,83.72,Car Insurance,5/9/25\nA-10007636,0001-89-050,31.75,Home Insurance,5/10/25\nA-10007637,0001-90-149,94,Life Insurance,5/11/25\nA-10007638,0001-89-051,8.86,Car Insurance,5/12/25\nA-10007639,0001-90-150,90.53,Home Insurance,5/13/25\nA-10007640,0001-89-052,87.9,Life Insurance,5/14/25\nA-10007641,0001-90-151,37.72,Car Insurance,5/15/25\nA-10007642,0001-89-053,37.29,Home Insurance,5/16/25\nA-10007643,0001-89-050,46.52,Life Insurance,5/17/25\nA-10007644,0001-90-149,11.92,Car Insurance,5/18/25\nA-10007645,0001-89-051,6.25,Home Insurance,5/19/25\nA-10007646,0001-90-150,57.03,Life Insurance,5/20/25\nA-10007647,0001-89-052,75.04,Car Insurance,5/21/25\nA-10007648,0001-90-151,75.94,Home Insurance,5/22/25\nA-10007649,0001-89-053,33.27,Life Insurance,5/23/25\nA-10007650,0001-90-152,8.14,Car Insurance,5/24/25\nA-10007651,0001-89-054,42.69,Home Insurance,5/25/25\nA-10007652,0001-89-051,6.01,Life Insurance,5/26/25\nA-10007653,0001-90-150,13.46,Car Insurance,5/27/25\nA-10007654,0001-89-052,83.45,Home Insurance,5/28/25\nA-10007655,0001-90-151,77.64,Life Insurance,5/29/25\nA-10007656,0001-89-053,95.13,Car Insurance,5/30/25\nA-10007657,0001-90-152,58.25,Home Insurance,5/31/25\nA-10007658,0001-89-054,81.76,Life Insurance,5/1/25\nA-10007659,0001-90-153,40.48,Car Insurance,5/2/25\nA-10007660,0001-89-055,85.59,Home Insurance,5/3/25\nA-10007661,0001-89-052,22.41,Life Insurance,5/4/25\nA-10007662,0001-90-151,5.87,Car Insurance,5/5/25\nA-10007663,0001-89-053,24.15,Home Insurance,5/6/25\nA-10007664,0001-90-152,57.66,Life Insurance,5/7/25\nA-10007665,0001-89-054,28.54,Car Insurance,5/8/25\nA-10007666,0001-90-153,1.04,Home Insurance,5/9/25\nA-10007667,0001-89-055,37.82,Life Insurance,5/10/25\nA-10007668,0001-90-154,8.49,Car Insurance,5/11/25\nA-10007669,0001-89-056,88.29,Home Insurance,5/12/25\nA-10007670,0001-89-053,1.92,Life Insurance,5/13/25\nA-10007671,0001-90-152,76.13,Car Insurance,5/14/25\nA-10007672,0001-89-054,83.57,Home Insurance,5/15/25\nA-10007673,0001-90-153,99,Life Insurance,5/16/25\nA-10007674,0001-89-055,27.68,Car Insurance,5/17/25\nA-10007675,0001-90-154,51.12,Home Insurance,5/18/25\nA-10007676,0001-89-056,55.12,Life Insurance,5/19/25\nA-10007677,0001-90-155,37.12,Car Insurance,5/20/25\nA-10007678,0001-89-057,9.76,Home Insurance,5/21/25\nA-10007679,0001-89-054,79.23,Life Insurance,5/22/25\nA-10007680,0001-90-153,27.05,Car Insurance,5/23/25\nA-10007681,0001-89-055,47.73,Home Insurance,5/24/25\nA-10007682,0001-90-154,35.6,Life Insurance,5/25/25\nA-10007683,0001-89-056,20.74,Car Insurance,5/26/25\nA-10007684,0001-90-155,84.79,Home Insurance,5/27/25\nA-10007685,0001-89-057,17.67,Life Insurance,5/28/25\nA-10007686,0001-90-156,53.66,Car Insurance,5/29/25\nA-10007687,0001-89-058,71.49,Home Insurance,5/30/25\nA-10007688,0001-89-055,77.04,Life Insurance,5/31/25\nA-10007689,0001-90-154,39.81,Car Insurance,5/1/25\nA-10007690,0001-89-056,23.97,Home Insurance,5/2/25\nA-10007691,0001-90-155,1.71,Life Insurance,5/3/25\nA-10007692,0001-89-057,5.41,Car Insurance,5/4/25\nA-10007693,0001-90-156,94.89,Home Insurance,5/5/25\nA-10007694,0001-89-058,19.43,Life Insurance,5/6/25\nA-10007695,0001-90-157,49.8,Car Insurance,5/7/25\nA-10007696,0001-89-059,41.19,Home Insurance,5/8/25\nA-10007697,0001-89-056,23.5,Life Insurance,5/9/25\nA-10007698,0001-90-155,22.53,Car Insurance,5/10/25\nA-10007699,0001-89-057,55.7,Home Insurance,5/11/25\nA-10007700,0001-90-156,56.63,Life Insurance,5/12/25\nA-10007701,0001-89-058,38.18,Car Insurance,5/13/25\nA-10007702,0001-90-157,74.81,Home Insurance,5/14/25\nA-10007703,0001-89-059,92.64,Life Insurance,5/15/25\nA-10007704,0001-90-158,48.47,Car Insurance,5/16/25\nA-10007705,0001-89-060,30.75,Home Insurance,5/17/25\nA-10007706,0001-89-057,46.21,Life Insurance,5/18/25\nA-10007707,0001-90-156,93.7,Car Insurance,5/19/25\nA-10007708,0001-89-058,99.18,Home Insurance,5/20/25\nA-10007709,0001-90-157,72.17,Life Insurance,5/21/25\nA-10007710,0001-89-059,1.32,Car Insurance,5/22/25\nA-10007711,0001-90-158,95.77,Home Insurance,5/23/25\nA-10007712,0001-89-060,86.81,Life Insurance,5/24/25\nA-10007713,0001-90-159,58.79,Car Insurance,5/25/25\nA-10007714,0001-89-061,33.7,Home Insurance,5/26/25\nA-10007715,0001-89-058,12.77,Life Insurance,5/27/25\nA-10007716,0001-90-157,18.33,Car Insurance,5/28/25\nA-10007717,0001-89-059,6.13,Home Insurance,5/29/25\nA-10007718,0001-90-158,30.41,Life Insurance,5/30/25\nA-10007719,0001-89-060,67.61,Car Insurance,5/31/25\nA-10007720,0001-90-159,88.86,Home Insurance,5/1/25\nA-10007721,0001-89-061,61.63,Life Insurance,5/2/25\nA-10007722,0001-90-160,29.77,Car Insurance,5/3/25\nA-10007723,0001-89-062,53.04,Home Insurance,5/4/25\nA-10007724,0001-89-059,93.11,Life Insurance,5/5/25\nA-10007725,0001-90-158,12.58,Car Insurance,5/6/25\nA-10007726,0001-89-002,97.2,Home Insurance,5/7/25\nA-10007727,0001-90-101,52.33,Life Insurance,5/8/25\nA-10007728,0001-89-003,1.91,Car Insurance,5/9/25\nA-10007729,0001-90-102,0.43,Home Insurance,5/10/25\nA-10007730,0001-89-004,3.58,Life Insurance,5/11/25\nA-10007731,0001-90-103,49.64,Car Insurance,5/12/25\nA-10007732,0001-89-005,30.63,Home Insurance,5/13/25\nA-10007733,0001-90-104,86.64,Life Insurance,5/14/25\nA-10007734,0001-89-006,24.76,Car Insurance,5/15/25\nA-10007735,0001-89-003,12.01,Home Insurance,5/16/25\nA-10007736,0001-90-102,99.94,Life Insurance,5/17/25\nA-10007737,0001-89-004,84.37,Car Insurance,5/18/25\nA-10007738,0001-90-103,6.56,Home Insurance,5/19/25\nA-10007739,0001-89-005,2.44,Life Insurance,5/20/25\nA-10007740,0001-90-104,42.5,Car Insurance,5/21/25\nA-10007741,0001-89-006,73.91,Home Insurance,5/22/25\nA-10007742,0001-90-105,43.79,Life Insurance,5/23/25\nA-10007743,0001-89-007,3.27,Car Insurance,5/24/25\nA-10007744,0001-89-004,21.74,Home Insurance,5/25/25\nA-10007745,0001-90-103,91.82,Life Insurance,5/26/25\nA-10007746,0001-89-005,41.87,Car Insurance,5/27/25\nA-10007747,0001-90-104,16.2,Home Insurance,5/28/25\nA-10007748,0001-89-006,64.1,Life Insurance,5/29/25\nA-10007749,0001-90-105,91.53,Car Insurance,5/30/25\nA-10007750,0001-89-007,10.13,Home Insurance,5/31/25\nA-10007751,0001-90-106,69.11,Life Insurance,5/1/25\nA-10007752,0001-89-008,39.15,Car Insurance,5/2/25\nA-10007753,0001-89-005,75.41,Home Insurance,5/3/25\nA-10007754,0001-90-104,15.86,Life Insurance,5/4/25\nA-10007755,0001-89-006,62.76,Car Insurance,5/5/25\nA-10007756,0001-90-105,99.6,Home Insurance,5/6/25\nA-10007757,0001-89-007,97.84,Life Insurance,5/7/25\nA-10007758,0001-90-106,32.59,Car Insurance,5/8/25\nA-10007759,0001-89-008,29.26,Home Insurance,5/9/25\nA-10007760,0001-90-107,77.26,Life Insurance,5/10/25\nA-10007761,0001-89-009,26.69,Car Insurance,5/11/25\nA-10007762,0001-89-006,41.89,Home Insurance,5/12/25\nA-10007763,0001-90-105,9.33,Life Insurance,5/13/25\nA-10007764,0001-89-007,65.54,Car Insurance,5/14/25\nA-10007765,0001-90-106,7.23,Home Insurance,5/15/25\nA-10007766,0001-89-008,59.58,Life Insurance,5/16/25\nA-10007767,0001-90-107,42.46,Car Insurance,5/17/25\nA-10007768,0001-89-009,69.77,Home Insurance,5/18/25\nA-10007769,0001-90-108,52.81,Life Insurance,5/19/25\nA-10007770,0001-89-010,20.64,Car Insurance,5/20/25\nA-10007771,0001-89-007,40.8,Home Insurance,5/21/25\nA-10007772,0001-90-106,33.1,Life Insurance,5/22/25\nA-10007773,0001-89-008,42.63,Car Insurance,5/23/25\nA-10007774,0001-90-107,73.45,Home Insurance,5/24/25\nA-10007775,0001-89-009,3.32,Life Insurance,5/25/25\nA-10007776,0001-90-108,37.19,Car Insurance,5/26/25\nA-10007777,0001-89-010,9.01,Home Insurance,5/27/25\nA-10007778,0001-90-109,22.81,Life Insurance,5/28/25\nA-10007779,0001-89-011,1.42,Car Insurance,5/29/25\nA-10007780,0001-89-008,13.34,Home Insurance,5/30/25\nA-10007781,0001-90-107,43.31,Life Insurance,5/31/25\nA-10007782,0001-89-009,99.52,Car Insurance,5/1/25\nA-10007783,0001-90-108,27.39,Home Insurance,5/2/25\nA-10007784,0001-89-010,26.09,Life Insurance,5/3/25\nA-10007785,0001-90-109,8.65,Car Insurance,5/4/25\nA-10007786,0001-89-011,82.63,Home Insurance,5/5/25\nA-10007787,0001-90-110,47.94,Life Insurance,5/6/25\nA-10007788,0001-89-012,15.13,Car Insurance,5/7/25\nA-10007789,0001-89-009,85.2,Home Insurance,5/8/25\nA-10007790,0001-90-108,49.4,Life Insurance,5/9/25\nA-10007791,0001-89-010,41.05,Car Insurance,5/10/25\nA-10007792,0001-90-109,12.13,Home Insurance,5/11/25\nA-10007793,0001-89-011,11.67,Life Insurance,5/12/25\nA-10007794,0001-90-110,45.51,Car Insurance,5/13/25\nA-10007795,0001-89-012,53.8,Home Insurance,5/14/25\nA-10007796,0001-90-111,67.49,Life Insurance,5/15/25\nA-10007797,0001-89-013,59.85,Car Insurance,5/16/25\nA-10007798,0001-89-010,50.75,Home Insurance,5/17/25\nA-10007799,0001-90-109,57.79,Life Insurance,5/18/25\nA-10007800,0001-89-011,58.32,Car Insurance,5/19/25\nA-10007801,0001-90-110,81.88,Home Insurance,5/20/25\nA-10007802,0001-89-012,11.79,Life Insurance,5/21/25\nA-10007803,0001-90-111,91.93,Car Insurance,5/22/25\nA-10007804,0001-89-013,23.24,Home Insurance,5/23/25\nA-10007805,0001-90-112,59.61,Life Insurance,5/24/25\nA-10007806,0001-89-014,0.46,Car Insurance,5/25/25\nA-10007807,0001-89-011,45.88,Home Insurance,5/26/25\nA-10007808,0001-90-110,60.88,Life Insurance,5/27/25\nA-10007809,0001-89-012,22.98,Car Insurance,5/28/25\nA-10007810,0001-90-111,75.62,Home Insurance,5/29/25\nA-10007811,0001-89-013,48.96,Life Insurance,5/30/25\nA-10007812,0001-90-112,92.73,Car Insurance,5/31/25\nA-10007813,0001-89-014,18.06,Home Insurance,5/1/25\nA-10007814,0001-90-113,2.48,Life Insurance,5/2/25\nA-10007815,0001-89-015,88.78,Car Insurance,5/3/25\nA-10007816,0001-89-012,77.11,Home Insurance,5/4/25\nA-10007817,0001-90-111,52.05,Life Insurance,5/5/25\nA-10007818,0001-89-013,16.57,Car Insurance,5/6/25\nA-10007819,0001-90-112,89.83,Home Insurance,5/7/25\nA-10007820,0001-89-014,28.31,Life Insurance,5/8/25\nA-10007821,0001-90-113,95.98,Car Insurance,5/9/25\nA-10007822,0001-89-015,9.3,Home Insurance,5/10/25\nA-10007823,0001-90-114,29.93,Life Insurance,5/11/25\nA-10007824,0001-89-016,82.66,Car Insurance,5/12/25\nA-10007825,0001-89-013,51.05,Home Insurance,5/13/25\nA-10007826,0001-90-112,20.93,Life Insurance,5/14/25\nA-10007827,0001-89-014,32.27,Car Insurance,5/15/25\nA-10007828,0001-90-113,74.1,Home Insurance,5/16/25\nA-10007829,0001-89-015,97.05,Life Insurance,5/17/25\nA-10007830,0001-90-114,51.3,Car Insurance,5/18/25\nA-10007831,0001-89-016,15.6,Home Insurance,5/19/25\nA-10007832,0001-90-115,86.54,Life Insurance,5/20/25\nA-10007833,0001-89-017,38.11,Car Insurance,5/21/25\nA-10007834,0001-89-014,63.36,Home Insurance,5/22/25\nA-10007835,0001-90-113,76.98,Life Insurance,5/23/25\nA-10007836,0001-89-015,88.94,Car Insurance,5/24/25\nA-10007837,0001-90-114,95.92,Home Insurance,5/25/25\nA-10007838,0001-89-016,48.27,Life Insurance,5/26/25\nA-10007839,0001-90-115,11.01,Car Insurance,5/27/25\nA-10007840,0001-89-017,84.11,Home Insurance,5/28/25\nA-10007841,0001-90-116,80.79,Life Insurance,5/29/25\nA-10007842,0001-89-018,56.84,Car Insurance,5/30/25\nA-10007843,0001-89-015,35.14,Home Insurance,5/31/25\nA-10007844,0001-90-114,38.86,Life Insurance,5/1/25\nA-10007845,0001-89-016,61.77,Car Insurance,5/2/25\nA-10007846,0001-90-115,35.12,Home Insurance,5/3/25\nA-10007847,0001-89-017,0.49,Life Insurance,5/4/25\nA-10007848,0001-90-116,70.77,Car Insurance,5/5/25\nA-10007849,0001-89-018,37.84,Home Insurance,5/6/25\nA-10007850,0001-90-117,26.1,Life Insurance,5/7/25\nA-10007851,0001-89-019,74.36,Car Insurance,5/8/25\nA-10007852,0001-89-016,47.61,Home Insurance,5/9/25\nA-10007853,0001-90-115,21.8,Life Insurance,5/10/25\nA-10007854,0001-89-017,87.38,Car Insurance,5/11/25\nA-10007855,0001-90-116,82.99,Home Insurance,5/12/25\nA-10007856,0001-89-018,93.1,Life Insurance,5/13/25\nA-10007857,0001-90-117,88.01,Car Insurance,5/14/25\nA-10007858,0001-89-019,38.19,Home Insurance,5/15/25\nA-10007859,0001-90-118,65.47,Life Insurance,5/16/25\nA-10007860,0001-89-020,42.32,Car Insurance,5/17/25\nA-10007861,0001-89-017,53.19,Home Insurance,5/18/25\nA-10007862,0001-90-116,96.38,Life Insurance,5/19/25\nA-10007863,0001-89-018,100,Car Insurance,5/20/25\nA-10007864,0001-90-117,35.52,Home Insurance,5/21/25\nA-10007865,0001-89-019,26.58,Life Insurance,5/22/25\nA-10007866,0001-90-118,68.79,Car Insurance,5/23/25\nA-10007867,0001-89-020,86.2,Home Insurance,5/24/25\nA-10007868,0001-90-119,6.48,Life Insurance,5/25/25\nA-10007869,0001-89-021,29.25,Car Insurance,5/26/25\nA-10007870,0001-89-018,35.48,Home Insurance,5/27/25\nA-10007871,0001-90-117,32.31,Life Insurance,5/28/25\nA-10007872,0001-89-019,91.36,Car Insurance,5/29/25\nA-10007873,0001-90-118,0.13,Home Insurance,5/30/25\nA-10007874,0001-89-020,90.46,Life Insurance,5/31/25\nA-10007875,0001-90-119,58.2,Car Insurance,5/1/25\nA-10007876,0001-89-021,96.93,Home Insurance,5/2/25\nA-10007877,0001-90-120,89.01,Life Insurance,5/3/25\nA-10007878,0001-89-022,99.23,Car Insurance,5/4/25\nA-10007879,0001-89-019,8.79,Home Insurance,5/5/25\nA-10007880,0001-90-118,0.23,Life Insurance,5/6/25\nA-10007881,0001-89-020,59.44,Car Insurance,5/7/25\nA-10007882,0001-90-119,57.73,Home Insurance,5/8/25\nA-10007883,0001-89-021,30.24,Life Insurance,5/9/25\nA-10007884,0001-90-120,26.15,Car Insurance,5/10/25\nA-10007885,0001-89-022,7.65,Home Insurance,5/11/25\nA-10007886,0001-90-121,76.43,Life Insurance,5/12/25\nA-10007887,0001-89-023,71.02,Car Insurance,5/13/25\nA-10007888,0001-89-020,63.39,Home Insurance,5/14/25\nA-10007889,0001-90-119,87.11,Life Insurance,5/15/25\nA-10007890,0001-89-021,69.24,Car Insurance,5/16/25\nA-10007891,0001-90-120,43.79,Home Insurance,5/17/25\nA-10007892,0001-89-022,88.1,Life Insurance,5/18/25\nA-10007893,0001-90-121,25.87,Car Insurance,5/19/25\nA-10007894,0001-89-023,34.56,Home Insurance,5/20/25\nA-10007895,0001-90-122,71.78,Life Insurance,5/21/25\nA-10007896,0001-89-024,94.95,Car Insurance,5/22/25\nA-10007897,0001-89-021,27.42,Home Insurance,5/23/25\nA-10007898,0001-90-120,69.05,Life Insurance,5/24/25\nA-10007899,0001-89-022,13.18,Car Insurance,5/25/25\nA-10007900,0001-90-121,43.2,Home Insurance,5/26/25\nA-10007901,0001-89-023,50.22,Life Insurance,5/27/25\nA-10007902,0001-90-122,68.04,Car Insurance,5/28/25\nA-10007903,0001-89-024,47.79,Home Insurance,5/29/25\nA-10007904,0001-90-123,15.82,Life Insurance,5/30/25\nA-10007905,0001-89-025,67.14,Car Insurance,5/31/25\nA-10007906,0001-89-022,46.37,Home Insurance,5/1/25\nA-10007907,0001-90-121,76.18,Life Insurance,5/2/25\nA-10007908,0001-89-023,52.23,Car Insurance,5/3/25\nA-10007909,0001-90-122,0.81,Home Insurance,5/4/25\nA-10007910,0001-89-024,45.95,Life Insurance,5/5/25\nA-10007911,0001-90-123,31.87,Car Insurance,5/6/25\nA-10007912,0001-89-025,67.56,Home Insurance,5/7/25\nA-10007913,0001-90-124,66.32,Life Insurance,5/8/25\nA-10007914,0001-89-026,88.96,Car Insurance,5/9/25\nA-10007915,0001-89-023,81.01,Home Insurance,5/10/25\nA-10007916,0001-90-122,2.34,Life Insurance,5/11/25\nA-10007917,0001-89-024,16.94,Car Insurance,5/12/25\nA-10007918,0001-90-123,50.38,Home Insurance,5/13/25\nA-10007919,0001-89-025,26.6,Life Insurance,5/14/25\nA-10007920,0001-90-124,31.13,Car Insurance,5/15/25\nA-10007921,0001-89-026,16.26,Home Insurance,5/16/25\nA-10007922,0001-90-125,11.65,Life Insurance,5/17/25\nA-10007923,0001-89-027,0.48,Car Insurance,5/18/25\nA-10007924,0001-89-024,57.25,Home Insurance,5/19/25\nA-10007925,0001-90-123,28.03,Life Insurance,5/20/25\nA-10007926,0001-89-025,40.14,Car Insurance,5/21/25\nA-10007927,0001-90-124,43.45,Home Insurance,5/22/25\nA-10007928,0001-89-026,7.97,Life Insurance,5/23/25\nA-10007929,0001-90-125,32.82,Car Insurance,5/24/25\nA-10007930,0001-89-027,74.85,Home Insurance,5/25/25\nA-10007931,0001-90-126,48.33,Life Insurance,5/26/25\nA-10007932,0001-89-028,18.07,Car Insurance,5/27/25\nA-10007933,0001-89-025,73.35,Home Insurance,5/28/25\nA-10007934,0001-90-124,43.91,Life Insurance,5/29/25\nA-10007935,0001-89-026,9.01,Car Insurance,5/30/25\nA-10007936,0001-90-125,42.13,Home Insurance,5/31/25\nA-10007937,0001-89-027,78.93,Life Insurance,5/1/25\nA-10007938,0001-90-126,20.22,Car Insurance,5/2/25\nA-10007939,0001-89-028,65.22,Home Insurance,5/3/25\nA-10007940,0001-90-127,18.43,Life Insurance,5/4/25\nA-10007941,0001-89-029,45.4,Car Insurance,5/5/25\nA-10007942,0001-89-026,93.83,Home Insurance,5/6/25\nA-10007943,0001-90-125,16.58,Life Insurance,5/7/25\nA-10007944,0001-89-027,34.67,Car Insurance,5/8/25\nA-10007945,0001-90-126,75.74,Home Insurance,5/9/25\nA-10007946,0001-89-028,3.94,Life Insurance,5/10/25\nA-10007947,0001-90-127,1.59,Car Insurance,5/11/25\nA-10007948,0001-89-029,17.64,Home Insurance,5/12/25\nA-10007949,0001-90-128,52.19,Life Insurance,5/13/25\nA-10007950,0001-89-030,76.6,Car Insurance,5/14/25\nA-10007951,0001-89-027,85.55,Home Insurance,5/15/25\nA-10007952,0001-90-126,93.59,Life Insurance,5/16/25\nA-10007953,0001-89-028,53.57,Car Insurance,5/17/25\nA-10007954,0001-90-127,0.32,Home Insurance,5/18/25\nA-10007955,0001-89-029,25.07,Life Insurance,5/19/25\nA-10007956,0001-90-128,92.61,Car Insurance,5/20/25\nA-10007957,0001-89-030,99.97,Home Insurance,5/21/25\nA-10007958,0001-90-129,54.27,Life Insurance,5/22/25\nA-10007959,0001-89-031,46.44,Car Insurance,5/23/25\nA-10007960,0001-89-028,52.84,Home Insurance,5/24/25\nA-10007961,0001-90-127,38.08,Life Insurance,5/25/25\nA-10007962,0001-89-029,21.69,Car Insurance,5/26/25\nA-10007963,0001-90-128,83.46,Home Insurance,5/27/25\nA-10007964,0001-89-030,45.91,Life Insurance,5/28/25\nA-10007965,0001-90-129,99.3,Car Insurance,5/29/25\nA-10007966,0001-89-031,90.12,Home Insurance,5/30/25\nA-10007967,0001-90-130,49.6,Life Insurance,5/31/25\nA-10007968,0001-89-032,44.5,Car Insurance,5/1/25\nA-10007969,0001-89-029,96.69,Home Insurance,5/2/25\nA-10007970,0001-90-128,57.4,Life Insurance,5/3/25\nA-10007971,0001-89-030,54.44,Car Insurance,5/4/25\nA-10007972,0001-90-129,48.61,Home Insurance,5/5/25\nA-10007973,0001-89-031,71.15,Life Insurance,5/6/25\nA-10007974,0001-90-130,7.61,Car Insurance,5/7/25\nA-10007975,0001-89-032,32.55,Home Insurance,5/8/25\nA-10007976,0001-90-131,8.71,Life Insurance,5/9/25\nA-10007977,0001-89-033,13.99,Car Insurance,5/10/25\nA-10007978,0001-89-030,33.02,Home Insurance,5/11/25\nA-10007979,0001-90-129,13.01,Life Insurance,5/12/25\nA-10007980,0001-89-031,0.91,Car Insurance,5/13/25\nA-10007981,0001-90-130,65.91,Home Insurance,5/14/25\nA-10007982,0001-89-032,18.1,Life Insurance,5/15/25\nA-10007983,0001-90-131,80.39,Car Insurance,5/16/25\nA-10007984,0001-89-033,63.88,Home Insurance,5/17/25\nA-10007985,0001-90-132,62.35,Life Insurance,5/18/25\nA-10007986,0001-89-034,0.26,Car Insurance,5/19/25\nA-10007987,0001-89-031,96.71,Home Insurance,5/20/25\nA-10007988,0001-90-130,65.84,Life Insurance,5/21/25\nA-10007989,0001-89-032,52.13,Car Insurance,5/22/25\nA-10007990,0001-90-131,62.18,Home Insurance,5/23/25\nA-10007991,0001-89-033,49.32,Life Insurance,5/24/25\nA-10007992,0001-90-132,44.91,Car Insurance,5/25/25\nA-10007993,0001-89-034,27.94,Home Insurance,5/26/25\nA-10007994,0001-90-133,25.35,Life Insurance,5/27/25\nA-10007995,0001-89-035,75.58,Car Insurance,5/28/25\nA-10007996,0001-89-032,13.65,Home Insurance,5/29/25\nA-10007997,0001-90-131,98.15,Life Insurance,5/30/25\nA-10007998,0001-89-033,41.56,Car Insurance,5/31/25\nA-10007999,0001-90-132,35.13,Home Insurance,5/1/25\nA-10008000,0001-89-034,64.81,Life Insurance,5/2/25\nA-10008001,0001-90-133,19.52,Car Insurance,5/3/25\nA-10008002,0001-89-035,29.29,Home Insurance,5/4/25\nA-10008003,0001-90-134,57.36,Life Insurance,5/5/25\nA-10008004,0001-89-036,93.23,Car Insurance,5/6/25\nA-10008005,0001-89-033,59.67,Home Insurance,5/7/25\nA-10008006,0001-90-132,42.74,Life Insurance,5/8/25\nA-10008007,0001-89-034,6.19,Car Insurance,5/9/25\nA-10008008,0001-90-133,79.67,Home Insurance,5/10/25\nA-10008009,0001-89-035,8.8,Life Insurance,5/11/25\nA-10008010,0001-90-134,38.98,Car Insurance,5/12/25\nA-10008011,0001-89-036,1.58,Home Insurance,5/13/25\nA-10008012,0001-90-135,74.51,Life Insurance,5/14/25\nA-10008013,0001-89-037,5.37,Car Insurance,5/15/25\nA-10008014,0001-89-034,12.42,Home Insurance,5/16/25\nA-10008015,0001-90-133,35.44,Life Insurance,5/17/25\nA-10008016,0001-89-035,98.66,Car Insurance,5/18/25\nA-10008017,0001-90-134,41.38,Home Insurance,5/19/25\nA-10008018,0001-89-036,54.57,Life Insurance,5/20/25\nA-10008019,0001-90-135,14.98,Car Insurance,5/21/25\nA-10008020,0001-89-037,32.11,Home Insurance,5/22/25\nA-10008021,0001-90-136,76.38,Life Insurance,5/23/25\nA-10008022,0001-89-038,33.63,Car Insurance,5/24/25\nA-10008023,0001-89-035,69.67,Home Insurance,5/25/25\nA-10008024,0001-90-134,74.32,Life Insurance,5/26/25\nA-10008025,0001-89-036,30.45,Car Insurance,5/27/25\nA-10008026,0001-90-135,40.91,Home Insurance,5/28/25\nA-10008027,0001-89-037,98.14,Life Insurance,5/29/25\nA-10008028,0001-90-136,7.52,Car Insurance,5/30/25\nA-10008029,0001-89-038,20.24,Home Insurance,5/31/25\nA-10008030,0001-90-137,91.04,Life Insurance,5/1/25\nA-10008031,0001-89-039,11.16,Car Insurance,5/2/25\nA-10008032,0001-89-036,51.16,Home Insurance,5/3/25\nA-10008033,0001-90-135,76.74,Life Insurance,5/4/25\nA-10008034,0001-89-037,49.91,Car Insurance,5/5/25\nA-10008035,0001-90-136,61.94,Home Insurance,5/6/25\nA-10008036,0001-89-038,16.42,Life Insurance,5/7/25\nA-10008037,0001-90-137,71.93,Car Insurance,5/8/25\nA-10008038,0001-89-039,94.82,Home Insurance,5/9/25\nA-10008039,0001-90-138,47.51,Life Insurance,5/10/25\nA-10008040,0001-89-040,81.83,Car Insurance,5/11/25\nA-10008041,0001-89-037,66.89,Home Insurance,5/12/25\nA-10008042,0001-90-136,45.92,Life Insurance,5/13/25\nA-10008043,0001-89-038,99.12,Car Insurance,5/14/25\nA-10008044,0001-90-137,84.33,Home Insurance,5/15/25\nA-10008045,0001-89-039,37.81,Life Insurance,5/16/25\nA-10008046,0001-90-138,16.78,Car Insurance,5/17/25\nA-10008047,0001-89-040,7.9,Home Insurance,5/18/25\nA-10008048,0001-90-139,45.46,Life Insurance,5/19/25\nA-10008049,0001-89-041,25.8,Car Insurance,5/20/25\nA-10008050,0001-89-038,29.75,Home Insurance,5/21/25\nA-10008051,0001-90-137,46.47,Life Insurance,5/22/25\nA-10008052,0001-89-039,73.25,Car Insurance,5/23/25\nA-10008053,0001-90-138,32.49,Home Insurance,5/24/25\nA-10008054,0001-89-040,94.14,Life Insurance,5/25/25\nA-10008055,0001-90-139,73.88,Car Insurance,5/26/25\nA-10008056,0001-89-041,30.72,Home Insurance,5/27/25\nA-10008057,0001-90-140,45.78,Life Insurance,5/28/25\nA-10008058,0001-89-042,21.91,Car Insurance,5/29/25\nA-10008059,0001-89-039,71.9,Home Insurance,5/30/25\nA-10008060,0001-90-138,38.67,Life Insurance,5/31/25\nA-10008061,0001-89-040,3.13,Car Insurance,5/1/25\nA-10008062,0001-90-139,39.59,Home Insurance,5/2/25\nA-10008063,0001-89-041,82.97,Life Insurance,5/3/25\nA-10008064,0001-90-140,52.44,Car Insurance,5/4/25\nA-10008065,0001-89-042,82.66,Home Insurance,5/5/25\nA-10008066,0001-90-141,33.47,Life Insurance,5/6/25\nA-10008067,0001-89-043,61.42,Car Insurance,5/7/25\nA-10008068,0001-89-040,53.16,Home Insurance,5/8/25\nA-10008069,0001-90-139,1.05,Life Insurance,5/9/25\nA-10008070,0001-89-041,1.98,Car Insurance,5/10/25\nA-10008071,0001-90-140,40.44,Home Insurance,5/11/25\nA-10008072,0001-89-042,47.03,Life Insurance,5/12/25\nA-10008073,0001-90-141,25.34,Car Insurance,5/13/25\nA-10008074,0001-89-043,51.78,Home Insurance,5/14/25\nA-10008075,0001-90-142,71.93,Life Insurance,5/15/25\nA-10008076,0001-89-044,37.97,Car Insurance,5/16/25\nA-10008077,0001-89-041,48.77,Home Insurance,5/17/25\nA-10008078,0001-90-140,94.14,Life Insurance,5/18/25\nA-10008079,0001-89-042,86.93,Car Insurance,5/19/25\nA-10008080,0001-90-141,81.13,Home Insurance,5/20/25\nA-10008081,0001-89-043,99.06,Life Insurance,5/21/25\nA-10008082,0001-90-142,65.91,Car Insurance,5/22/25\nA-10008083,0001-89-044,57.2,Home Insurance,5/23/25\nA-10008084,0001-90-143,88.09,Life Insurance,5/24/25\nA-10008085,0001-89-045,47.64,Car Insurance,5/25/25\nA-10008086,0001-89-042,98.99,Home Insurance,5/26/25\nA-10008087,0001-90-141,53.55,Life Insurance,5/27/25\nA-10008088,0001-89-043,8.07,Car Insurance,5/28/25\nA-10008089,0001-90-142,71.09,Home Insurance,5/29/25\nA-10008090,0001-89-044,65.22,Life Insurance,5/30/25\nA-10008091,0001-90-143,76.69,Car Insurance,5/31/25\nA-10008092,0001-89-045,94.75,Home Insurance,5/1/25\nA-10008093,0001-90-144,63.85,Life Insurance,5/2/25\nA-10008094,0001-89-046,71.28,Car Insurance,5/3/25\nA-10008095,0001-89-043,53.78,Home Insurance,5/4/25\nA-10008096,0001-90-142,62.54,Life Insurance,5/5/25\nA-10008097,0001-89-044,66.35,Car Insurance,5/6/25\nA-10008098,0001-90-143,29.59,Home Insurance,5/7/25\nA-10008099,0001-89-045,45.98,Life Insurance,5/8/25\nA-10008100,0001-90-144,21.03,Car Insurance,5/9/25\nA-10008101,0001-89-046,41.11,Home Insurance,5/10/25\nA-10008102,0001-90-145,36.23,Life Insurance,5/11/25\nA-10008103,0001-89-047,30.3,Car Insurance,5/12/25\nA-10008104,0001-89-044,68.68,Home Insurance,5/13/25\nA-10008105,0001-90-143,36.97,Life Insurance,5/14/25\nA-10008106,0001-89-045,63.6,Car Insurance,5/15/25\nA-10008107,0001-90-144,74.13,Home Insurance,5/16/25\nA-10008108,0001-89-046,72.12,Life Insurance,5/17/25\nA-10008109,0001-90-145,88.99,Car Insurance,5/18/25\nA-10008110,0001-89-047,60.42,Home Insurance,5/19/25\nA-10008111,0001-90-146,46.04,Life Insurance,5/20/25\nA-10008112,0001-89-048,77.5,Car Insurance,5/21/25\nA-10008113,0001-89-045,76.26,Home Insurance,5/22/25\nA-10008114,0001-90-144,34.82,Life Insurance,5/23/25\nA-10008115,0001-89-046,61.25,Car Insurance,5/24/25\nA-10008116,0001-90-145,17.58,Home Insurance,5/25/25\nA-10008117,0001-89-047,78.08,Life Insurance,5/26/25\nA-10008118,0001-90-146,19.71,Car Insurance,5/27/25\nA-10008119,0001-89-048,18.07,Home Insurance,5/28/25\nA-10008120,0001-90-147,65.55,Life Insurance,5/29/25\nA-10008121,0001-89-049,88.25,Car Insurance,5/30/25\nA-10008122,0001-89-046,43.6,Home Insurance,5/31/25\nA-10008123,0001-90-145,44.72,Life Insurance,5/1/25\nA-10008124,0001-89-047,57.58,Car Insurance,5/2/25\nA-10008125,0001-90-146,9.65,Home Insurance,5/3/25\nA-10008126,0001-89-048,63.09,Life Insurance,5/4/25\nA-10008127,0001-90-147,22.78,Car Insurance,5/5/25\nA-10008128,0001-89-049,45.51,Home Insurance,5/6/25\nA-10008129,0001-90-148,23.56,Life Insurance,5/7/25\nA-10008130,0001-89-050,13.09,Car Insurance,5/8/25\nA-10008131,0001-89-047,99.48,Home Insurance,5/9/25\nA-10008132,0001-90-146,49.9,Life Insurance,5/10/25\nA-10008133,0001-89-048,67.63,Car Insurance,5/11/25\nA-10008134,0001-90-147,5.08,Home Insurance,5/12/25\nA-10008135,0001-89-049,82.52,Life Insurance,5/13/25\nA-10008136,0001-90-148,65.86,Car Insurance,5/14/25\nA-10008137,0001-89-050,58.09,Home Insurance,5/15/25\nA-10008138,0001-90-149,32.09,Life Insurance,5/16/25\nA-10008139,0001-89-051,42.76,Car Insurance,5/17/25\nA-10008140,0001-89-048,86.04,Home Insurance,5/18/25\nA-10008141,0001-90-147,88.12,Life Insurance,5/19/25\nA-10008142,0001-89-049,7.84,Car Insurance,5/20/25\nA-10008143,0001-90-148,12.62,Home Insurance,5/21/25\nA-10008144,0001-89-050,30.84,Life Insurance,5/22/25\nA-10008145,0001-90-149,87.68,Car Insurance,5/23/25\nA-10008146,0001-89-051,49.02,Home Insurance,5/24/25\nA-10008147,0001-90-150,16.1,Life Insurance,5/25/25\nA-10008148,0001-89-052,96.9,Car Insurance,5/26/25\nA-10008149,0001-89-049,73.95,Home Insurance,5/27/25\nA-10008150,0001-90-148,90.22,Life Insurance,5/28/25\nA-10008151,0001-89-050,81.7,Car Insurance,5/29/25\nA-10008152,0001-90-149,2.93,Home Insurance,5/30/25\nA-10008153,0001-89-051,82.2,Life Insurance,5/31/25\nA-10008154,0001-90-150,94.9,Car Insurance,5/1/25\nA-10008155,0001-89-052,60.53,Home Insurance,5/2/25\nA-10008156,0001-90-151,59.39,Life Insurance,5/3/25\nA-10008157,0001-89-053,4.16,Car Insurance,5/4/25\nA-10008158,0001-89-050,36.92,Home Insurance,5/5/25\nA-10008159,0001-90-149,4.03,Life Insurance,5/6/25\nA-10008160,0001-89-051,29.29,Car Insurance,5/7/25\nA-10008161,0001-90-150,73.41,Home Insurance,5/8/25\nA-10008162,0001-89-052,33.27,Life Insurance,5/9/25\nA-10008163,0001-90-151,22.2,Car Insurance,5/10/25\nA-10008164,0001-89-053,64.26,Home Insurance,5/11/25\nA-10008165,0001-90-152,44.68,Life Insurance,5/12/25\nA-10008166,0001-89-054,48.28,Car Insurance,5/13/25\nA-10008167,0001-89-051,30.32,Home Insurance,5/14/25\nA-10008168,0001-90-150,34.54,Life Insurance,5/15/25\nA-10008169,0001-89-052,97.87,Car Insurance,5/16/25\nA-10008170,0001-90-151,22.8,Home Insurance,5/17/25\nA-10008171,0001-89-053,83.84,Life Insurance,5/18/25\nA-10008172,0001-90-152,93.81,Car Insurance,5/19/25\nA-10008173,0001-89-054,71.91,Home Insurance,5/20/25\nA-10008174,0001-90-153,77.81,Life Insurance,5/21/25\nA-10008175,0001-89-055,88.81,Car Insurance,5/22/25\nA-10008176,0001-89-052,62.56,Home Insurance,5/23/25\nA-10008177,0001-90-151,92.26,Life Insurance,5/24/25\nA-10008178,0001-89-053,64.31,Car Insurance,5/25/25\nA-10008179,0001-90-152,10.35,Home Insurance,5/26/25\nA-10008180,0001-89-054,68.44,Life Insurance,5/27/25\nA-10008181,0001-90-153,80.64,Car Insurance,5/28/25\nA-10008182,0001-89-055,33.74,Home Insurance,5/29/25\nA-10008183,0001-90-154,5.06,Life Insurance,5/30/25\nA-10008184,0001-89-056,6.22,Car Insurance,5/31/25\nA-10008185,0001-89-053,56.73,Home Insurance,5/1/25\nA-10008186,0001-90-152,23.78,Life Insurance,5/2/25\nA-10008187,0001-89-054,32.75,Car Insurance,5/3/25\nA-10008188,0001-90-153,51.51,Home Insurance,5/4/25\nA-10008189,0001-89-055,98.11,Life Insurance,5/5/25\nA-10008190,0001-90-154,37.33,Car Insurance,5/6/25\nA-10008191,0001-89-056,98.3,Home Insurance,5/7/25\nA-10008192,0001-90-155,76.12,Life Insurance,5/8/25\nA-10008193,0001-89-057,92.57,Car Insurance,5/9/25\nA-10008194,0001-89-054,34.27,Home Insurance,5/10/25\nA-10008195,0001-90-153,44.18,Life Insurance,5/11/25\nA-10008196,0001-89-055,70.86,Car Insurance,5/12/25\nA-10008197,0001-90-154,87.7,Home Insurance,5/13/25\nA-10008198,0001-89-056,37.38,Life Insurance,5/14/25\nA-10008199,0001-90-155,52.41,Car Insurance,5/15/25\nA-10008200,0001-89-057,48.19,Home Insurance,5/16/25\nA-10008201,0001-90-156,23.37,Life Insurance,5/17/25\nA-10008202,0001-89-058,73.47,Car Insurance,5/18/25\nA-10008203,0001-89-055,13,Home Insurance,5/19/25\nA-10008204,0001-90-154,91.24,Life Insurance,5/20/25\nA-10008205,0001-89-056,58.05,Car Insurance,5/21/25\nA-10008206,0001-90-155,1.44,Home Insurance,5/22/25\nA-10008207,0001-89-057,53.47,Life Insurance,5/23/25\nA-10008208,0001-90-156,72.04,Car Insurance,5/24/25\nA-10008209,0001-89-058,23.63,Home Insurance,5/25/25\nA-10008210,0001-90-157,74.49,Life Insurance,5/26/25\nA-10008211,0001-89-059,91.92,Car Insurance,5/27/25\nA-10008212,0001-89-056,7.74,Home Insurance,5/28/25\nA-10008213,0001-90-155,66.35,Life Insurance,5/29/25\nA-10008214,0001-89-057,75.75,Car Insurance,5/30/25\nA-10008215,0001-90-156,45.67,Home Insurance,5/31/25\nA-10008216,0001-89-058,44.16,Life Insurance,5/1/25\nA-10008217,0001-90-157,50.91,Car Insurance,5/2/25\nA-10008218,0001-89-059,86.8,Home Insurance,5/3/25\nA-10008219,0001-90-158,70.92,Life Insurance,5/4/25\nA-10008220,0001-89-060,62.87,Car Insurance,5/5/25\nA-10008221,0001-89-057,5.91,Home Insurance,5/6/25\nA-10008222,0001-90-156,12.57,Life Insurance,5/7/25\nA-10008223,0001-89-058,41.17,Car Insurance,5/8/25\nA-10008224,0001-90-157,10.77,Home Insurance,5/9/25\nA-10008225,0001-89-059,14.78,Life Insurance,5/10/25\nA-10008226,0001-90-158,21.13,Car Insurance,5/11/25\nA-10008227,0001-89-060,32.73,Home Insurance,5/12/25\nA-10008228,0001-90-159,3.4,Life Insurance,5/13/25\nA-10008229,0001-89-061,46.77,Car Insurance,5/14/25\nA-10008230,0001-89-058,19.05,Home Insurance,5/15/25\nA-10008231,0001-90-157,18.77,Life Insurance,5/16/25\nA-10008232,0001-89-059,5.3,Car Insurance,5/17/25\nA-10008233,0001-90-158,88.65,Home Insurance,5/18/25\nA-10008234,0001-89-060,67.17,Life Insurance,5/19/25\nA-10008235,0001-90-159,0.5,Car Insurance,5/20/25\nA-10008236,0001-89-061,62.87,Home Insurance,5/21/25\nA-10008237,0001-90-160,23.93,Life Insurance,5/22/25\nA-10008238,0001-89-062,76.85,Car Insurance,5/23/25\nA-10008239,0001-89-059,84.61,Home Insurance,5/24/25\nA-10008240,0001-90-158,63.23,Life Insurance,5/25/25\nA-10008241,0001-89-002,4.63,Car Insurance,5/26/25\nA-10008242,0001-90-101,80.3,Home Insurance,5/27/25\nA-10008243,0001-89-003,96.17,Life Insurance,5/28/25\nA-10008244,0001-90-102,55.83,Car Insurance,5/29/25\nA-10008245,0001-89-004,99.16,Home Insurance,5/30/25\nA-10008246,0001-90-103,45.58,Life Insurance,5/31/25\nA-10008247,0001-89-005,15.16,Car Insurance,5/1/25\nA-10008248,0001-90-104,87.26,Home Insurance,5/2/25\nA-10008249,0001-89-006,63.97,Life Insurance,5/3/25\nA-10008250,0001-89-003,49.58,Car Insurance,5/4/25\nA-10008251,0001-90-102,9.81,Home Insurance,5/5/25\nA-10008252,0001-89-004,25.61,Life Insurance,5/6/25\nA-10008253,0001-90-103,2.94,Car Insurance,5/7/25\nA-10008254,0001-89-005,16.41,Home Insurance,5/8/25\nA-10008255,0001-90-104,26.31,Life Insurance,5/9/25\nA-10008256,0001-89-006,21.93,Car Insurance,5/10/25\nA-10008257,0001-90-105,52.03,Home Insurance,5/11/25\nA-10008258,0001-89-007,87.69,Life Insurance,5/12/25\nA-10008259,0001-89-004,84.81,Car Insurance,5/13/25\nA-10008260,0001-90-103,91.03,Home Insurance,5/14/25\nA-10008261,0001-89-005,55.25,Life Insurance,5/15/25\nA-10008262,0001-90-104,20.51,Car Insurance,5/16/25\nA-10008263,0001-89-006,2.2,Home Insurance,5/17/25\nA-10008264,0001-90-105,13.75,Life Insurance,5/18/25\nA-10008265,0001-89-007,21.4,Car Insurance,5/19/25\nA-10008266,0001-90-106,63.06,Home Insurance,5/20/25\nA-10008267,0001-89-008,53.65,Life Insurance,5/21/25\nA-10008268,0001-89-005,42.39,Car Insurance,5/22/25\nA-10008269,0001-90-104,45.39,Home Insurance,5/23/25\nA-10008270,0001-89-006,72.35,Life Insurance,5/24/25\nA-10008271,0001-90-105,81.03,Car Insurance,5/25/25\nA-10008272,0001-89-007,84.75,Home Insurance,5/26/25\nA-10008273,0001-90-106,29.43,Life Insurance,5/27/25\nA-10008274,0001-89-008,23.18,Car Insurance,5/28/25\nA-10008275,0001-90-107,35.1,Home Insurance,5/29/25\nA-10008276,0001-89-009,21.66,Life Insurance,5/30/25\nA-10008277,0001-89-006,64.74,Car Insurance,5/31/25\nA-10008278,0001-90-105,70.4,Home Insurance,5/1/25\nA-10008279,0001-89-007,40.95,Life Insurance,5/2/25\nA-10008280,0001-90-106,41.44,Car Insurance,5/3/25\nA-10008281,0001-89-008,92.26,Home Insurance,5/4/25\nA-10008282,0001-90-107,90.74,Life Insurance,5/5/25\nA-10008283,0001-89-009,84.97,Car Insurance,5/6/25\nA-10008284,0001-90-108,67.15,Home Insurance,5/7/25\nA-10008285,0001-89-010,18.46,Life Insurance,5/8/25\nA-10008286,0001-89-007,89.09,Car Insurance,5/9/25\nA-10008287,0001-90-106,15.09,Home Insurance,5/10/25\nA-10008288,0001-89-008,73.48,Life Insurance,5/11/25\nA-10008289,0001-90-107,19.4,Car Insurance,5/12/25\nA-10008290,0001-89-009,66.23,Home Insurance,5/13/25\nA-10008291,0001-90-108,11.15,Life Insurance,5/14/25\nA-10008292,0001-89-010,21.07,Car Insurance,5/15/25\nA-10008293,0001-90-109,81.03,Home Insurance,5/16/25\nA-10008294,0001-89-011,35.71,Life Insurance,5/17/25\nA-10008295,0001-89-008,93.63,Car Insurance,5/18/25\nA-10008296,0001-90-107,84.79,Home Insurance,5/19/25\nA-10008297,0001-89-009,27.64,Life Insurance,5/20/25\nA-10008298,0001-90-108,37.19,Car Insurance,5/21/25\nA-10008299,0001-89-010,85.38,Home Insurance,5/22/25\nA-10008300,0001-90-109,93.73,Life Insurance,5/23/25\nA-10008301,0001-89-011,78.05,Car Insurance,5/24/25\nA-10008302,0001-90-110,65.57,Home Insurance,5/25/25\nA-10008303,0001-89-012,25.05,Life Insurance,5/26/25\nA-10008304,0001-89-009,48.52,Car Insurance,5/27/25\nA-10008305,0001-90-108,13.81,Home Insurance,5/28/25\nA-10008306,0001-89-010,49.82,Life Insurance,5/29/25\nA-10008307,0001-90-109,51.13,Car Insurance,5/30/25\nA-10008308,0001-89-011,13.34,Home Insurance,5/31/25\nA-10008309,0001-90-110,13.8,Life Insurance,5/1/25\nA-10008310,0001-89-012,24.03,Car Insurance,5/2/25\nA-10008311,0001-90-111,29.55,Home Insurance,5/3/25\nA-10008312,0001-89-013,48.49,Life Insurance,5/4/25\nA-10008313,0001-89-010,37.01,Car Insurance,5/5/25\nA-10008314,0001-90-109,60.13,Home Insurance,5/6/25\nA-10008315,0001-89-011,50.53,Life Insurance,5/7/25\nA-10008316,0001-90-110,14.98,Car Insurance,5/8/25\nA-10008317,0001-89-012,5.52,Home Insurance,5/9/25\nA-10008318,0001-90-111,51.93,Life Insurance,5/10/25\nA-10008319,0001-89-013,8.67,Car Insurance,5/11/25\nA-10008320,0001-90-112,65.43,Home Insurance,5/12/25\nA-10008321,0001-89-014,55.14,Life Insurance,5/13/25\nA-10008322,0001-89-011,7.32,Car Insurance,5/14/25\nA-10008323,0001-90-110,30.18,Home Insurance,5/15/25\nA-10008324,0001-89-012,37.34,Life Insurance,5/16/25\nA-10008325,0001-90-111,19.35,Car Insurance,5/17/25\nA-10008326,0001-89-013,85.88,Home Insurance,5/18/25\nA-10008327,0001-90-112,58.43,Life Insurance,5/19/25\nA-10008328,0001-89-014,55.93,Car Insurance,5/20/25\nA-10008329,0001-90-113,21.33,Home Insurance,5/21/25\nA-10008330,0001-89-015,10.83,Life Insurance,5/22/25\nA-10008331,0001-89-012,27.76,Car Insurance,5/23/25\nA-10008332,0001-90-111,37.69,Home Insurance,5/24/25\nA-10008333,0001-89-013,49.28,Life Insurance,5/25/25\nA-10008334,0001-90-112,28.22,Car Insurance,5/26/25\nA-10008335,0001-89-014,86,Home Insurance,5/27/25\nA-10008336,0001-90-113,14.85,Life Insurance,5/28/25\nA-10008337,0001-89-015,62.37,Car Insurance,5/29/25\nA-10008338,0001-90-114,62.69,Home Insurance,5/30/25\nA-10008339,0001-89-016,72,Life Insurance,5/31/25\nA-10008340,0001-89-013,23.65,Car Insurance,5/1/25\nA-10008341,0001-90-112,38.08,Home Insurance,5/2/25\nA-10008342,0001-89-014,43.9,Life Insurance,5/3/25\nA-10008343,0001-90-113,12.09,Car Insurance,5/4/25\nA-10008344,0001-89-015,21.21,Home Insurance,5/5/25\nA-10008345,0001-90-114,4.06,Life Insurance,5/6/25\nA-10008346,0001-89-016,43.14,Car Insurance,5/7/25\nA-10008347,0001-90-115,62.62,Home Insurance,5/8/25\nA-10008348,0001-89-017,1.02,Life Insurance,5/9/25\nA-10008349,0001-89-014,78.84,Car Insurance,5/10/25\nA-10008350,0001-90-113,55.64,Home Insurance,5/11/25\nA-10008351,0001-89-015,79.69,Life Insurance,5/12/25\nA-10008352,0001-90-114,87.85,Car Insurance,5/13/25\nA-10008353,0001-89-016,61.67,Home Insurance,5/14/25\nA-10008354,0001-90-115,97.19,Life Insurance,5/15/25\nA-10008355,0001-89-017,93.62,Car Insurance,5/16/25\nA-10008356,0001-90-116,57.13,Home Insurance,5/17/25\nA-10008357,0001-89-018,51.43,Life Insurance,5/18/25\nA-10008358,0001-89-015,44.73,Car Insurance,5/19/25\nA-10008359,0001-90-114,99.65,Home Insurance,5/20/25\nA-10008360,0001-89-016,1,Life Insurance,5/21/25\nA-10008361,0001-90-115,98.16,Car Insurance,5/22/25\nA-10008362,0001-89-017,13.15,Home Insurance,5/23/25\nA-10008363,0001-90-116,92.26,Life Insurance,5/24/25\nA-10008364,0001-89-018,45.94,Car Insurance,5/25/25\nA-10008365,0001-90-117,16.61,Home Insurance,5/26/25\nA-10008366,0001-89-019,33.6,Life Insurance,5/27/25\nA-10008367,0001-89-016,48.2,Car Insurance,5/28/25\nA-10008368,0001-90-115,0.72,Home Insurance,5/29/25\nA-10008369,0001-89-017,76.2,Life Insurance,5/30/25\nA-10008370,0001-90-116,6.06,Car Insurance,5/31/25\nA-10008371,0001-89-018,31.34,Home Insurance,5/1/25\nA-10008372,0001-90-117,8.42,Life Insurance,5/2/25\nA-10008373,0001-89-019,97.12,Car Insurance,5/3/25\nA-10008374,0001-90-118,0.25,Home Insurance,5/4/25\nA-10008375,0001-89-020,42.41,Life Insurance,5/5/25\nA-10008376,0001-89-017,53.46,Car Insurance,5/6/25\nA-10008377,0001-90-116,54.02,Home Insurance,5/7/25\nA-10008378,0001-89-018,38.01,Life Insurance,5/8/25\nA-10008379,0001-90-117,30.96,Car Insurance,5/9/25\nA-10008380,0001-89-019,4.27,Home Insurance,5/10/25\nA-10008381,0001-90-118,75.32,Life Insurance,5/11/25\nA-10008382,0001-89-020,65.09,Car Insurance,5/12/25\nA-10008383,0001-90-119,27.79,Home Insurance,5/13/25\nA-10008384,0001-89-021,65.76,Life Insurance,5/14/25\nA-10008385,0001-89-018,67.65,Car Insurance,5/15/25\nA-10008386,0001-90-117,56.86,Home Insurance,5/16/25\nA-10008387,0001-89-019,31.83,Life Insurance,5/17/25\nA-10008388,0001-90-118,62.83,Car Insurance,5/18/25\nA-10008389,0001-89-020,74.4,Home Insurance,5/19/25\nA-10008390,0001-90-119,67.18,Life Insurance,5/20/25\nA-10008391,0001-89-021,46.21,Car Insurance,5/21/25\nA-10008392,0001-90-120,9.02,Home Insurance,5/22/25\nA-10008393,0001-89-022,74.94,Life Insurance,5/23/25\nA-10008394,0001-89-019,70.02,Car Insurance,5/24/25\nA-10008395,0001-90-118,54.55,Home Insurance,5/25/25\nA-10008396,0001-89-020,50.87,Life Insurance,5/26/25\nA-10008397,0001-90-119,59.03,Car Insurance,5/27/25\nA-10008398,0001-89-021,1.27,Home Insurance,5/28/25\nA-10008399,0001-90-120,79.77,Life Insurance,5/29/25\nA-10008400,0001-89-022,46.49,Car Insurance,5/30/25\nA-10008401,0001-90-121,90.49,Home Insurance,5/31/25\nA-10008402,0001-89-023,54.63,Life Insurance,5/1/25\nA-10008403,0001-89-020,78.13,Car Insurance,5/2/25\nA-10008404,0001-90-119,96.09,Home Insurance,5/3/25\nA-10008405,0001-89-021,78.48,Life Insurance,5/4/25\nA-10008406,0001-90-120,80.1,Car Insurance,5/5/25\nA-10008407,0001-89-022,98.82,Home Insurance,5/6/25\nA-10008408,0001-90-121,52.01,Life Insurance,5/7/25\nA-10008409,0001-89-023,71.34,Car Insurance,5/8/25\nA-10008410,0001-90-122,21.43,Home Insurance,5/9/25\nA-10008411,0001-89-024,44.97,Life Insurance,5/10/25\nA-10008412,0001-89-021,71.06,Car Insurance,5/11/25\nA-10008413,0001-90-120,77.15,Home Insurance,5/12/25\nA-10008414,0001-89-022,56.97,Life Insurance,5/13/25\nA-10008415,0001-90-121,5.06,Car Insurance,5/14/25\nA-10008416,0001-89-023,83.86,Home Insurance,5/15/25\nA-10008417,0001-90-122,49.9,Life Insurance,5/16/25\nA-10008418,0001-89-024,96.99,Car Insurance,5/17/25\nA-10008419,0001-90-123,5.72,Home Insurance,5/18/25\nA-10008420,0001-89-025,73.27,Life Insurance,5/19/25\nA-10008421,0001-89-022,20.65,Car Insurance,5/20/25\nA-10008422,0001-90-121,59.21,Home Insurance,5/21/25\nA-10008423,0001-89-023,83.29,Life Insurance,5/22/25\nA-10008424,0001-90-122,35.39,Car Insurance,5/23/25\nA-10008425,0001-89-024,45.73,Home Insurance,5/24/25\nA-10008426,0001-90-123,57.48,Life Insurance,5/25/25\nA-10008427,0001-89-025,9.22,Car Insurance,5/26/25\nA-10008428,0001-90-124,3.43,Home Insurance,5/27/25\nA-10008429,0001-89-026,11.83,Life Insurance,5/28/25\nA-10008430,0001-89-023,59.79,Car Insurance,5/29/25\nA-10008431,0001-90-122,42.68,Home Insurance,5/30/25\nA-10008432,0001-89-024,54.69,Life Insurance,5/31/25\nA-10008433,0001-90-123,76.11,Car Insurance,5/1/25\nA-10008434,0001-89-025,68.25,Home Insurance,5/2/25\nA-10008435,0001-90-124,48.05,Life Insurance,5/3/25\nA-10008436,0001-89-026,92.68,Car Insurance,5/4/25\nA-10008437,0001-90-125,45.98,Home Insurance,5/5/25\nA-10008438,0001-89-027,89.16,Life Insurance,5/6/25\nA-10008439,0001-89-024,64.54,Car Insurance,5/7/25\nA-10008440,0001-90-123,71.24,Home Insurance,5/8/25\nA-10008441,0001-89-025,86.74,Life Insurance,5/9/25\nA-10008442,0001-90-124,98.31,Car Insurance,5/10/25\nA-10008443,0001-89-026,49.04,Home Insurance,5/11/25\nA-10008444,0001-90-125,29.6,Life Insurance,5/12/25\nA-10008445,0001-89-027,59.7,Car Insurance,5/13/25\nA-10008446,0001-90-126,23.73,Home Insurance,5/14/25\nA-10008447,0001-89-028,46.99,Life Insurance,5/15/25\nA-10008448,0001-89-025,46.79,Car Insurance,5/16/25\nA-10008449,0001-90-124,27.12,Home Insurance,5/17/25\nA-10008450,0001-89-026,76.59,Life Insurance,5/18/25\nA-10008451,0001-90-125,80.55,Car Insurance,5/19/25\nA-10008452,0001-89-027,21.32,Home Insurance,5/20/25\nA-10008453,0001-90-126,55.75,Life Insurance,5/21/25\nA-10008454,0001-89-028,12.75,Car Insurance,5/22/25\nA-10008455,0001-90-127,79.59,Home Insurance,5/23/25\nA-10008456,0001-89-029,78.26,Life Insurance,5/24/25\nA-10008457,0001-89-026,91.89,Car Insurance,5/25/25\nA-10008458,0001-90-125,4.76,Home Insurance,5/26/25\nA-10008459,0001-89-027,8.25,Life Insurance,5/27/25\nA-10008460,0001-90-126,76.87,Car Insurance,5/28/25\nA-10008461,0001-89-028,88.96,Home Insurance,5/29/25\nA-10008462,0001-90-127,69.7,Life Insurance,5/30/25\nA-10008463,0001-89-029,63.31,Car Insurance,5/31/25\nA-10008464,0001-90-128,10.71,Home Insurance,5/1/25\nA-10008465,0001-89-030,68.23,Life Insurance,5/2/25\nA-10008466,0001-89-027,71.88,Car Insurance,5/3/25\nA-10008467,0001-90-126,1.87,Home Insurance,5/4/25\nA-10008468,0001-89-028,8.05,Life Insurance,5/5/25\nA-10008469,0001-90-127,33.67,Car Insurance,5/6/25\nA-10008470,0001-89-029,0.33,Home Insurance,5/7/25\nA-10008471,0001-90-128,6.3,Life Insurance,5/8/25\nA-10008472,0001-89-030,44.3,Car Insurance,5/9/25\nA-10008473,0001-90-129,39.39,Home Insurance,5/10/25\nA-10008474,0001-89-031,66.82,Life Insurance,5/11/25\nA-10008475,0001-89-028,86.54,Car Insurance,5/12/25\nA-10008476,0001-90-127,21.04,Home Insurance,5/13/25\nA-10008477,0001-89-029,81.81,Life Insurance,5/14/25\nA-10008478,0001-90-128,30.95,Car Insurance,5/15/25\nA-10008479,0001-89-030,45.86,Home Insurance,5/16/25\nA-10008480,0001-90-129,68.35,Life Insurance,5/17/25\nA-10008481,0001-89-031,73.99,Car Insurance,5/18/25\nA-10008482,0001-90-130,53.43,Home Insurance,5/19/25\nA-10008483,0001-89-032,33.59,Life Insurance,5/20/25\nA-10008484,0001-89-029,76.17,Car Insurance,5/21/25\nA-10008485,0001-90-128,77.73,Home Insurance,5/22/25\nA-10008486,0001-89-030,45.06,Life Insurance,5/23/25\nA-10008487,0001-90-129,54.66,Car Insurance,5/24/25\nA-10008488,0001-89-031,41.73,Home Insurance,5/25/25\nA-10008489,0001-90-130,20.46,Life Insurance,5/26/25\nA-10008490,0001-89-032,63.39,Car Insurance,5/27/25\nA-10008491,0001-90-131,61.19,Home Insurance,5/28/25\nA-10008492,0001-89-033,28.55,Life Insurance,5/29/25\nA-10008493,0001-89-030,7.36,Car Insurance,5/30/25\nA-10008494,0001-90-129,80.42,Home Insurance,5/31/25\nA-10008495,0001-89-031,91.46,Life Insurance,5/1/25\nA-10008496,0001-90-130,39.76,Car Insurance,5/2/25\nA-10008497,0001-89-032,23.29,Home Insurance,5/3/25\nA-10008498,0001-90-131,14.6,Life Insurance,5/4/25\nA-10008499,0001-89-033,13.18,Car Insurance,5/5/25\nA-10008500,0001-90-132,11.24,Home Insurance,5/6/25\nA-10008501,0001-89-034,41.53,Life Insurance,5/7/25\nA-10008502,0001-89-031,83.77,Car Insurance,5/8/25\nA-10008503,0001-90-130,51.78,Home Insurance,5/9/25\nA-10008504,0001-89-032,11.62,Life Insurance,5/10/25\nA-10008505,0001-90-131,31.37,Car Insurance,5/11/25\nA-10008506,0001-89-033,63.39,Home Insurance,5/12/25\nA-10008507,0001-90-132,30.06,Life Insurance,5/13/25\nA-10008508,0001-89-034,91.82,Car Insurance,5/14/25\nA-10008509,0001-90-133,14.53,Home Insurance,5/15/25\nA-10008510,0001-89-035,28.04,Life Insurance,5/16/25\nA-10008511,0001-89-032,60.79,Car Insurance,5/17/25\nA-10008512,0001-90-131,51.86,Home Insurance,5/18/25\nA-10008513,0001-89-033,22.56,Life Insurance,5/19/25\nA-10008514,0001-90-132,21.33,Car Insurance,5/20/25\nA-10008515,0001-89-034,53.4,Home Insurance,5/21/25\nA-10008516,0001-90-133,51.14,Life Insurance,5/22/25\nA-10008517,0001-89-035,30.28,Car Insurance,5/23/25\nA-10008518,0001-90-134,2.4,Home Insurance,5/24/25\nA-10008519,0001-89-036,6.49,Life Insurance,5/25/25\nA-10008520,0001-89-033,90.34,Car Insurance,5/26/25\nA-10008521,0001-90-132,90.84,Home Insurance,5/27/25\nA-10008522,0001-89-034,33,Life Insurance,5/28/25\nA-10008523,0001-90-133,21.92,Car Insurance,5/29/25\nA-10008524,0001-89-035,97.77,Home Insurance,5/30/25\nA-10008525,0001-90-134,77.28,Life Insurance,5/31/25\nA-10008526,0001-89-036,3.47,Car Insurance,5/1/25\nA-10008527,0001-90-135,67.69,Home Insurance,5/2/25\nA-10008528,0001-89-037,96.41,Life Insurance,5/3/25\nA-10008529,0001-89-034,26.7,Car Insurance,5/4/25\nA-10008530,0001-90-133,82.29,Home Insurance,5/5/25\nA-10008531,0001-89-035,69.58,Life Insurance,5/6/25\nA-10008532,0001-90-134,80.22,Car Insurance,5/7/25\nA-10008533,0001-89-036,53.07,Home Insurance,5/8/25\nA-10008534,0001-90-135,67.07,Life Insurance,5/9/25\nA-10008535,0001-89-037,24.2,Car Insurance,5/10/25\nA-10008536,0001-90-136,70.26,Home Insurance,5/11/25\nA-10008537,0001-89-038,6.67,Life Insurance,5/12/25\nA-10008538,0001-89-035,34.09,Car Insurance,5/13/25\nA-10008539,0001-90-134,23.59,Home Insurance,5/14/25\nA-10008540,0001-89-036,33.84,Life Insurance,5/15/25\nA-10008541,0001-90-135,8.13,Car Insurance,5/16/25\nA-10008542,0001-89-037,93.02,Home Insurance,5/17/25\nA-10008543,0001-90-136,0.64,Life Insurance,5/18/25\nA-10008544,0001-89-038,15.83,Car Insurance,5/19/25\nA-10008545,0001-90-137,18.51,Home Insurance,5/20/25\nA-10008546,0001-89-039,78.7,Life Insurance,5/21/25\nA-10008547,0001-89-036,34.44,Car Insurance,5/22/25\nA-10008548,0001-90-135,19.54,Home Insurance,5/23/25\nA-10008549,0001-89-037,9.36,Life Insurance,5/24/25\nA-10008550,0001-90-136,53.49,Car Insurance,5/25/25\nA-10008551,0001-89-038,34.14,Home Insurance,5/26/25\nA-10008552,0001-90-137,82.11,Life Insurance,5/27/25\nA-10008553,0001-89-039,39.6,Car Insurance,5/28/25\nA-10008554,0001-90-138,42.29,Home Insurance,5/29/25\nA-10008555,0001-89-040,40.04,Life Insurance,5/30/25\nA-10008556,0001-89-037,56.49,Car Insurance,5/31/25\nA-10008557,0001-90-136,82.32,Home Insurance,5/1/25\nA-10008558,0001-89-038,36.49,Life Insurance,5/2/25\nA-10008559,0001-90-137,32.9,Car Insurance,5/3/25\nA-10008560,0001-89-039,9.09,Home Insurance,5/4/25\nA-10008561,0001-90-138,75.49,Life Insurance,5/5/25\nA-10008562,0001-89-040,94.61,Car Insurance,5/6/25\nA-10008563,0001-90-139,51.73,Home Insurance,5/7/25\nA-10008564,0001-89-041,91.99,Life Insurance,5/8/25\nA-10008565,0001-89-038,81.44,Car Insurance,5/9/25\nA-10008566,0001-90-137,26.7,Home Insurance,5/10/25\nA-10008567,0001-89-039,37.87,Life Insurance,5/11/25\nA-10008568,0001-90-138,15.18,Car Insurance,5/12/25\nA-10008569,0001-89-040,90.18,Home Insurance,5/13/25\nA-10008570,0001-90-139,33.59,Life Insurance,5/14/25\nA-10008571,0001-89-041,91.9,Car Insurance,5/15/25\nA-10008572,0001-90-140,54.69,Home Insurance,5/16/25\nA-10008573,0001-89-042,85.92,Life Insurance,5/17/25\nA-10008574,0001-89-039,62.2,Car Insurance,5/18/25\nA-10008575,0001-90-138,39.28,Home Insurance,5/19/25\nA-10008576,0001-89-040,72.94,Life Insurance,5/20/25\nA-10008577,0001-90-139,87.95,Car Insurance,5/21/25\nA-10008578,0001-89-041,78.09,Home Insurance,5/22/25\nA-10008579,0001-90-140,43.98,Life Insurance,5/23/25\nA-10008580,0001-89-042,31.77,Car Insurance,5/24/25\nA-10008581,0001-90-141,47.12,Home Insurance,5/25/25\nA-10008582,0001-89-043,49.5,Life Insurance,5/26/25\nA-10008583,0001-89-040,96,Car Insurance,5/27/25\nA-10008584,0001-90-139,65.69,Home Insurance,5/28/25\nA-10008585,0001-89-041,29.51,Life Insurance,5/29/25\nA-10008586,0001-90-140,59.53,Car Insurance,5/30/25\nA-10008587,0001-89-042,21.56,Home Insurance,5/31/25\nA-10008588,0001-90-141,6.36,Life Insurance,5/1/25\nA-10008589,0001-89-043,92.79,Car Insurance,5/2/25\nA-10008590,0001-90-142,28.94,Home Insurance,5/3/25\nA-10008591,0001-89-044,95.17,Life Insurance,5/4/25\nA-10008592,0001-89-041,0.63,Car Insurance,5/5/25\nA-10008593,0001-90-140,82.79,Home Insurance,5/6/25\nA-10008594,0001-89-042,69.7,Life Insurance,5/7/25\nA-10008595,0001-90-141,74.71,Car Insurance,5/8/25\nA-10008596,0001-89-043,57.81,Home Insurance,5/9/25\nA-10008597,0001-90-142,82.82,Life Insurance,5/10/25\nA-10008598,0001-89-044,28.42,Car Insurance,5/11/25\nA-10008599,0001-90-143,61,Home Insurance,5/12/25\nA-10008600,0001-89-045,86.85,Life Insurance,5/13/25\nA-10008601,0001-89-042,18.28,Car Insurance,5/14/25\nA-10008602,0001-90-141,16.86,Home Insurance,5/15/25\nA-10008603,0001-89-043,72.97,Life Insurance,5/16/25\nA-10008604,0001-90-142,15.02,Car Insurance,5/17/25\nA-10008605,0001-89-044,83.74,Home Insurance,5/18/25\nA-10008606,0001-90-143,74.13,Life Insurance,5/19/25\nA-10008607,0001-89-045,49.57,Car Insurance,5/20/25\nA-10008608,0001-90-144,9.67,Home Insurance,5/21/25\nA-10008609,0001-89-046,10.05,Life Insurance,5/22/25\nA-10008610,0001-89-043,21.23,Car Insurance,5/23/25\nA-10008611,0001-90-142,78.31,Home Insurance,5/24/25\nA-10008612,0001-89-044,67.42,Life Insurance,5/25/25\nA-10008613,0001-90-143,25.29,Car Insurance,5/26/25\nA-10008614,0001-89-045,61.97,Home Insurance,5/27/25\nA-10008615,0001-90-144,46.86,Life Insurance,5/28/25\nA-10008616,0001-89-046,1.85,Car Insurance,5/29/25\nA-10008617,0001-90-145,35.31,Home Insurance,5/30/25\nA-10008618,0001-89-047,48.81,Life Insurance,5/31/25\nA-10008619,0001-89-044,5.39,Car Insurance,5/1/25\nA-10008620,0001-90-143,42.52,Home Insurance,5/2/25\nA-10008621,0001-89-045,62.66,Life Insurance,5/3/25\nA-10008622,0001-90-144,94.84,Car Insurance,5/4/25\nA-10008623,0001-89-046,23.98,Home Insurance,5/5/25\nA-10008624,0001-90-145,72.15,Life Insurance,5/6/25\nA-10008625,0001-89-047,22.78,Car Insurance,5/7/25\nA-10008626,0001-90-146,88.08,Home Insurance,5/8/25\nA-10008627,0001-89-048,21.2,Life Insurance,5/9/25\nA-10008628,0001-89-045,25.91,Car Insurance,5/10/25\nA-10008629,0001-90-144,54.63,Home Insurance,5/11/25\nA-10008630,0001-89-046,92.89,Life Insurance,5/12/25\nA-10008631,0001-90-145,20.99,Car Insurance,5/13/25\nA-10008632,0001-89-047,73.28,Home Insurance,5/14/25\nA-10008633,0001-90-146,75.47,Life Insurance,5/15/25\nA-10008634,0001-89-048,24.13,Car Insurance,5/16/25\nA-10008635,0001-90-147,39.99,Home Insurance,5/17/25\nA-10008636,0001-89-049,63.75,Life Insurance,5/18/25\nA-10008637,0001-89-046,33.45,Car Insurance,5/19/25\nA-10008638,0001-90-145,75.28,Home Insurance,5/20/25\nA-10008639,0001-89-047,53.11,Life Insurance,5/21/25\nA-10008640,0001-90-146,28.35,Car Insurance,5/22/25\nA-10008641,0001-89-048,65.37,Home Insurance,5/23/25\nA-10008642,0001-90-147,99.9,Life Insurance,5/24/25\nA-10008643,0001-89-049,1.11,Car Insurance,5/25/25\nA-10008644,0001-90-148,50.3,Home Insurance,5/26/25\nA-10008645,0001-89-050,78.22,Life Insurance,5/27/25\nA-10008646,0001-89-047,65.17,Car Insurance,5/28/25\nA-10008647,0001-90-146,45.22,Home Insurance,5/29/25\nA-10008648,0001-89-048,84.4,Life Insurance,5/30/25\nA-10008649,0001-90-147,93.35,Car Insurance,5/31/25\nA-10008650,0001-89-049,19.35,Home Insurance,5/1/25\nA-10008651,0001-90-148,17.94,Life Insurance,5/2/25\nA-10008652,0001-89-050,5.87,Car Insurance,5/3/25\nA-10008653,0001-90-149,33.03,Home Insurance,5/4/25\nA-10008654,0001-89-051,42.53,Life Insurance,5/5/25\nA-10008655,0001-89-048,40.65,Car Insurance,5/6/25\nA-10008656,0001-90-147,16.18,Home Insurance,5/7/25\nA-10008657,0001-89-049,39.8,Life Insurance,5/8/25\nA-10008658,0001-90-148,6.86,Car Insurance,5/9/25\nA-10008659,0001-89-050,38.57,Home Insurance,5/10/25\nA-10008660,0001-90-149,57.24,Life Insurance,5/11/25\nA-10008661,0001-89-051,72.68,Car Insurance,5/12/25\nA-10008662,0001-90-150,30.92,Home Insurance,5/13/25\nA-10008663,0001-89-052,50.71,Life Insurance,5/14/25\nA-10008664,0001-89-049,91.99,Car Insurance,5/15/25\nA-10008665,0001-90-148,50.11,Home Insurance,5/16/25\nA-10008666,0001-89-050,87.6,Life Insurance,5/17/25\nA-10008667,0001-90-149,57.96,Car Insurance,5/18/25\nA-10008668,0001-89-051,54.78,Home Insurance,5/19/25\nA-10008669,0001-90-150,38.32,Life Insurance,5/20/25\nA-10008670,0001-89-052,27.07,Car Insurance,5/21/25\nA-10008671,0001-90-151,29.48,Home Insurance,5/22/25\nA-10008672,0001-89-053,55.87,Life Insurance,5/23/25\nA-10008673,0001-89-050,80.22,Car Insurance,5/24/25\nA-10008674,0001-90-149,13.8,Home Insurance,5/25/25\nA-10008675,0001-89-051,91.1,Life Insurance,5/26/25\nA-10008676,0001-90-150,6.46,Car Insurance,5/27/25\nA-10008677,0001-89-052,80.73,Home Insurance,5/28/25\nA-10008678,0001-90-151,47.46,Life Insurance,5/29/25\nA-10008679,0001-89-053,22.72,Car Insurance,5/30/25\nA-10008680,0001-90-152,100,Home Insurance,5/31/25\nA-10008681,0001-89-054,16.67,Life Insurance,5/1/25\nA-10008682,0001-89-051,0.67,Car Insurance,5/2/25\nA-10008683,0001-90-150,16.54,Home Insurance,5/3/25\nA-10008684,0001-89-052,27.44,Life Insurance,5/4/25\nA-10008685,0001-90-151,77.26,Car Insurance,5/5/25\nA-10008686,0001-89-053,48.1,Home Insurance,5/6/25\nA-10008687,0001-90-152,0.58,Life Insurance,5/7/25\nA-10008688,0001-89-054,94.53,Car Insurance,5/8/25\nA-10008689,0001-90-153,72.72,Home Insurance,5/9/25\nA-10008690,0001-89-055,15.06,Life Insurance,5/10/25\nA-10008691,0001-89-052,58.92,Car Insurance,5/11/25\nA-10008692,0001-90-151,63.66,Home Insurance,5/12/25\nA-10008693,0001-89-053,19.13,Life Insurance,5/13/25\nA-10008694,0001-90-152,2.97,Car Insurance,5/14/25\nA-10008695,0001-89-054,6.02,Home Insurance,5/15/25\nA-10008696,0001-90-153,74.94,Life Insurance,5/16/25\nA-10008697,0001-89-055,97.8,Car Insurance,5/17/25\nA-10008698,0001-90-154,42.92,Home Insurance,5/18/25\nA-10008699,0001-89-056,89,Life Insurance,5/19/25\nA-10008700,0001-89-053,18.61,Car Insurance,5/20/25\nA-10008701,0001-90-152,66.54,Home Insurance,5/21/25\nA-10008702,0001-89-054,13.56,Life Insurance,5/22/25\nA-10008703,0001-90-153,91.02,Car Insurance,5/23/25\nA-10008704,0001-89-055,36.2,Home Insurance,5/24/25\nA-10008705,0001-90-154,94.93,Life Insurance,5/25/25\nA-10008706,0001-89-056,40.85,Car Insurance,5/26/25\nA-10008707,0001-90-155,18.65,Home Insurance,5/27/25\nA-10008708,0001-89-057,43.47,Life Insurance,5/28/25\nA-10008709,0001-89-054,91.36,Car Insurance,5/29/25\nA-10008710,0001-90-153,8.86,Home Insurance,5/30/25\nA-10008711,0001-89-055,84.35,Life Insurance,5/31/25\nA-10008712,0001-90-154,94.07,Car Insurance,5/1/25\nA-10008713,0001-89-056,63.45,Home Insurance,5/2/25\nA-10008714,0001-90-155,42.55,Life Insurance,5/3/25\nA-10008715,0001-89-057,42.19,Car Insurance,5/4/25\nA-10008716,0001-90-156,72.73,Home Insurance,5/5/25\nA-10008717,0001-89-058,56.55,Life Insurance,5/6/25\nA-10008718,0001-89-055,95.16,Car Insurance,5/7/25\nA-10008719,0001-90-154,28.32,Home Insurance,5/8/25\nA-10008720,0001-89-056,96.96,Life Insurance,5/9/25\nA-10008721,0001-90-155,74.38,Car Insurance,5/10/25\nA-10008722,0001-89-057,55.14,Home Insurance,5/11/25\nA-10008723,0001-90-156,86.26,Life Insurance,5/12/25\nA-10008724,0001-89-058,97.98,Car Insurance,5/13/25\nA-10008725,0001-90-157,69.87,Home Insurance,5/14/25\nA-10008726,0001-89-059,68.7,Life Insurance,5/15/25\nA-10008727,0001-89-056,54.77,Car Insurance,5/16/25\nA-10008728,0001-90-155,55.45,Home Insurance,5/17/25\nA-10008729,0001-89-057,35.8,Life Insurance,5/18/25\nA-10008730,0001-90-156,28.02,Car Insurance,5/19/25\nA-10008731,0001-89-058,98.96,Home Insurance,5/20/25\nA-10008732,0001-90-157,46.32,Life Insurance,5/21/25\nA-10008733,0001-89-059,86.41,Car Insurance,5/22/25\nA-10008734,0001-90-158,3.1,Home Insurance,5/23/25\nA-10008735,0001-89-060,0.74,Life Insurance,5/24/25\nA-10008736,0001-89-057,56.08,Car Insurance,5/25/25\nA-10008737,0001-90-156,11.96,Home Insurance,5/26/25\nA-10008738,0001-89-058,77.68,Life Insurance,5/27/25\nA-10008739,0001-90-157,45.51,Car Insurance,5/28/25\nA-10008740,0001-89-059,98.36,Home Insurance,5/29/25\nA-10008741,0001-90-158,55.62,Life Insurance,5/30/25\nA-10008742,0001-89-060,8.6,Car Insurance,5/31/25\nA-10008743,0001-90-159,19.94,Home Insurance,5/1/25\nA-10008744,0001-89-061,37.51,Life Insurance,5/2/25\nA-10008745,0001-89-058,32.89,Car Insurance,5/3/25\nA-10008746,0001-90-157,10.5,Home Insurance,5/4/25\nA-10008747,0001-89-059,28.12,Life Insurance,5/5/25\nA-10008748,0001-90-158,6.35,Car Insurance,5/6/25\nA-10008749,0001-89-060,94.01,Home Insurance,5/7/25\nA-10008750,0001-90-159,99.57,Life Insurance,5/8/25\nA-10008751,0001-89-061,29.25,Car Insurance,5/9/25\nA-10008752,0001-90-160,23.89,Home Insurance,5/10/25\nA-10008753,0001-89-062,94.21,Life Insurance,5/11/25\nA-10008754,0001-89-059,58.78,Car Insurance,5/12/25\nA-10008755,0001-90-158,33.77,Home Insurance,5/13/25\nA-10008756,0001-89-002,61.65,Life Insurance,5/14/25\nA-10008757,0001-90-101,67.17,Car Insurance,5/15/25\nA-10008758,0001-89-003,93.92,Home Insurance,5/16/25\nA-10008759,0001-90-102,79.71,Life Insurance,5/17/25\nA-10008760,0001-89-004,91.04,Car Insurance,5/18/25\nA-10008761,0001-90-103,92.48,Home Insurance,5/19/25\nA-10008762,0001-89-005,55.3,Life Insurance,5/20/25\nA-10008763,0001-90-104,26.03,Car Insurance,5/21/25\nA-10008764,0001-89-006,92.31,Home Insurance,5/22/25\nA-10008765,0001-89-003,87.11,Life Insurance,5/23/25\nA-10008766,0001-90-102,55.49,Car Insurance,5/24/25\nA-10008767,0001-89-004,7.85,Home Insurance,5/25/25\nA-10008768,0001-90-103,62.62,Life Insurance,5/26/25\nA-10008769,0001-89-005,27.87,Car Insurance,5/27/25\nA-10008770,0001-90-104,58.86,Home Insurance,5/28/25\nA-10008771,0001-89-006,61.39,Life Insurance,5/29/25\nA-10008772,0001-90-105,31.99,Car Insurance,5/30/25\nA-10008773,0001-89-007,45.17,Home Insurance,5/31/25\nA-10008774,0001-89-004,88.89,Life Insurance,5/1/25\nA-10008775,0001-90-103,23.7,Car Insurance,5/2/25\nA-10008776,0001-89-005,91.22,Home Insurance,5/3/25\nA-10008777,0001-90-104,89.33,Life Insurance,5/4/25\nA-10008778,0001-89-006,93.43,Car Insurance,5/5/25\nA-10008779,0001-90-105,40.95,Home Insurance,5/6/25\nA-10008780,0001-89-007,9.94,Life Insurance,5/7/25\nA-10008781,0001-90-106,69.59,Car Insurance,5/8/25\nA-10008782,0001-89-008,30.44,Home Insurance,5/9/25\nA-10008783,0001-89-005,71.88,Life Insurance,5/10/25\nA-10008784,0001-90-104,46.58,Car Insurance,5/11/25\nA-10008785,0001-89-006,98.34,Home Insurance,5/12/25\nA-10008786,0001-90-105,98.36,Life Insurance,5/13/25\nA-10008787,0001-89-007,67.77,Car Insurance,5/14/25\nA-10008788,0001-90-106,94.32,Home Insurance,5/15/25\nA-10008789,0001-89-008,36.55,Life Insurance,5/16/25\nA-10008790,0001-90-107,22.33,Car Insurance,5/17/25\nA-10008791,0001-89-009,29.61,Home Insurance,5/18/25\nA-10008792,0001-89-006,32.03,Life Insurance,5/19/25\nA-10008793,0001-90-105,33.49,Car Insurance,5/20/25\nA-10008794,0001-89-007,75.03,Home Insurance,5/21/25\nA-10008795,0001-90-106,39.66,Life Insurance,5/22/25\nA-10008796,0001-89-008,39.6,Car Insurance,5/23/25\nA-10008797,0001-90-107,38.24,Home Insurance,5/24/25\nA-10008798,0001-89-009,42.16,Life Insurance,5/25/25\nA-10008799,0001-90-108,28.48,Car Insurance,5/26/25\nA-10008800,0001-89-010,57.46,Home Insurance,5/27/25\nA-10008801,0001-89-007,59.41,Life Insurance,5/28/25\nA-10008802,0001-90-106,92.43,Car Insurance,5/29/25\nA-10008803,0001-89-008,94.07,Home Insurance,5/30/25\nA-10008804,0001-90-107,31.12,Life Insurance,5/31/25\nA-10008805,0001-89-009,11.91,Car Insurance,5/1/25\nA-10008806,0001-90-108,4.03,Home Insurance,5/2/25\nA-10008807,0001-89-010,21.81,Life Insurance,5/3/25\nA-10008808,0001-90-109,42.08,Car Insurance,5/4/25\nA-10008809,0001-89-011,17.49,Home Insurance,5/5/25\nA-10008810,0001-89-008,57.37,Life Insurance,5/6/25\nA-10008811,0001-90-107,70.58,Car Insurance,5/7/25\nA-10008812,0001-89-009,6.22,Home Insurance,5/8/25\nA-10008813,0001-90-108,13.85,Life Insurance,5/9/25\nA-10008814,0001-89-010,14.32,Car Insurance,5/10/25\nA-10008815,0001-90-109,57.32,Home Insurance,5/11/25\nA-10008816,0001-89-011,63.75,Life Insurance,5/12/25\nA-10008817,0001-90-110,86.85,Car Insurance,5/13/25\nA-10008818,0001-89-012,90.69,Home Insurance,5/14/25\nA-10008819,0001-89-009,12.12,Life Insurance,5/15/25\nA-10008820,0001-90-108,78.2,Car Insurance,5/16/25\nA-10008821,0001-89-010,3.96,Home Insurance,5/17/25\nA-10008822,0001-90-109,89.83,Life Insurance,5/18/25\nA-10008823,0001-89-011,11.66,Car Insurance,5/19/25\nA-10008824,0001-90-110,20.58,Home Insurance,5/20/25\nA-10008825,0001-89-012,47.71,Life Insurance,5/21/25\nA-10008826,0001-90-111,29.14,Car Insurance,5/22/25\nA-10008827,0001-89-013,6.51,Home Insurance,5/23/25\nA-10008828,0001-89-010,15.61,Life Insurance,5/24/25\nA-10008829,0001-90-109,84.13,Car Insurance,5/25/25\nA-10008830,0001-89-011,44.34,Home Insurance,5/26/25\nA-10008831,0001-90-110,65.58,Life Insurance,5/27/25\nA-10008832,0001-89-012,58.49,Car Insurance,5/28/25\nA-10008833,0001-90-111,59.77,Home Insurance,5/29/25\nA-10008834,0001-89-013,17.52,Life Insurance,5/30/25\nA-10008835,0001-90-112,97.7,Car Insurance,5/31/25\nA-10008836,0001-89-014,93.32,Home Insurance,5/1/25\nA-10008837,0001-89-011,84.11,Life Insurance,5/2/25\nA-10008838,0001-90-110,84.13,Car Insurance,5/3/25\nA-10008839,0001-89-012,37.91,Home Insurance,5/4/25\nA-10008840,0001-90-111,94.12,Life Insurance,5/5/25\nA-10008841,0001-89-013,47.89,Car Insurance,5/6/25\nA-10008842,0001-90-112,72.29,Home Insurance,5/7/25\nA-10008843,0001-89-014,46.52,Life Insurance,5/8/25\nA-10008844,0001-90-113,49.32,Car Insurance,5/9/25\nA-10008845,0001-89-015,3.86,Home Insurance,5/10/25\nA-10008846,0001-89-012,80.04,Life Insurance,5/11/25\nA-10008847,0001-90-111,74.94,Car Insurance,5/12/25\nA-10008848,0001-89-013,74.32,Home Insurance,5/13/25\nA-10008849,0001-90-112,72.87,Life Insurance,5/14/25\nA-10008850,0001-89-014,16.57,Car Insurance,5/15/25\nA-10008851,0001-90-113,51.91,Home Insurance,5/16/25\nA-10008852,0001-89-015,34.77,Life Insurance,5/17/25\nA-10008853,0001-90-114,35.22,Car Insurance,5/18/25\nA-10008854,0001-89-016,46.04,Home Insurance,5/19/25\nA-10008855,0001-89-013,46.2,Life Insurance,5/20/25\nA-10008856,0001-90-112,5.21,Car Insurance,5/21/25\nA-10008857,0001-89-014,27.08,Home Insurance,5/22/25\nA-10008858,0001-90-113,78.34,Life Insurance,5/23/25\nA-10008859,0001-89-015,50.7,Car Insurance,5/24/25\nA-10008860,0001-90-114,37.25,Home Insurance,5/25/25\nA-10008861,0001-89-016,24.08,Life Insurance,5/26/25\nA-10008862,0001-90-115,60.94,Car Insurance,5/27/25\nA-10008863,0001-89-017,5.2,Home Insurance,5/28/25\nA-10008864,0001-89-014,70.26,Life Insurance,5/29/25\nA-10008865,0001-90-113,27.69,Car Insurance,5/30/25\nA-10008866,0001-89-015,31.59,Home Insurance,5/31/25\nA-10008867,0001-90-114,8.94,Life Insurance,5/1/25\nA-10008868,0001-89-016,3.87,Car Insurance,5/2/25\nA-10008869,0001-90-115,74.89,Home Insurance,5/3/25\nA-10008870,0001-89-017,24.4,Life Insurance,5/4/25\nA-10008871,0001-90-116,45.79,Car Insurance,5/5/25\nA-10008872,0001-89-018,31.98,Home Insurance,5/6/25\nA-10008873,0001-89-015,30.32,Life Insurance,5/7/25\nA-10008874,0001-90-114,76.25,Car Insurance,5/8/25\nA-10008875,0001-89-016,94.18,Home Insurance,5/9/25\nA-10008876,0001-90-115,3.21,Life Insurance,5/10/25\nA-10008877,0001-89-017,37.24,Car Insurance,5/11/25\nA-10008878,0001-90-116,34.22,Home Insurance,5/12/25\nA-10008879,0001-89-018,94,Life Insurance,5/13/25\nA-10008880,0001-90-117,15.7,Car Insurance,5/14/25\nA-10008881,0001-89-019,56.46,Home Insurance,5/15/25\nA-10008882,0001-89-016,68.56,Life Insurance,5/16/25\nA-10008883,0001-90-115,67.74,Car Insurance,5/17/25\nA-10008884,0001-89-017,5.43,Home Insurance,5/18/25\nA-10008885,0001-90-116,6.42,Life Insurance,5/19/25\nA-10008886,0001-89-018,30.25,Car Insurance,5/20/25\nA-10008887,0001-90-117,49.63,Home Insurance,5/21/25\nA-10008888,0001-89-019,87.06,Life Insurance,5/22/25\nA-10008889,0001-90-118,60.71,Car Insurance,5/23/25\nA-10008890,0001-89-020,22.58,Home Insurance,5/24/25\nA-10008891,0001-89-017,97.42,Life Insurance,5/25/25\nA-10008892,0001-90-116,96.95,Car Insurance,5/26/25\nA-10008893,0001-89-018,5.98,Home Insurance,5/27/25\nA-10008894,0001-90-117,8.36,Life Insurance,5/28/25\nA-10008895,0001-89-019,12.12,Car Insurance,5/29/25\nA-10008896,0001-90-118,18.46,Home Insurance,5/30/25\nA-10008897,0001-89-020,28.39,Life Insurance,5/31/25\nA-10008898,0001-90-119,81.1,Car Insurance,5/1/25\nA-10008899,0001-89-021,47.94,Home Insurance,5/2/25\nA-10008900,0001-89-018,99.23,Life Insurance,5/3/25\nA-10008901,0001-90-117,3.82,Car Insurance,5/4/25\nA-10008902,0001-89-019,88.66,Home Insurance,5/5/25\nA-10008903,0001-90-118,89.85,Life Insurance,5/6/25\nA-10008904,0001-89-020,5.52,Car Insurance,5/7/25\nA-10008905,0001-90-119,61.07,Home Insurance,5/8/25\nA-10008906,0001-89-021,21.41,Life Insurance,5/9/25\nA-10008907,0001-90-120,5.98,Car Insurance,5/10/25\nA-10008908,0001-89-022,42.68,Home Insurance,5/11/25\nA-10008909,0001-89-019,84.1,Life Insurance,5/12/25\nA-10008910,0001-90-118,28.06,Car Insurance,5/13/25\nA-10008911,0001-89-020,38.78,Home Insurance,5/14/25\nA-10008912,0001-90-119,23.13,Life Insurance,5/15/25\nA-10008913,0001-89-021,55.21,Car Insurance,5/16/25\nA-10008914,0001-90-120,53,Home Insurance,5/17/25\nA-10008915,0001-89-022,86.06,Life Insurance,5/18/25\nA-10008916,0001-90-121,46.26,Car Insurance,5/19/25\nA-10008917,0001-89-023,42.48,Home Insurance,5/20/25\nA-10008918,0001-89-020,18.14,Life Insurance,5/21/25\nA-10008919,0001-90-119,60.91,Car Insurance,5/22/25\nA-10008920,0001-89-021,94.39,Home Insurance,5/23/25\nA-10008921,0001-90-120,77.96,Life Insurance,5/24/25\nA-10008922,0001-89-022,61.72,Car Insurance,5/25/25\nA-10008923,0001-90-121,62.76,Home Insurance,5/26/25\nA-10008924,0001-89-023,7.95,Life Insurance,5/27/25\nA-10008925,0001-90-122,40.89,Car Insurance,5/28/25\nA-10008926,0001-89-024,75.43,Home Insurance,5/29/25\nA-10008927,0001-89-021,54.05,Life Insurance,5/30/25\nA-10008928,0001-90-120,61.26,Car Insurance,5/31/25\nA-10008929,0001-89-022,54.94,Home Insurance,5/1/25\nA-10008930,0001-90-121,24.73,Life Insurance,5/2/25\nA-10008931,0001-89-023,22.25,Car Insurance,5/3/25\nA-10008932,0001-90-122,26.33,Home Insurance,5/4/25\nA-10008933,0001-89-024,67.51,Life Insurance,5/5/25\nA-10008934,0001-90-123,84.23,Car Insurance,5/6/25\nA-10008935,0001-89-025,96.05,Home Insurance,5/7/25\nA-10008936,0001-89-022,61.46,Life Insurance,5/8/25\nA-10008937,0001-90-121,56.69,Car Insurance,5/9/25\nA-10008938,0001-89-023,58.4,Home Insurance,5/10/25\nA-10008939,0001-90-122,36.04,Life Insurance,5/11/25\nA-10008940,0001-89-024,31.13,Car Insurance,5/12/25\nA-10008941,0001-90-123,54.37,Home Insurance,5/13/25\nA-10008942,0001-89-025,96.39,Life Insurance,5/14/25\nA-10008943,0001-90-124,11.28,Car Insurance,5/15/25\nA-10008944,0001-89-026,26.2,Home Insurance,5/16/25\nA-10008945,0001-89-023,2.73,Life Insurance,5/17/25\nA-10008946,0001-90-122,30.1,Car Insurance,5/18/25\nA-10008947,0001-89-024,1.5,Home Insurance,5/19/25\nA-10008948,0001-90-123,81.7,Life Insurance,5/20/25\nA-10008949,0001-89-025,83.83,Car Insurance,5/21/25\nA-10008950,0001-90-124,45.3,Home Insurance,5/22/25\nA-10008951,0001-89-026,22.56,Life Insurance,5/23/25\nA-10008952,0001-90-125,2.26,Car Insurance,5/24/25\nA-10008953,0001-89-027,62.79,Home Insurance,5/25/25\nA-10008954,0001-89-024,30.3,Life Insurance,5/26/25\nA-10008955,0001-90-123,10.97,Car Insurance,5/27/25\nA-10008956,0001-89-025,16.53,Home Insurance,5/28/25\nA-10008957,0001-90-124,96.77,Life Insurance,5/29/25\nA-10008958,0001-89-026,79.08,Car Insurance,5/30/25\nA-10008959,0001-90-125,28.6,Home Insurance,5/31/25\nA-10008960,0001-89-027,88.79,Life Insurance,5/1/25\nA-10008961,0001-90-126,11.08,Car Insurance,5/2/25\nA-10008962,0001-89-028,84.07,Home Insurance,5/3/25\nA-10008963,0001-89-025,49.77,Life Insurance,5/4/25\nA-10008964,0001-90-124,60.04,Car Insurance,5/5/25\nA-10008965,0001-89-026,59.19,Home Insurance,5/6/25\nA-10008966,0001-90-125,24.12,Life Insurance,5/7/25\nA-10008967,0001-89-027,14.28,Car Insurance,5/8/25\nA-10008968,0001-90-126,93.19,Home Insurance,5/9/25\nA-10008969,0001-89-028,15.4,Life Insurance,5/10/25\nA-10008970,0001-90-127,78.9,Car Insurance,5/11/25\nA-10008971,0001-89-029,33.51,Home Insurance,5/12/25\nA-10008972,0001-89-026,41.76,Life Insurance,5/13/25\nA-10008973,0001-90-125,52.08,Car Insurance,5/14/25\nA-10008974,0001-89-027,79.85,Home Insurance,5/15/25\nA-10008975,0001-90-126,73.94,Life Insurance,5/16/25\nA-10008976,0001-89-028,93.46,Car Insurance,5/17/25\nA-10008977,0001-90-127,94.98,Home Insurance,5/18/25\nA-10008978,0001-89-029,35.49,Life Insurance,5/19/25\nA-10008979,0001-90-128,46.57,Car Insurance,5/20/25\nA-10008980,0001-89-030,56.27,Home Insurance,5/21/25\nA-10008981,0001-89-027,14.3,Life Insurance,5/22/25\nA-10008982,0001-90-126,59.42,Car Insurance,5/23/25\nA-10008983,0001-89-028,51.23,Home Insurance,5/24/25\nA-10008984,0001-90-127,55.73,Life Insurance,5/25/25\nA-10008985,0001-89-029,11.56,Car Insurance,5/26/25\nA-10008986,0001-90-128,5.31,Home Insurance,5/27/25\nA-10008987,0001-89-030,4.43,Life Insurance,5/28/25\nA-10008988,0001-90-129,61.05,Car Insurance,5/29/25\nA-10008989,0001-89-031,25.36,Home Insurance,5/30/25\nA-10008990,0001-89-028,7.09,Life Insurance,5/31/25\nA-10008991,0001-90-127,55.76,Car Insurance,5/1/25\nA-10008992,0001-89-029,54.25,Home Insurance,5/2/25\nA-10008993,0001-90-128,31.55,Life Insurance,5/3/25\nA-10008994,0001-89-030,82.08,Car Insurance,5/4/25\nA-10008995,0001-90-129,61.88,Home Insurance,5/5/25\nA-10008996,0001-89-031,49.59,Life Insurance,5/6/25\nA-10008997,0001-90-130,41.5,Car Insurance,5/7/25\nA-10008998,0001-89-032,86.73,Home Insurance,5/8/25\nA-10008999,0001-89-029,47.52,Life Insurance,5/9/25\nA-10009000,0001-90-128,47.48,Car Insurance,5/10/25\nA-10009001,0001-89-030,88.82,Home Insurance,5/11/25\nA-10009002,0001-90-129,28.52,Life Insurance,5/12/25\nA-10009003,0001-89-031,58.94,Car Insurance,5/13/25\nA-10009004,0001-90-130,66.42,Home Insurance,5/14/25\nA-10009005,0001-89-032,21.96,Life Insurance,5/15/25\nA-10009006,0001-90-131,80.36,Car Insurance,5/16/25\nA-10009007,0001-89-033,31.41,Home Insurance,5/17/25\nA-10009008,0001-89-030,3.66,Life Insurance,5/18/25\nA-10009009,0001-90-129,54.05,Car Insurance,5/19/25\nA-10009010,0001-89-031,12.92,Home Insurance,5/20/25\nA-10009011,0001-90-130,58.77,Life Insurance,5/21/25\nA-10009012,0001-89-032,23.1,Car Insurance,5/22/25\nA-10009013,0001-90-131,90.95,Home Insurance,5/23/25\nA-10009014,0001-89-033,19.54,Life Insurance,5/24/25\nA-10009015,0001-90-132,52.56,Car Insurance,5/25/25\nA-10009016,0001-89-034,51.17,Home Insurance,5/26/25\nA-10009017,0001-89-031,1.03,Life Insurance,5/27/25\nA-10009018,0001-90-130,15.45,Car Insurance,5/28/25\nA-10009019,0001-89-032,53.77,Home Insurance,5/29/25\nA-10009020,0001-90-131,77.01,Life Insurance,5/30/25\nA-10009021,0001-89-033,17.09,Car Insurance,5/31/25\nA-10009022,0001-90-132,91.78,Home Insurance,5/1/25\nA-10009023,0001-89-034,24.31,Life Insurance,5/2/25\nA-10009024,0001-90-133,82.84,Car Insurance,5/3/25\nA-10009025,0001-89-035,17.68,Home Insurance,5/4/25\nA-10009026,0001-89-032,37.4,Life Insurance,5/5/25\nA-10009027,0001-90-131,13.57,Car Insurance,5/6/25\nA-10009028,0001-89-033,50.31,Home Insurance,5/7/25\nA-10009029,0001-90-132,78.33,Life Insurance,5/8/25\nA-10009030,0001-89-034,8.31,Car Insurance,5/9/25\nA-10009031,0001-90-133,13.6,Home Insurance,5/10/25\nA-10009032,0001-89-035,74.15,Life Insurance,5/11/25\nA-10009033,0001-90-134,21.11,Car Insurance,5/12/25\nA-10009034,0001-89-036,14.8,Home Insurance,5/13/25\nA-10009035,0001-89-033,35.83,Life Insurance,5/14/25\nA-10009036,0001-90-132,39.34,Car Insurance,5/15/25\nA-10009037,0001-89-034,72.39,Home Insurance,5/16/25\nA-10009038,0001-90-133,21.24,Life Insurance,5/17/25\nA-10009039,0001-89-035,72.86,Car Insurance,5/18/25\nA-10009040,0001-90-134,64.23,Home Insurance,5/19/25\nA-10009041,0001-89-036,93.91,Life Insurance,5/20/25\nA-10009042,0001-90-135,82.65,Car Insurance,5/21/25\nA-10009043,0001-89-037,85.85,Home Insurance,5/22/25\nA-10009044,0001-89-034,0.07,Life Insurance,5/23/25\nA-10009045,0001-90-133,32.9,Car Insurance,5/24/25\nA-10009046,0001-89-035,4.92,Home Insurance,5/25/25\nA-10009047,0001-90-134,93.67,Life Insurance,5/26/25\nA-10009048,0001-89-036,21.14,Car Insurance,5/27/25\nA-10009049,0001-90-135,42.63,Home Insurance,5/28/25\nA-10009050,0001-89-037,38.27,Life Insurance,5/29/25\nA-10009051,0001-90-136,46.25,Car Insurance,5/30/25\nA-10009052,0001-89-038,77.89,Home Insurance,5/31/25\nA-10009053,0001-89-035,93.27,Life Insurance,5/1/25\nA-10009054,0001-90-134,79.56,Car Insurance,5/2/25\nA-10009055,0001-89-036,2.41,Home Insurance,5/3/25\nA-10009056,0001-90-135,98.01,Life Insurance,5/4/25\nA-10009057,0001-89-037,63.38,Car Insurance,5/5/25\nA-10009058,0001-90-136,34.51,Home Insurance,5/6/25\nA-10009059,0001-89-038,39.6,Life Insurance,5/7/25\nA-10009060,0001-90-137,10.95,Car Insurance,5/8/25\nA-10009061,0001-89-039,11.04,Home Insurance,5/9/25\nA-10009062,0001-89-036,82.19,Life Insurance,5/10/25\nA-10009063,0001-90-135,94.94,Car Insurance,5/11/25\nA-10009064,0001-89-037,20.26,Home Insurance,5/12/25\nA-10009065,0001-90-136,16.69,Life Insurance,5/13/25\nA-10009066,0001-89-038,72.01,Car Insurance,5/14/25\nA-10009067,0001-90-137,48.32,Home Insurance,5/15/25\nA-10009068,0001-89-039,17.15,Life Insurance,5/16/25\nA-10009069,0001-90-138,59.57,Car Insurance,5/17/25\nA-10009070,0001-89-040,51.64,Home Insurance,5/18/25\nA-10009071,0001-89-037,10.45,Life Insurance,5/19/25\nA-10009072,0001-90-136,59.52,Car Insurance,5/20/25\nA-10009073,0001-89-038,76.71,Home Insurance,5/21/25\nA-10009074,0001-90-137,50.45,Life Insurance,5/22/25\nA-10009075,0001-89-039,18.53,Car Insurance,5/23/25\nA-10009076,0001-90-138,72.18,Home Insurance,5/24/25\nA-10009077,0001-89-040,39.11,Life Insurance,5/25/25\nA-10009078,0001-90-139,57.38,Car Insurance,5/26/25\nA-10009079,0001-89-041,72.44,Home Insurance,5/27/25\nA-10009080,0001-89-038,12.67,Life Insurance,5/28/25\nA-10009081,0001-90-137,48.26,Car Insurance,5/29/25\nA-10009082,0001-89-039,99.45,Home Insurance,5/30/25\nA-10009083,0001-90-138,53.98,Life Insurance,5/31/25\nA-10009084,0001-89-040,52.34,Car Insurance,5/1/25\nA-10009085,0001-90-139,80.18,Home Insurance,5/2/25\nA-10009086,0001-89-041,56.91,Life Insurance,5/3/25\nA-10009087,0001-90-140,63.92,Car Insurance,5/4/25\nA-10009088,0001-89-042,96.67,Home Insurance,5/5/25\nA-10009089,0001-89-039,46.74,Life Insurance,5/6/25\nA-10009090,0001-90-138,35.63,Car Insurance,5/7/25\nA-10009091,0001-89-040,21.95,Home Insurance,5/8/25\nA-10009092,0001-90-139,36.47,Life Insurance,5/9/25\nA-10009093,0001-89-041,32.77,Car Insurance,5/10/25\nA-10009094,0001-90-140,80.32,Home Insurance,5/11/25\nA-10009095,0001-89-042,26.83,Life Insurance,5/12/25\nA-10009096,0001-90-141,98.32,Car Insurance,5/13/25\nA-10009097,0001-89-043,71.56,Home Insurance,5/14/25\nA-10009098,0001-89-040,16.61,Life Insurance,5/15/25\nA-10009099,0001-90-139,61.59,Car Insurance,5/16/25\nA-10009100,0001-89-041,24.35,Home Insurance,5/17/25\nA-10009101,0001-90-140,21.51,Life Insurance,5/18/25\nA-10009102,0001-89-042,61.32,Car Insurance,5/19/25\nA-10009103,0001-90-141,6.11,Home Insurance,5/20/25\nA-10009104,0001-89-043,42.16,Life Insurance,5/21/25\nA-10009105,0001-90-142,33.31,Car Insurance,5/22/25\nA-10009106,0001-89-044,55.35,Home Insurance,5/23/25\nA-10009107,0001-89-041,61.52,Life Insurance,5/24/25\nA-10009108,0001-90-140,11.49,Car Insurance,5/25/25\nA-10009109,0001-89-042,66.66,Home Insurance,5/26/25\nA-10009110,0001-90-141,94.59,Life Insurance,5/27/25\nA-10009111,0001-89-043,23.23,Car Insurance,5/28/25\nA-10009112,0001-90-142,39.46,Home Insurance,5/29/25\nA-10009113,0001-89-044,56.5,Life Insurance,5/30/25\nA-10009114,0001-90-143,76.11,Car Insurance,5/31/25\nA-10009115,0001-89-045,27.35,Home Insurance,5/1/25\nA-10009116,0001-89-042,95,Life Insurance,5/2/25\nA-10009117,0001-90-141,57.95,Car Insurance,5/3/25\nA-10009118,0001-89-043,4.3,Home Insurance,5/4/25\nA-10009119,0001-90-142,42.56,Life Insurance,5/5/25\nA-10009120,0001-89-044,5.07,Car Insurance,5/6/25\nA-10009121,0001-90-143,53.98,Home Insurance,5/7/25\nA-10009122,0001-89-045,14.31,Life Insurance,5/8/25\nA-10009123,0001-90-144,52.77,Car Insurance,5/9/25\nA-10009124,0001-89-046,24.42,Home Insurance,5/10/25\nA-10009125,0001-89-043,76.24,Life Insurance,5/11/25\nA-10009126,0001-90-142,43.08,Car Insurance,5/12/25\nA-10009127,0001-89-044,19.75,Home Insurance,5/13/25\nA-10009128,0001-90-143,15.23,Life Insurance,5/14/25\nA-10009129,0001-89-045,5.47,Car Insurance,5/15/25\nA-10009130,0001-90-144,63.85,Home Insurance,5/16/25\nA-10009131,0001-89-046,54,Life Insurance,5/17/25\nA-10009132,0001-90-145,65.6,Car Insurance,5/18/25\nA-10009133,0001-89-047,43.13,Home Insurance,5/19/25\nA-10009134,0001-89-044,12.39,Life Insurance,5/20/25\nA-10009135,0001-90-143,30.72,Car Insurance,5/21/25\nA-10009136,0001-89-045,0.05,Home Insurance,5/22/25\nA-10009137,0001-90-144,44.29,Life Insurance,5/23/25\nA-10009138,0001-89-046,71.13,Car Insurance,5/24/25\nA-10009139,0001-90-145,71.19,Home Insurance,5/25/25\nA-10009140,0001-89-047,37.13,Life Insurance,5/26/25\nA-10009141,0001-90-146,2.84,Car Insurance,5/27/25\nA-10009142,0001-89-048,69.49,Home Insurance,5/28/25\nA-10009143,0001-89-045,37.57,Life Insurance,5/29/25\nA-10009144,0001-90-144,99.13,Car Insurance,5/30/25\nA-10009145,0001-89-046,29.05,Home Insurance,5/31/25\nA-10009146,0001-90-145,32.71,Life Insurance,5/1/25\nA-10009147,0001-89-047,10.74,Car Insurance,5/2/25\nA-10009148,0001-90-146,24.73,Home Insurance,5/3/25\nA-10009149,0001-89-048,70.98,Life Insurance,5/4/25\nA-10009150,0001-90-147,33.23,Car Insurance,5/5/25\nA-10009151,0001-89-049,24.37,Home Insurance,5/6/25\nA-10009152,0001-89-046,82.8,Life Insurance,5/7/25\nA-10009153,0001-90-145,46.25,Car Insurance,5/8/25\nA-10009154,0001-89-047,38.79,Home Insurance,5/9/25\nA-10009155,0001-90-146,90.98,Life Insurance,5/10/25\nA-10009156,0001-89-048,71.98,Car Insurance,5/11/25\nA-10009157,0001-90-147,22.89,Home Insurance,5/12/25\nA-10009158,0001-89-049,11.14,Life Insurance,5/13/25\nA-10009159,0001-90-148,95.8,Car Insurance,5/14/25\nA-10009160,0001-89-050,93.91,Home Insurance,5/15/25\nA-10009161,0001-89-047,99.41,Life Insurance,5/16/25\nA-10009162,0001-90-146,52.19,Car Insurance,5/17/25\nA-10009163,0001-89-048,18.08,Home Insurance,5/18/25\nA-10009164,0001-90-147,54.56,Life Insurance,5/19/25\nA-10009165,0001-89-049,19.04,Car Insurance,5/20/25\nA-10009166,0001-90-148,79.68,Home Insurance,5/21/25\nA-10009167,0001-89-050,75.3,Life Insurance,5/22/25\nA-10009168,0001-90-149,68.02,Car Insurance,5/23/25\nA-10009169,0001-89-051,21.61,Home Insurance,5/24/25\nA-10009170,0001-89-048,50.33,Life Insurance,5/25/25\nA-10009171,0001-90-147,63.19,Car Insurance,5/26/25\nA-10009172,0001-89-049,21.68,Home Insurance,5/27/25\nA-10009173,0001-90-148,18.37,Life Insurance,5/28/25\nA-10009174,0001-89-050,16.25,Car Insurance,5/29/25\nA-10009175,0001-90-149,21.21,Home Insurance,5/30/25\nA-10009176,0001-89-051,55.34,Life Insurance,5/31/25\nA-10009177,0001-90-150,89.5,Car Insurance,5/1/25\nA-10009178,0001-89-052,8.31,Home Insurance,5/2/25\nA-10009179,0001-89-049,84.15,Life Insurance,5/3/25\nA-10009180,0001-90-148,7.27,Car Insurance,5/4/25\nA-10009181,0001-89-050,98.03,Home Insurance,5/5/25\nA-10009182,0001-90-149,14.09,Life Insurance,5/6/25\nA-10009183,0001-89-051,21.18,Car Insurance,5/7/25\nA-10009184,0001-90-150,72.72,Home Insurance,5/8/25\nA-10009185,0001-89-052,33.44,Life Insurance,5/9/25\nA-10009186,0001-90-151,67.25,Car Insurance,5/10/25\nA-10009187,0001-89-053,13.66,Home Insurance,5/11/25\nA-10009188,0001-89-050,89.89,Life Insurance,5/12/25\nA-10009189,0001-90-149,80.53,Car Insurance,5/13/25\nA-10009190,0001-89-051,65.47,Home Insurance,5/14/25\nA-10009191,0001-90-150,0.73,Life Insurance,5/15/25\nA-10009192,0001-89-052,31.02,Car Insurance,5/16/25\nA-10009193,0001-90-151,19.94,Home Insurance,5/17/25\nA-10009194,0001-89-053,66.15,Life Insurance,5/18/25\nA-10009195,0001-90-152,84.1,Car Insurance,5/19/25\nA-10009196,0001-89-054,22.14,Home Insurance,5/20/25\nA-10009197,0001-89-051,64.73,Life Insurance,5/21/25\nA-10009198,0001-90-150,39.89,Car Insurance,5/22/25\nA-10009199,0001-89-052,5.34,Home Insurance,5/23/25\nA-10009200,0001-90-151,2.99,Life Insurance,5/24/25\nA-10009201,0001-89-053,37.54,Car Insurance,5/25/25\nA-10009202,0001-90-152,74.15,Home Insurance,5/26/25\nA-10009203,0001-89-054,81.49,Life Insurance,5/27/25\nA-10009204,0001-90-153,5.88,Car Insurance,5/28/25\nA-10009205,0001-89-055,34.33,Home Insurance,5/29/25\nA-10009206,0001-89-052,43.83,Life Insurance,5/30/25\nA-10009207,0001-90-151,6.92,Car Insurance,5/31/25\nA-10009208,0001-89-053,15.89,Home Insurance,5/1/25\nA-10009209,0001-90-152,64.53,Life Insurance,5/2/25\nA-10009210,0001-89-054,81.98,Car Insurance,5/3/25\nA-10009211,0001-90-153,15.06,Home Insurance,5/4/25\nA-10009212,0001-89-055,15.48,Life Insurance,5/5/25\nA-10009213,0001-90-154,43.64,Car Insurance,5/6/25\nA-10009214,0001-89-056,34.17,Home Insurance,5/7/25\nA-10009215,0001-89-053,1.14,Life Insurance,5/8/25\nA-10009216,0001-90-152,33.32,Car Insurance,5/9/25\nA-10009217,0001-89-054,87.72,Home Insurance,5/10/25\nA-10009218,0001-90-153,74.42,Life Insurance,5/11/25\nA-10009219,0001-89-055,60.14,Car Insurance,5/12/25\nA-10009220,0001-90-154,59.35,Home Insurance,5/13/25\nA-10009221,0001-89-056,70.27,Life Insurance,5/14/25\nA-10009222,0001-90-155,97.01,Car Insurance,5/15/25\nA-10009223,0001-89-057,64.3,Home Insurance,5/16/25\nA-10009224,0001-89-054,87.43,Life Insurance,5/17/25\nA-10009225,0001-90-153,98.45,Car Insurance,5/18/25\nA-10009226,0001-89-055,63.08,Home Insurance,5/19/25\nA-10009227,0001-90-154,69.58,Life Insurance,5/20/25\nA-10009228,0001-89-056,39.43,Car Insurance,5/21/25\nA-10009229,0001-90-155,9.77,Home Insurance,5/22/25\nA-10009230,0001-89-057,13.5,Life Insurance,5/23/25\nA-10009231,0001-90-156,32.69,Car Insurance,5/24/25\nA-10009232,0001-89-058,26.05,Home Insurance,5/25/25\nA-10009233,0001-89-055,98.97,Life Insurance,5/26/25\nA-10009234,0001-90-154,5.17,Car Insurance,5/27/25\nA-10009235,0001-89-056,58.78,Home Insurance,5/28/25\nA-10009236,0001-90-155,79.55,Life Insurance,5/29/25\nA-10009237,0001-89-057,29.87,Car Insurance,5/30/25\nA-10009238,0001-90-156,60.27,Home Insurance,5/31/25\nA-10009239,0001-89-058,89.75,Life Insurance,5/1/25\nA-10009240,0001-90-157,23.19,Car Insurance,5/2/25\nA-10009241,0001-89-059,99.31,Home Insurance,5/3/25\nA-10009242,0001-89-056,1.72,Life Insurance,5/4/25\nA-10009243,0001-90-155,24.66,Car Insurance,5/5/25\nA-10009244,0001-89-057,87.17,Home Insurance,5/6/25\nA-10009245,0001-90-156,46.83,Life Insurance,5/7/25\nA-10009246,0001-89-058,17.64,Car Insurance,5/8/25\nA-10009247,0001-90-157,66.15,Home Insurance,5/9/25\nA-10009248,0001-89-059,59.46,Life Insurance,5/10/25\nA-10009249,0001-90-158,44.47,Car Insurance,5/11/25\nA-10009250,0001-89-060,57.79,Home Insurance,5/12/25\nA-10009251,0001-89-057,93.13,Life Insurance,5/13/25\nA-10009252,0001-90-156,53.37,Car Insurance,5/14/25\nA-10009253,0001-89-058,12.21,Home Insurance,5/15/25\nA-10009254,0001-90-157,97.17,Life Insurance,5/16/25\nA-10009255,0001-89-059,19.14,Car Insurance,5/17/25\nA-10009256,0001-90-158,78.41,Home Insurance,5/18/25\nA-10009257,0001-89-060,14.32,Life Insurance,5/19/25\nA-10009258,0001-90-159,90.21,Car Insurance,5/20/25\nA-10009259,0001-89-061,83.41,Home Insurance,5/21/25\nA-10009260,0001-89-058,1.95,Life Insurance,5/22/25\nA-10009261,0001-90-157,43.1,Car Insurance,5/23/25\nA-10009262,0001-89-059,46.97,Home Insurance,5/24/25\nA-10009263,0001-90-158,35.43,Life Insurance,5/25/25\nA-10009264,0001-89-060,63.25,Car Insurance,5/26/25\nA-10009265,0001-90-159,37.01,Home Insurance,5/27/25\nA-10009266,0001-89-061,25.58,Life Insurance,5/28/25\nA-10009267,0001-90-160,42.89,Car Insurance,5/29/25\nA-10009268,0001-89-062,65.39,Home Insurance,5/30/25\nA-10009269,0001-89-059,80.61,Life Insurance,5/31/25\nA-10009270,0001-90-158,38.3,Car Insurance,5/1/25\nA-10009271,0001-89-002,43.06,Home Insurance,5/2/25\nA-10009272,0001-90-101,31.08,Life Insurance,5/3/25\nA-10009273,0001-89-003,90.35,Car Insurance,5/4/25\nA-10009274,0001-90-102,37.38,Home Insurance,5/5/25\nA-10009275,0001-89-004,77.37,Life Insurance,5/6/25\nA-10009276,0001-90-103,98.4,Car Insurance,5/7/25\nA-10009277,0001-89-005,14.34,Home Insurance,5/8/25\nA-10009278,0001-90-104,53.88,Life Insurance,5/9/25\nA-10009279,0001-89-006,64.02,Car Insurance,5/10/25\nA-10009280,0001-89-003,92.86,Home Insurance,5/11/25\nA-10009281,0001-90-102,33.41,Life Insurance,5/12/25\nA-10009282,0001-89-004,8.78,Car Insurance,5/13/25\nA-10009283,0001-90-103,74.76,Home Insurance,5/14/25\nA-10009284,0001-89-005,35.02,Life Insurance,5/15/25\nA-10009285,0001-90-104,68.04,Car Insurance,5/16/25\nA-10009286,0001-89-006,19.41,Home Insurance,5/17/25\nA-10009287,0001-90-105,12.67,Life Insurance,5/18/25\nA-10009288,0001-89-007,67.78,Car Insurance,5/19/25\nA-10009289,0001-89-004,54.89,Home Insurance,5/20/25\nA-10009290,0001-90-103,62.5,Life Insurance,5/21/25\nA-10009291,0001-89-005,14.99,Car Insurance,5/22/25\nA-10009292,0001-90-104,28.58,Home Insurance,5/23/25\nA-10009293,0001-89-006,82.25,Life Insurance,5/24/25\nA-10009294,0001-90-105,31.27,Car Insurance,5/25/25\nA-10009295,0001-89-007,23.29,Home Insurance,5/26/25\nA-10009296,0001-90-106,55.65,Life Insurance,5/27/25\nA-10009297,0001-89-008,70.81,Car Insurance,5/28/25\nA-10009298,0001-89-005,67.27,Home Insurance,5/29/25\nA-10009299,0001-90-104,66.69,Life Insurance,5/30/25\nA-10009300,0001-89-006,10.3,Car Insurance,5/31/25\nA-10009301,0001-90-105,63.08,Home Insurance,5/1/25\nA-10009302,0001-89-007,18.05,Life Insurance,5/2/25\nA-10009303,0001-90-106,94.02,Car Insurance,5/3/25\nA-10009304,0001-89-008,16.35,Home Insurance,5/4/25\nA-10009305,0001-90-107,90.53,Life Insurance,5/5/25\nA-10009306,0001-89-009,25.08,Car Insurance,5/6/25\nA-10009307,0001-89-006,98.08,Home Insurance,5/7/25\nA-10009308,0001-90-105,76.73,Life Insurance,5/8/25\nA-10009309,0001-89-007,11.49,Car Insurance,5/9/25\nA-10009310,0001-90-106,3.29,Home Insurance,5/10/25\nA-10009311,0001-89-008,22.66,Life Insurance,5/11/25\nA-10009312,0001-90-107,54.48,Car Insurance,5/12/25\nA-10009313,0001-89-009,44.38,Home Insurance,5/13/25\nA-10009314,0001-90-108,64.96,Life Insurance,5/14/25\nA-10009315,0001-89-010,13.78,Car Insurance,5/15/25\nA-10009316,0001-89-007,46.17,Home Insurance,5/16/25\nA-10009317,0001-90-106,71.54,Life Insurance,5/17/25\nA-10009318,0001-89-008,38.85,Car Insurance,5/18/25\nA-10009319,0001-90-107,67.22,Home Insurance,5/19/25\nA-10009320,0001-89-009,34.85,Life Insurance,5/20/25\nA-10009321,0001-90-108,11.29,Car Insurance,5/21/25\nA-10009322,0001-89-010,75.34,Home Insurance,5/22/25\nA-10009323,0001-90-109,15.34,Life Insurance,5/23/25\nA-10009324,0001-89-011,90.07,Car Insurance,5/24/25\nA-10009325,0001-89-008,52,Home Insurance,5/25/25\nA-10009326,0001-90-107,57.07,Life Insurance,5/26/25\nA-10009327,0001-89-009,29.22,Car Insurance,5/27/25\nA-10009328,0001-90-108,55.54,Home Insurance,5/28/25\nA-10009329,0001-89-010,34.82,Life Insurance,5/29/25\nA-10009330,0001-90-109,44.2,Car Insurance,5/30/25\nA-10009331,0001-89-011,99.39,Home Insurance,5/31/25\nA-10009332,0001-90-110,34.92,Life Insurance,5/1/25\nA-10009333,0001-89-012,49.11,Car Insurance,5/2/25\nA-10009334,0001-89-009,55.93,Home Insurance,5/3/25\nA-10009335,0001-90-108,0.5,Life Insurance,5/4/25\nA-10009336,0001-89-010,15.89,Car Insurance,5/5/25\nA-10009337,0001-90-109,36.58,Home Insurance,5/6/25\nA-10009338,0001-89-011,77.87,Life Insurance,5/7/25\nA-10009339,0001-90-110,13.77,Car Insurance,5/8/25\nA-10009340,0001-89-012,4.52,Home Insurance,5/9/25\nA-10009341,0001-90-111,75.62,Life Insurance,5/10/25\nA-10009342,0001-89-013,84.25,Car Insurance,5/11/25\nA-10009343,0001-89-010,85.09,Home Insurance,5/12/25\nA-10009344,0001-90-109,81.53,Life Insurance,5/13/25\nA-10009345,0001-89-011,43.04,Car Insurance,5/14/25\nA-10009346,0001-90-110,2.58,Home Insurance,5/15/25\nA-10009347,0001-89-012,25.69,Life Insurance,5/16/25\nA-10009348,0001-90-111,66.96,Car Insurance,5/17/25\nA-10009349,0001-89-013,14.32,Home Insurance,5/18/25\nA-10009350,0001-90-112,21.71,Life Insurance,5/19/25\nA-10009351,0001-89-014,0.39,Car Insurance,5/20/25\nA-10009352,0001-89-011,29.47,Home Insurance,5/21/25\nA-10009353,0001-90-110,77.76,Life Insurance,5/22/25\nA-10009354,0001-89-012,98.27,Car Insurance,5/23/25\nA-10009355,0001-90-111,62.25,Home Insurance,5/24/25\nA-10009356,0001-89-013,20.8,Life Insurance,5/25/25\nA-10009357,0001-90-112,37.98,Car Insurance,5/26/25\nA-10009358,0001-89-014,39.81,Home Insurance,5/27/25\nA-10009359,0001-90-113,22.78,Life Insurance,5/28/25\nA-10009360,0001-89-015,48.56,Car Insurance,5/29/25\nA-10009361,0001-89-012,1.77,Home Insurance,5/30/25\nA-10009362,0001-90-111,11.97,Life Insurance,5/31/25\nA-10009363,0001-89-013,13.72,Car Insurance,5/1/25\nA-10009364,0001-90-112,78.18,Home Insurance,5/2/25\nA-10009365,0001-89-014,36.28,Life Insurance,5/3/25\nA-10009366,0001-90-113,92.79,Car Insurance,5/4/25\nA-10009367,0001-89-015,93.09,Home Insurance,5/5/25\nA-10009368,0001-90-114,71.07,Life Insurance,5/6/25\nA-10009369,0001-89-016,61.09,Car Insurance,5/7/25\nA-10009370,0001-89-013,15.25,Home Insurance,5/8/25\nA-10009371,0001-90-112,31.94,Life Insurance,5/9/25\nA-10009372,0001-89-014,23.88,Car Insurance,5/10/25\nA-10009373,0001-90-113,91.55,Home Insurance,5/11/25\nA-10009374,0001-89-015,45.19,Life Insurance,5/12/25\nA-10009375,0001-90-114,15.79,Car Insurance,5/13/25\nA-10009376,0001-89-016,45.12,Home Insurance,5/14/25\nA-10009377,0001-90-115,67.61,Life Insurance,5/15/25\nA-10009378,0001-89-017,65.54,Car Insurance,5/16/25\nA-10009379,0001-89-014,95.45,Home Insurance,5/17/25\nA-10009380,0001-90-113,12.78,Life Insurance,5/18/25\nA-10009381,0001-89-015,23.31,Car Insurance,5/19/25\nA-10009382,0001-90-114,87.89,Home Insurance,5/20/25\nA-10009383,0001-89-016,0.64,Life Insurance,5/21/25\nA-10009384,0001-90-115,33.71,Car Insurance,5/22/25\nA-10009385,0001-89-017,60.72,Home Insurance,5/23/25\nA-10009386,0001-90-116,69.28,Life Insurance,5/24/25\nA-10009387,0001-89-018,28.31,Car Insurance,5/25/25\nA-10009388,0001-89-015,81.37,Home Insurance,5/26/25\nA-10009389,0001-90-114,70.54,Life Insurance,5/27/25\nA-10009390,0001-89-016,97.91,Car Insurance,5/28/25\nA-10009391,0001-90-115,4.64,Home Insurance,5/29/25\nA-10009392,0001-89-017,52.77,Life Insurance,5/30/25\nA-10009393,0001-90-116,13.02,Car Insurance,5/31/25\nA-10009394,0001-89-018,41.32,Home Insurance,5/1/25\nA-10009395,0001-90-117,51.98,Life Insurance,5/2/25\nA-10009396,0001-89-019,6.23,Car Insurance,5/3/25\nA-10009397,0001-89-016,77.86,Home Insurance,5/4/25\nA-10009398,0001-90-115,13.17,Life Insurance,5/5/25\nA-10009399,0001-89-017,54.87,Car Insurance,5/6/25\nA-10009400,0001-90-116,91.2,Home Insurance,5/7/25\nA-10009401,0001-89-018,66.83,Life Insurance,5/8/25\nA-10009402,0001-90-117,74.87,Car Insurance,5/9/25\nA-10009403,0001-89-019,25.91,Home Insurance,5/10/25\nA-10009404,0001-90-118,20.87,Life Insurance,5/11/25\nA-10009405,0001-89-020,98.96,Car Insurance,5/12/25\nA-10009406,0001-89-017,3.55,Home Insurance,5/13/25\nA-10009407,0001-90-116,92.5,Life Insurance,5/14/25\nA-10009408,0001-89-018,78.04,Car Insurance,5/15/25\nA-10009409,0001-90-117,82.46,Home Insurance,5/16/25\nA-10009410,0001-89-019,3.58,Life Insurance,5/17/25\nA-10009411,0001-90-118,69.11,Car Insurance,5/18/25\nA-10009412,0001-89-020,98.57,Home Insurance,5/19/25\nA-10009413,0001-90-119,89.8,Life Insurance,5/20/25\nA-10009414,0001-89-021,66.36,Car Insurance,5/21/25\nA-10009415,0001-89-018,8.06,Home Insurance,5/22/25\nA-10009416,0001-90-117,42.2,Life Insurance,5/23/25\nA-10009417,0001-89-019,56.66,Car Insurance,5/24/25\nA-10009418,0001-90-118,56.04,Home Insurance,5/25/25\nA-10009419,0001-89-020,92.61,Life Insurance,5/26/25\nA-10009420,0001-90-119,62.82,Car Insurance,5/27/25\nA-10009421,0001-89-021,35.28,Home Insurance,5/28/25\nA-10009422,0001-90-120,70.17,Life Insurance,5/29/25\nA-10009423,0001-89-022,39.89,Car Insurance,5/30/25\nA-10009424,0001-89-019,83.51,Home Insurance,5/31/25\nA-10009425,0001-90-118,19.79,Life Insurance,5/1/25\nA-10009426,0001-89-020,19.64,Car Insurance,5/2/25\nA-10009427,0001-90-119,42.52,Home Insurance,5/3/25\nA-10009428,0001-89-021,47.13,Life Insurance,5/4/25\nA-10009429,0001-90-120,58.7,Car Insurance,5/5/25\nA-10009430,0001-89-022,64.92,Home Insurance,5/6/25\nA-10009431,0001-90-121,78.22,Life Insurance,5/7/25\nA-10009432,0001-89-023,22.25,Car Insurance,5/8/25\nA-10009433,0001-89-020,16.41,Home Insurance,5/9/25\nA-10009434,0001-90-119,28.5,Life Insurance,5/10/25\nA-10009435,0001-89-021,63.19,Car Insurance,5/11/25\nA-10009436,0001-90-120,8.2,Home Insurance,5/12/25\nA-10009437,0001-89-022,59.87,Life Insurance,5/13/25\nA-10009438,0001-90-121,67.2,Car Insurance,5/14/25\nA-10009439,0001-89-023,40.41,Home Insurance,5/15/25\nA-10009440,0001-90-122,15.42,Life Insurance,5/16/25\nA-10009441,0001-89-024,42,Car Insurance,5/17/25\nA-10009442,0001-89-021,25.72,Home Insurance,5/18/25\nA-10009443,0001-90-120,75.01,Life Insurance,5/19/25\nA-10009444,0001-89-022,7.18,Car Insurance,5/20/25\nA-10009445,0001-90-121,22.81,Home Insurance,5/21/25\nA-10009446,0001-89-023,60.78,Life Insurance,5/22/25\nA-10009447,0001-90-122,93.51,Car Insurance,5/23/25\nA-10009448,0001-89-024,60.48,Home Insurance,5/24/25\nA-10009449,0001-90-123,92.15,Life Insurance,5/25/25\nA-10009450,0001-89-025,47.92,Car Insurance,5/26/25\nA-10009451,0001-89-022,94.69,Home Insurance,5/27/25\nA-10009452,0001-90-121,76.93,Life Insurance,5/28/25\nA-10009453,0001-89-023,12.5,Car Insurance,5/29/25\nA-10009454,0001-90-122,73.57,Home Insurance,5/30/25\nA-10009455,0001-89-024,25.16,Life Insurance,5/31/25\nA-10009456,0001-90-123,94.53,Car Insurance,5/1/25\nA-10009457,0001-89-025,48.86,Home Insurance,5/2/25\nA-10009458,0001-90-124,5.92,Life Insurance,5/3/25\nA-10009459,0001-89-026,35.91,Car Insurance,5/4/25\nA-10009460,0001-89-023,42.87,Home Insurance,5/5/25\nA-10009461,0001-90-122,34.76,Life Insurance,5/6/25\nA-10009462,0001-89-024,32.38,Car Insurance,5/7/25\nA-10009463,0001-90-123,81.81,Home Insurance,5/8/25\nA-10009464,0001-89-025,13.46,Life Insurance,5/9/25\nA-10009465,0001-90-124,75.39,Car Insurance,5/10/25\nA-10009466,0001-89-026,16.25,Home Insurance,5/11/25\nA-10009467,0001-90-125,82.31,Life Insurance,5/12/25\nA-10009468,0001-89-027,15.9,Car Insurance,5/13/25\nA-10009469,0001-89-024,54.41,Home Insurance,5/14/25\nA-10009470,0001-90-123,58.61,Life Insurance,5/15/25\nA-10009471,0001-89-025,55.35,Car Insurance,5/16/25\nA-10009472,0001-90-124,4.96,Home Insurance,5/17/25\nA-10009473,0001-89-026,58.1,Life Insurance,5/18/25\nA-10009474,0001-90-125,99.29,Car Insurance,5/19/25\nA-10009475,0001-89-027,19.26,Home Insurance,5/20/25\nA-10009476,0001-90-126,56.45,Life Insurance,5/21/25\nA-10009477,0001-89-028,81.85,Car Insurance,5/22/25\nA-10009478,0001-89-025,3.99,Home Insurance,5/23/25\nA-10009479,0001-90-124,21.61,Life Insurance,5/24/25\nA-10009480,0001-89-026,84.98,Car Insurance,5/25/25\nA-10009481,0001-90-125,28.18,Home Insurance,5/26/25\nA-10009482,0001-89-027,78.3,Life Insurance,5/27/25\nA-10009483,0001-90-126,89.1,Car Insurance,5/28/25\nA-10009484,0001-89-028,59.23,Home Insurance,5/29/25\nA-10009485,0001-90-127,70.64,Life Insurance,5/30/25\nA-10009486,0001-89-029,97.05,Car Insurance,5/31/25\nA-10009487,0001-89-026,19.41,Home Insurance,5/1/25\nA-10009488,0001-90-125,44.6,Life Insurance,5/2/25\nA-10009489,0001-89-027,16.93,Car Insurance,5/3/25\nA-10009490,0001-90-126,43.93,Home Insurance,5/4/25\nA-10009491,0001-89-028,56.2,Life Insurance,5/5/25\nA-10009492,0001-90-127,58.86,Car Insurance,5/6/25\nA-10009493,0001-89-029,58.47,Home Insurance,5/7/25\nA-10009494,0001-90-128,27.41,Life Insurance,5/8/25\nA-10009495,0001-89-030,78.6,Car Insurance,5/9/25\nA-10009496,0001-89-027,30.89,Home Insurance,5/10/25\nA-10009497,0001-90-126,80.43,Life Insurance,5/11/25\nA-10009498,0001-89-028,84.42,Car Insurance,5/12/25\nA-10009499,0001-90-127,47.56,Home Insurance,5/13/25\nA-10009500,0001-89-029,48.53,Life Insurance,5/14/25\nA-10009501,0001-90-128,67.48,Car Insurance,5/15/25\nA-10009502,0001-89-030,21.15,Home Insurance,5/16/25\nA-10009503,0001-90-129,0.97,Life Insurance,5/17/25\nA-10009504,0001-89-031,8.62,Car Insurance,5/18/25\nA-10009505,0001-89-028,8.73,Home Insurance,5/19/25\nA-10009506,0001-90-127,21.41,Life Insurance,5/20/25\nA-10009507,0001-89-029,48.09,Car Insurance,5/21/25\nA-10009508,0001-90-128,12.65,Home Insurance,5/22/25\nA-10009509,0001-89-030,45.51,Life Insurance,5/23/25\nA-10009510,0001-90-129,69.63,Car Insurance,5/24/25\nA-10009511,0001-89-031,1.17,Home Insurance,5/25/25\nA-10009512,0001-90-130,26.7,Life Insurance,5/26/25\nA-10009513,0001-89-032,60.52,Car Insurance,5/27/25\nA-10009514,0001-89-029,69.24,Home Insurance,5/28/25\nA-10009515,0001-90-128,20.62,Life Insurance,5/29/25\nA-10009516,0001-89-030,33.54,Car Insurance,5/30/25\nA-10009517,0001-90-129,98.56,Home Insurance,5/31/25\nA-10009518,0001-89-031,80.53,Life Insurance,5/1/25\nA-10009519,0001-90-130,73.87,Car Insurance,5/2/25\nA-10009520,0001-89-032,69.08,Home Insurance,5/3/25\nA-10009521,0001-90-131,5.72,Life Insurance,5/4/25\nA-10009522,0001-89-033,55.95,Car Insurance,5/5/25\nA-10009523,0001-89-030,5.09,Home Insurance,5/6/25\nA-10009524,0001-90-129,81.69,Life Insurance,5/7/25\nA-10009525,0001-89-031,70.74,Car Insurance,5/8/25\nA-10009526,0001-90-130,43.06,Home Insurance,5/9/25\nA-10009527,0001-89-032,4.45,Life Insurance,5/10/25\nA-10009528,0001-90-131,53.11,Car Insurance,5/11/25\nA-10009529,0001-89-033,19.1,Home Insurance,5/12/25\nA-10009530,0001-90-132,59.5,Life Insurance,5/13/25\nA-10009531,0001-89-034,35.43,Car Insurance,5/14/25\nA-10009532,0001-89-031,48.83,Home Insurance,5/15/25\nA-10009533,0001-90-130,73.92,Life Insurance,5/16/25\nA-10009534,0001-89-032,74.43,Car Insurance,5/17/25\nA-10009535,0001-90-131,1.73,Home Insurance,5/18/25\nA-10009536,0001-89-033,98.92,Life Insurance,5/19/25\nA-10009537,0001-90-132,77.26,Car Insurance,5/20/25\nA-10009538,0001-89-034,68.88,Home Insurance,5/21/25\nA-10009539,0001-90-133,5.96,Life Insurance,5/22/25\nA-10009540,0001-89-035,26.13,Car Insurance,5/23/25\nA-10009541,0001-89-032,88.09,Home Insurance,5/24/25\nA-10009542,0001-90-131,81.43,Life Insurance,5/25/25\nA-10009543,0001-89-033,36.4,Car Insurance,5/26/25\nA-10009544,0001-90-132,12.45,Home Insurance,5/27/25\nA-10009545,0001-89-034,29.89,Life Insurance,5/28/25\nA-10009546,0001-90-133,23.04,Car Insurance,5/29/25\nA-10009547,0001-89-035,90.79,Home Insurance,5/30/25\nA-10009548,0001-90-134,46.98,Life Insurance,5/31/25\nA-10009549,0001-89-036,31.57,Car Insurance,5/1/25\nA-10009550,0001-89-033,59.55,Home Insurance,5/2/25\nA-10009551,0001-90-132,36.52,Life Insurance,5/3/25\nA-10009552,0001-89-034,80.42,Car Insurance,5/4/25\nA-10009553,0001-90-133,9.28,Home Insurance,5/5/25\nA-10009554,0001-89-035,25.75,Life Insurance,5/6/25\nA-10009555,0001-90-134,81.18,Car Insurance,5/7/25\nA-10009556,0001-89-036,18.26,Home Insurance,5/8/25\nA-10009557,0001-90-135,15.08,Life Insurance,5/9/25\nA-10009558,0001-89-037,56.64,Car Insurance,5/10/25\nA-10009559,0001-89-034,22.52,Home Insurance,5/11/25\nA-10009560,0001-90-133,9.28,Life Insurance,5/12/25\nA-10009561,0001-89-035,56.8,Car Insurance,5/13/25\nA-10009562,0001-90-134,21.34,Home Insurance,5/14/25\nA-10009563,0001-89-036,53.02,Life Insurance,5/15/25\nA-10009564,0001-90-135,73.61,Car Insurance,5/16/25\nA-10009565,0001-89-037,14.82,Home Insurance,5/17/25\nA-10009566,0001-90-136,17.77,Life Insurance,5/18/25\nA-10009567,0001-89-038,92.47,Car Insurance,5/19/25\nA-10009568,0001-89-035,56.52,Home Insurance,5/20/25\nA-10009569,0001-90-134,21.52,Life Insurance,5/21/25\nA-10009570,0001-89-036,23.8,Car Insurance,5/22/25\nA-10009571,0001-90-135,99.37,Home Insurance,5/23/25\nA-10009572,0001-89-037,29.65,Life Insurance,5/24/25\nA-10009573,0001-90-136,23.01,Car Insurance,5/25/25\nA-10009574,0001-89-038,95.64,Home Insurance,5/26/25\nA-10009575,0001-90-137,41.67,Life Insurance,5/27/25\nA-10009576,0001-89-039,20.14,Car Insurance,5/28/25\nA-10009577,0001-89-036,92.87,Home Insurance,5/29/25\nA-10009578,0001-90-135,69.94,Life Insurance,5/30/25\nA-10009579,0001-89-037,19.61,Car Insurance,5/31/25\nA-10009580,0001-90-136,15.1,Home Insurance,5/1/25\nA-10009581,0001-89-038,19.67,Life Insurance,5/2/25\nA-10009582,0001-90-137,94.08,Car Insurance,5/3/25\nA-10009583,0001-89-039,63.67,Home Insurance,5/4/25\nA-10009584,0001-90-138,64.06,Life Insurance,5/5/25\nA-10009585,0001-89-040,93.78,Car Insurance,5/6/25\nA-10009586,0001-89-037,57.01,Home Insurance,5/7/25\nA-10009587,0001-90-136,96.52,Life Insurance,5/8/25\nA-10009588,0001-89-038,69.49,Car Insurance,5/9/25\nA-10009589,0001-90-137,66.05,Home Insurance,5/10/25\nA-10009590,0001-89-039,64.25,Life Insurance,5/11/25\nA-10009591,0001-90-138,23.71,Car Insurance,5/12/25\nA-10009592,0001-89-040,92.03,Home Insurance,5/13/25\nA-10009593,0001-90-139,90.14,Life Insurance,5/14/25\nA-10009594,0001-89-041,80.49,Car Insurance,5/15/25\nA-10009595,0001-89-038,48,Home Insurance,5/16/25\nA-10009596,0001-90-137,84.88,Life Insurance,5/17/25\nA-10009597,0001-89-039,77.68,Car Insurance,5/18/25\nA-10009598,0001-90-138,44.68,Home Insurance,5/19/25\nA-10009599,0001-89-040,0.41,Life Insurance,5/20/25\nA-10009600,0001-90-139,43.33,Car Insurance,5/21/25\nA-10009601,0001-89-041,87.11,Home Insurance,5/22/25\nA-10009602,0001-90-140,66.97,Life Insurance,5/23/25\nA-10009603,0001-89-042,8.86,Car Insurance,5/24/25\nA-10009604,0001-89-039,60.89,Home Insurance,5/25/25\nA-10009605,0001-90-138,40.74,Life Insurance,5/26/25\nA-10009606,0001-89-040,32.92,Car Insurance,5/27/25\nA-10009607,0001-90-139,49.17,Home Insurance,5/28/25\nA-10009608,0001-89-041,43.89,Life Insurance,5/29/25\nA-10009609,0001-90-140,83.1,Car Insurance,5/30/25\nA-10009610,0001-89-042,38.47,Home Insurance,5/31/25\nA-10009611,0001-90-141,30.11,Life Insurance,5/1/25\nA-10009612,0001-89-043,90.6,Car Insurance,5/2/25\nA-10009613,0001-89-040,27.96,Home Insurance,5/3/25\nA-10009614,0001-90-139,89.89,Life Insurance,5/4/25\nA-10009615,0001-89-041,44.47,Car Insurance,5/5/25\nA-10009616,0001-90-140,80.21,Home Insurance,5/6/25\nA-10009617,0001-89-042,9.29,Life Insurance,5/7/25\nA-10009618,0001-90-141,68.58,Car Insurance,5/8/25\nA-10009619,0001-89-043,47.85,Home Insurance,5/9/25\nA-10009620,0001-90-142,64.58,Life Insurance,5/10/25\nA-10009621,0001-89-044,89.67,Car Insurance,5/11/25\nA-10009622,0001-89-041,76.02,Home Insurance,5/12/25\nA-10009623,0001-90-140,76.05,Life Insurance,5/13/25\nA-10009624,0001-89-042,33.28,Car Insurance,5/14/25\nA-10009625,0001-90-141,8.13,Home Insurance,5/15/25\nA-10009626,0001-89-043,86.93,Life Insurance,5/16/25\nA-10009627,0001-90-142,51.7,Car Insurance,5/17/25\nA-10009628,0001-89-044,18.95,Home Insurance,5/18/25\nA-10009629,0001-90-143,14.51,Life Insurance,5/19/25\nA-10009630,0001-89-045,10.91,Car Insurance,5/20/25\nA-10009631,0001-89-042,48.55,Home Insurance,5/21/25\nA-10009632,0001-90-141,50.51,Life Insurance,5/22/25\nA-10009633,0001-89-043,75.32,Car Insurance,5/23/25\nA-10009634,0001-90-142,93.56,Home Insurance,5/24/25\nA-10009635,0001-89-044,62.94,Life Insurance,5/25/25\nA-10009636,0001-90-143,27.53,Car Insurance,5/26/25\nA-10009637,0001-89-045,1.35,Home Insurance,5/27/25\nA-10009638,0001-90-144,37.45,Life Insurance,5/28/25\nA-10009639,0001-89-046,89.76,Car Insurance,5/29/25\nA-10009640,0001-89-043,59.69,Home Insurance,5/30/25\nA-10009641,0001-90-142,14.93,Life Insurance,5/31/25\nA-10009642,0001-89-044,49.76,Car Insurance,5/1/25\nA-10009643,0001-90-143,90.84,Home Insurance,5/2/25\nA-10009644,0001-89-045,43.72,Life Insurance,5/3/25\nA-10009645,0001-90-144,56.44,Car Insurance,5/4/25\nA-10009646,0001-89-046,59.69,Home Insurance,5/5/25\nA-10009647,0001-90-145,29.88,Life Insurance,5/6/25\nA-10009648,0001-89-047,89.27,Car Insurance,5/7/25\nA-10009649,0001-89-044,92.95,Home Insurance,5/8/25\nA-10009650,0001-90-143,81.02,Life Insurance,5/9/25\nA-10009651,0001-89-045,68.63,Car Insurance,5/10/25\nA-10009652,0001-90-144,29.24,Home Insurance,5/11/25\nA-10009653,0001-89-046,10.12,Life Insurance,5/12/25\nA-10009654,0001-90-145,56.83,Car Insurance,5/13/25\nA-10009655,0001-89-047,6.52,Home Insurance,5/14/25\nA-10009656,0001-90-146,26.52,Life Insurance,5/15/25\nA-10009657,0001-89-048,9.53,Car Insurance,5/16/25\nA-10009658,0001-89-045,8.05,Home Insurance,5/17/25\nA-10009659,0001-90-144,30.54,Life Insurance,5/18/25\nA-10009660,0001-89-046,50.83,Car Insurance,5/19/25\nA-10009661,0001-90-145,44.54,Home Insurance,5/20/25\nA-10009662,0001-89-047,35.83,Life Insurance,5/21/25\nA-10009663,0001-90-146,99.77,Car Insurance,5/22/25\nA-10009664,0001-89-048,10.65,Home Insurance,5/23/25\nA-10009665,0001-90-147,16.97,Life Insurance,5/24/25\nA-10009666,0001-89-049,26.89,Car Insurance,5/25/25\nA-10009667,0001-89-046,31.84,Home Insurance,5/26/25\nA-10009668,0001-90-145,97.8,Life Insurance,5/27/25\nA-10009669,0001-89-047,34.48,Car Insurance,5/28/25\nA-10009670,0001-90-146,25.32,Home Insurance,5/29/25\nA-10009671,0001-89-048,75.38,Life Insurance,5/30/25\nA-10009672,0001-90-147,30.76,Car Insurance,5/31/25\nA-10009673,0001-89-049,58.29,Home Insurance,5/1/25\nA-10009674,0001-90-148,0.52,Life Insurance,5/2/25\nA-10009675,0001-89-050,70.84,Car Insurance,5/3/25\nA-10009676,0001-89-047,25.23,Home Insurance,5/4/25\nA-10009677,0001-90-146,90.99,Life Insurance,5/5/25\nA-10009678,0001-89-048,49.13,Car Insurance,5/6/25\nA-10009679,0001-90-147,68.25,Home Insurance,5/7/25\nA-10009680,0001-89-049,1.22,Life Insurance,5/8/25\nA-10009681,0001-90-148,81.02,Car Insurance,5/9/25\nA-10009682,0001-89-050,87.67,Home Insurance,5/10/25\nA-10009683,0001-90-149,64.47,Life Insurance,5/11/25\nA-10009684,0001-89-051,9.93,Car Insurance,5/12/25\nA-10009685,0001-89-048,56.57,Home Insurance,5/13/25\nA-10009686,0001-90-147,54.4,Life Insurance,5/14/25\nA-10009687,0001-89-049,10.54,Car Insurance,5/15/25\nA-10009688,0001-90-148,33.45,Home Insurance,5/16/25\nA-10009689,0001-89-050,43.51,Life Insurance,5/17/25\nA-10009690,0001-90-149,18.59,Car Insurance,5/18/25\nA-10009691,0001-89-051,38.48,Home Insurance,5/19/25\nA-10009692,0001-90-150,56.61,Life Insurance,5/20/25\nA-10009693,0001-89-052,42.98,Car Insurance,5/21/25\nA-10009694,0001-89-049,56.26,Home Insurance,5/22/25\nA-10009695,0001-90-148,10.33,Life Insurance,5/23/25\nA-10009696,0001-89-050,24.37,Car Insurance,5/24/25\nA-10009697,0001-90-149,84.62,Home Insurance,5/25/25\nA-10009698,0001-89-051,78.91,Life Insurance,5/26/25\nA-10009699,0001-90-150,17.91,Car Insurance,5/27/25\nA-10009700,0001-89-052,47.97,Home Insurance,5/28/25\nA-10009701,0001-90-151,13.48,Life Insurance,5/29/25\nA-10009702,0001-89-053,96.34,Car Insurance,5/30/25\nA-10009703,0001-89-050,52.71,Home Insurance,5/31/25\nA-10009704,0001-90-149,98.66,Life Insurance,5/1/25\nA-10009705,0001-89-051,86.22,Car Insurance,5/2/25\nA-10009706,0001-90-150,99.26,Home Insurance,5/3/25\nA-10009707,0001-89-052,60.97,Life Insurance,5/4/25\nA-10009708,0001-90-151,76.22,Car Insurance,5/5/25\nA-10009709,0001-89-053,61.79,Home Insurance,5/6/25\nA-10009710,0001-90-152,77.33,Life Insurance,5/7/25\nA-10009711,0001-89-054,71.42,Car Insurance,5/8/25\nA-10009712,0001-89-051,40.8,Home Insurance,5/9/25\nA-10009713,0001-90-150,23.06,Life Insurance,5/10/25\nA-10009714,0001-89-052,56.09,Car Insurance,5/11/25\nA-10009715,0001-90-151,87.19,Home Insurance,5/12/25\nA-10009716,0001-89-053,66.38,Life Insurance,5/13/25\nA-10009717,0001-90-152,77.29,Car Insurance,5/14/25\nA-10009718,0001-89-054,79.19,Home Insurance,5/15/25\nA-10009719,0001-90-153,63.21,Life Insurance,5/16/25\nA-10009720,0001-89-055,48.03,Car Insurance,5/17/25\nA-10009721,0001-89-052,38.87,Home Insurance,5/18/25\nA-10009722,0001-90-151,65.81,Life Insurance,5/19/25\nA-10009723,0001-89-053,39.37,Car Insurance,5/20/25\nA-10009724,0001-90-152,80.16,Home Insurance,5/21/25\nA-10009725,0001-89-054,59.5,Life Insurance,5/22/25\nA-10009726,0001-90-153,11.44,Car Insurance,5/23/25\nA-10009727,0001-89-055,45.83,Home Insurance,5/24/25\nA-10009728,0001-90-154,46.62,Life Insurance,5/25/25\nA-10009729,0001-89-056,27.49,Car Insurance,5/26/25\nA-10009730,0001-89-053,82.76,Home Insurance,5/27/25\nA-10009731,0001-90-152,39.38,Life Insurance,5/28/25\nA-10009732,0001-89-054,37.72,Car Insurance,5/29/25\nA-10009733,0001-90-153,30.97,Home Insurance,5/30/25\nA-10009734,0001-89-055,88.95,Life Insurance,5/31/25\nA-10009735,0001-90-154,75.73,Car Insurance,5/1/25\nA-10009736,0001-89-056,84.84,Home Insurance,5/2/25\nA-10009737,0001-90-155,26.51,Life Insurance,5/3/25\nA-10009738,0001-89-057,36.53,Car Insurance,5/4/25\nA-10009739,0001-89-054,8.84,Home Insurance,5/5/25\nA-10009740,0001-90-153,61.66,Life Insurance,5/6/25\nA-10009741,0001-89-055,11.75,Car Insurance,5/7/25\nA-10009742,0001-90-154,74.58,Home Insurance,5/8/25\nA-10009743,0001-89-056,64.02,Life Insurance,5/9/25\nA-10009744,0001-90-155,55.54,Car Insurance,5/10/25\nA-10009745,0001-89-057,13.15,Home Insurance,5/11/25\nA-10009746,0001-90-156,28.13,Life Insurance,5/12/25\nA-10009747,0001-89-058,37.9,Car Insurance,5/13/25\nA-10009748,0001-89-055,13.38,Home Insurance,5/14/25\nA-10009749,0001-90-154,51.98,Life Insurance,5/15/25\nA-10009750,0001-89-056,29.29,Car Insurance,5/16/25\nA-10009751,0001-90-155,53.87,Home Insurance,5/17/25\nA-10009752,0001-89-057,0.16,Life Insurance,5/18/25\nA-10009753,0001-90-156,44.37,Car Insurance,5/19/25\nA-10009754,0001-89-058,38.45,Home Insurance,5/20/25\nA-10009755,0001-90-157,63.71,Life Insurance,5/21/25\nA-10009756,0001-89-059,7,Car Insurance,5/22/25\nA-10009757,0001-89-056,43.05,Home Insurance,5/23/25\nA-10009758,0001-90-155,30.9,Life Insurance,5/24/25\nA-10009759,0001-89-057,53.3,Car Insurance,5/25/25\nA-10009760,0001-90-156,99.96,Home Insurance,5/26/25\nA-10009761,0001-89-058,53.82,Life Insurance,5/27/25\nA-10009762,0001-90-157,77.47,Car Insurance,5/28/25\nA-10009763,0001-89-059,96.76,Home Insurance,5/29/25\nA-10009764,0001-90-158,17,Life Insurance,5/30/25\nA-10009765,0001-89-060,74.83,Car Insurance,5/31/25\nA-10009766,0001-89-057,63.26,Home Insurance,5/1/25\nA-10009767,0001-90-156,84.12,Life Insurance,5/2/25\nA-10009768,0001-89-058,46.1,Car Insurance,5/3/25\nA-10009769,0001-90-157,91.27,Home Insurance,5/4/25\nA-10009770,0001-89-059,64.25,Life Insurance,5/5/25\nA-10009771,0001-90-158,75.06,Car Insurance,5/6/25\nA-10009772,0001-89-060,30.45,Home Insurance,5/7/25\nA-10009773,0001-90-159,37.4,Life Insurance,5/8/25\nA-10009774,0001-89-061,2.23,Car Insurance,5/9/25\nA-10009775,0001-89-058,97.18,Home Insurance,5/10/25\nA-10009776,0001-90-157,24.71,Life Insurance,5/11/25\nA-10009777,0001-89-059,94.87,Car Insurance,5/12/25\nA-10009778,0001-90-158,36.56,Home Insurance,5/13/25\nA-10009779,0001-89-060,67.54,Life Insurance,5/14/25\nA-10009780,0001-90-159,17.22,Car Insurance,5/15/25\nA-10009781,0001-89-061,33.64,Home Insurance,5/16/25\nA-10009782,0001-90-160,64.69,Life Insurance,5/17/25\nA-10009783,0001-89-062,41.03,Car Insurance,5/18/25\nA-10009784,0001-89-059,60.34,Home Insurance,5/19/25\nA-10009785,0001-90-158,96.69,Life Insurance,5/20/25\nA-10009786,0001-89-002,32.22,Car Insurance,5/21/25\nA-10009787,0001-90-101,15.82,Home Insurance,5/22/25\nA-10009788,0001-89-003,26.56,Life Insurance,5/23/25\nA-10009789,0001-90-102,51.7,Car Insurance,5/24/25\nA-10009790,0001-89-004,69.12,Home Insurance,5/25/25\nA-10009791,0001-90-103,36.65,Life Insurance,5/26/25\nA-10009792,0001-89-005,90.61,Car Insurance,5/27/25\nA-10009793,0001-90-104,68.31,Home Insurance,5/28/25\nA-10009794,0001-89-006,16.38,Life Insurance,5/29/25\nA-10009795,0001-89-003,85.75,Car Insurance,5/30/25\nA-10009796,0001-90-102,89.03,Home Insurance,5/31/25\nA-10009797,0001-89-004,83.07,Life Insurance,5/1/25\nA-10009798,0001-90-103,8.53,Car Insurance,5/2/25\nA-10009799,0001-89-005,76.76,Home Insurance,5/3/25\nA-10009800,0001-90-104,96.16,Life Insurance,5/4/25\nA-10009801,0001-89-006,73.95,Car Insurance,5/5/25\nA-10009802,0001-90-105,58.94,Home Insurance,5/6/25\nA-10009803,0001-89-007,76.84,Life Insurance,5/7/25\nA-10009804,0001-89-004,98.3,Car Insurance,5/8/25\nA-10009805,0001-90-103,11.78,Home Insurance,5/9/25\nA-10009806,0001-89-005,46.14,Life Insurance,5/10/25\nA-10009807,0001-90-104,91.26,Car Insurance,5/11/25\nA-10009808,0001-89-006,13.71,Home Insurance,5/12/25\nA-10009809,0001-90-105,49.2,Life Insurance,5/13/25\nA-10009810,0001-89-007,82.84,Car Insurance,5/14/25\nA-10009811,0001-90-106,65.39,Home Insurance,5/15/25\nA-10009812,0001-89-008,78.41,Life Insurance,5/16/25\nA-10009813,0001-89-005,90.75,Car Insurance,5/17/25\nA-10009814,0001-90-104,94.7,Home Insurance,5/18/25\nA-10009815,0001-89-006,28.24,Life Insurance,5/19/25\nA-10009816,0001-90-105,49.74,Car Insurance,5/20/25\nA-10009817,0001-89-007,81.75,Home Insurance,5/21/25\nA-10009818,0001-90-106,22.99,Life Insurance,5/22/25\nA-10009819,0001-89-008,15.58,Car Insurance,5/23/25\nA-10009820,0001-90-107,72.8,Home Insurance,5/24/25\nA-10009821,0001-89-009,1.89,Life Insurance,5/25/25\nA-10009822,0001-89-006,61.51,Car Insurance,5/26/25\nA-10009823,0001-90-105,10.54,Home Insurance,5/27/25\nA-10009824,0001-89-007,26.64,Life Insurance,5/28/25\nA-10009825,0001-90-106,29.28,Car Insurance,5/29/25\nA-10009826,0001-89-008,35.09,Home Insurance,5/30/25\nA-10009827,0001-90-107,95.2,Life Insurance,5/31/25\nA-10009828,0001-89-009,6.33,Car Insurance,5/1/25\nA-10009829,0001-90-108,83.3,Home Insurance,5/2/25\nA-10009830,0001-89-010,58.21,Life Insurance,5/3/25\nA-10009831,0001-89-007,13.71,Car Insurance,5/4/25\nA-10009832,0001-90-106,41.32,Home Insurance,5/5/25\nA-10009833,0001-89-008,99.27,Life Insurance,5/6/25\nA-10009834,0001-90-107,97.16,Car Insurance,5/7/25\nA-10009835,0001-89-009,39.01,Home Insurance,5/8/25\nA-10009836,0001-90-108,68.19,Life Insurance,5/9/25\nA-10009837,0001-89-010,32.5,Car Insurance,5/10/25\nA-10009838,0001-90-109,77.87,Home Insurance,5/11/25\nA-10009839,0001-89-011,75.66,Life Insurance,5/12/25\nA-10009840,0001-89-008,96.82,Car Insurance,5/13/25\nA-10009841,0001-90-107,33.2,Home Insurance,5/14/25\nA-10009842,0001-89-009,81.47,Life Insurance,5/15/25\nA-10009843,0001-90-108,25,Car Insurance,5/16/25\nA-10009844,0001-89-010,27.25,Home Insurance,5/17/25\nA-10009845,0001-90-109,9.81,Life Insurance,5/18/25\nA-10009846,0001-89-011,60.96,Car Insurance,5/19/25\nA-10009847,0001-90-110,84.17,Home Insurance,5/20/25\nA-10009848,0001-89-012,13.86,Life Insurance,5/21/25\nA-10009849,0001-89-009,99.52,Car Insurance,5/22/25\nA-10009850,0001-90-108,56.49,Home Insurance,5/23/25\nA-10009851,0001-89-010,74.24,Life Insurance,5/24/25\nA-10009852,0001-90-109,35.5,Car Insurance,5/25/25\nA-10009853,0001-89-011,70.9,Home Insurance,5/26/25\nA-10009854,0001-90-110,51.13,Life Insurance,5/27/25\nA-10009855,0001-89-012,38.89,Car Insurance,5/28/25\nA-10009856,0001-90-111,45.29,Home Insurance,5/29/25\nA-10009857,0001-89-013,19.21,Life Insurance,5/30/25\nA-10009858,0001-89-010,24.54,Car Insurance,5/31/25\nA-10009859,0001-90-109,19.36,Home Insurance,5/1/25\nA-10009860,0001-89-011,84.93,Life Insurance,5/2/25\nA-10009861,0001-90-110,87.11,Car Insurance,5/3/25\nA-10009862,0001-89-012,96.4,Home Insurance,5/4/25\nA-10009863,0001-90-111,71.34,Life Insurance,5/5/25\nA-10009864,0001-89-013,99.07,Car Insurance,5/6/25\nA-10009865,0001-90-112,55.22,Home Insurance,5/7/25\nA-10009866,0001-89-014,21.71,Life Insurance,5/8/25\nA-10009867,0001-89-011,38.58,Car Insurance,5/9/25\nA-10009868,0001-90-110,14.27,Home Insurance,5/10/25\nA-10009869,0001-89-012,48.6,Life Insurance,5/11/25\nA-10009870,0001-90-111,34.53,Car Insurance,5/12/25\nA-10009871,0001-89-013,36.62,Home Insurance,5/13/25\nA-10009872,0001-90-112,85.33,Life Insurance,5/14/25\nA-10009873,0001-89-014,43.61,Car Insurance,5/15/25\nA-10009874,0001-90-113,5.52,Home Insurance,5/16/25\nA-10009875,0001-89-015,40.22,Life Insurance,5/17/25\nA-10009876,0001-89-012,6.83,Car Insurance,5/18/25\nA-10009877,0001-90-111,3.34,Home Insurance,5/19/25\nA-10009878,0001-89-013,8.21,Life Insurance,5/20/25\nA-10009879,0001-90-112,69.47,Car Insurance,5/21/25\nA-10009880,0001-89-014,15.7,Home Insurance,5/22/25\nA-10009881,0001-90-113,89.29,Life Insurance,5/23/25\nA-10009882,0001-89-015,47.14,Car Insurance,5/24/25\nA-10009883,0001-90-114,77.64,Home Insurance,5/25/25\nA-10009884,0001-89-016,28.84,Life Insurance,5/26/25\nA-10009885,0001-89-013,34.99,Car Insurance,5/27/25\nA-10009886,0001-90-112,98.54,Home Insurance,5/28/25\nA-10009887,0001-89-014,20.42,Life Insurance,5/29/25\nA-10009888,0001-90-113,55.98,Car Insurance,5/30/25\nA-10009889,0001-89-015,11.17,Home Insurance,5/31/25\nA-10009890,0001-90-114,0.57,Life Insurance,5/1/25\nA-10009891,0001-89-016,45.22,Car Insurance,5/2/25\nA-10009892,0001-90-115,4.29,Home Insurance,5/3/25\nA-10009893,0001-89-017,0.29,Life Insurance,5/4/25\nA-10009894,0001-89-014,30.02,Car Insurance,5/5/25\nA-10009895,0001-90-113,28.46,Home Insurance,5/6/25\nA-10009896,0001-89-015,54.91,Life Insurance,5/7/25\nA-10009897,0001-90-114,47.77,Car Insurance,5/8/25\nA-10009898,0001-89-016,78.9,Home Insurance,5/9/25\nA-10009899,0001-90-115,48.94,Life Insurance,5/10/25\nA-10009900,0001-89-017,40.38,Car Insurance,5/11/25\nA-10009901,0001-90-116,52.83,Home Insurance,5/12/25\nA-10009902,0001-89-018,18.02,Life Insurance,5/13/25\nA-10009903,0001-89-015,70.03,Car Insurance,5/14/25\nA-10009904,0001-90-114,47.79,Home Insurance,5/15/25\nA-10009905,0001-89-016,1.92,Life Insurance,5/16/25\nA-10009906,0001-90-115,45.12,Car Insurance,5/17/25\nA-10009907,0001-89-017,27.54,Home Insurance,5/18/25\nA-10009908,0001-90-116,48.35,Life Insurance,5/19/25\nA-10009909,0001-89-018,4.26,Car Insurance,5/20/25\nA-10009910,0001-90-117,3.75,Home Insurance,5/21/25\nA-10009911,0001-89-019,3.29,Life Insurance,5/22/25\nA-10009912,0001-89-016,7.8,Car Insurance,5/23/25\nA-10009913,0001-90-115,46.82,Home Insurance,5/24/25\nA-10009914,0001-89-017,46.8,Life Insurance,5/25/25\nA-10009915,0001-90-116,62.69,Car Insurance,5/26/25\nA-10009916,0001-89-018,76.77,Home Insurance,5/27/25\nA-10009917,0001-90-117,69.77,Life Insurance,5/28/25\nA-10009918,0001-89-019,9.3,Car Insurance,5/29/25\nA-10009919,0001-90-118,2.61,Home Insurance,5/30/25\nA-10009920,0001-89-020,44.28,Life Insurance,5/31/25\nA-10009921,0001-89-017,66.21,Car Insurance,5/1/25\nA-10009922,0001-90-116,76.25,Home Insurance,5/2/25\nA-10009923,0001-89-018,56.42,Life Insurance,5/3/25\nA-10009924,0001-90-117,1.56,Car Insurance,5/4/25\nA-10009925,0001-89-019,78.84,Home Insurance,5/5/25\nA-10009926,0001-90-118,67.87,Life Insurance,5/6/25\nA-10009927,0001-89-020,3.51,Car Insurance,5/7/25\nA-10009928,0001-90-119,54.29,Home Insurance,5/8/25\nA-10009929,0001-89-021,15.98,Life Insurance,5/9/25\nA-10009930,0001-89-018,11.54,Car Insurance,5/10/25\nA-10009931,0001-90-117,12.8,Home Insurance,5/11/25\nA-10009932,0001-89-019,50.69,Life Insurance,5/12/25\nA-10009933,0001-90-118,57.54,Car Insurance,5/13/25\nA-10009934,0001-89-020,28.36,Home Insurance,5/14/25\nA-10009935,0001-90-119,39.41,Life Insurance,5/15/25\nA-10009936,0001-89-021,99.66,Car Insurance,5/16/25\nA-10009937,0001-90-120,13.33,Home Insurance,5/17/25\nA-10009938,0001-89-022,27.9,Life Insurance,5/18/25\nA-10009939,0001-89-019,77.75,Car Insurance,5/19/25\nA-10009940,0001-90-118,19.01,Home Insurance,5/20/25\nA-10009941,0001-89-020,41.8,Life Insurance,5/21/25\nA-10009942,0001-90-119,25.98,Car Insurance,5/22/25\nA-10009943,0001-89-021,79.51,Home Insurance,5/23/25\nA-10009944,0001-90-120,87.88,Life Insurance,5/24/25\nA-10009945,0001-89-022,45.73,Car Insurance,5/25/25\nA-10009946,0001-90-121,80.85,Home Insurance,5/26/25\nA-10009947,0001-89-023,86.15,Life Insurance,5/27/25\nA-10009948,0001-89-020,36.19,Car Insurance,5/28/25\nA-10009949,0001-90-119,52.53,Home Insurance,5/29/25\nA-10009950,0001-89-021,29.43,Life Insurance,5/30/25\nA-10009951,0001-90-120,45.13,Car Insurance,5/31/25\nA-10009952,0001-89-022,82.83,Home Insurance,5/1/25\nA-10009953,0001-90-121,35.88,Life Insurance,5/2/25\nA-10009954,0001-89-023,89.94,Car Insurance,5/3/25\nA-10009955,0001-90-122,36.96,Home Insurance,5/4/25\nA-10009956,0001-89-024,6.62,Life Insurance,5/5/25\nA-10009957,0001-89-021,71.2,Car Insurance,5/6/25\nA-10009958,0001-90-120,22.19,Home Insurance,5/7/25\nA-10009959,0001-89-022,97.54,Life Insurance,5/8/25\nA-10009960,0001-90-121,60.36,Car Insurance,5/9/25\nA-10009961,0001-89-023,51.37,Home Insurance,5/10/25\nA-10009962,0001-90-122,33.6,Life Insurance,5/11/25\nA-10009963,0001-89-024,5.55,Car Insurance,5/12/25\nA-10009964,0001-90-123,62.33,Home Insurance,5/13/25\nA-10009965,0001-89-025,53.86,Life Insurance,5/14/25\nA-10009966,0001-89-022,64.48,Car Insurance,5/15/25\nA-10009967,0001-90-121,68.34,Home Insurance,5/16/25\nA-10009968,0001-89-023,83.93,Life Insurance,5/17/25\nA-10009969,0001-90-122,49.27,Car Insurance,5/18/25\nA-10009970,0001-89-024,76.61,Home Insurance,5/19/25\nA-10009971,0001-90-123,98.27,Life Insurance,5/20/25\nA-10009972,0001-89-025,66.26,Car Insurance,5/21/25\nA-10009973,0001-90-124,41.52,Home Insurance,5/22/25\nA-10009974,0001-89-026,51.71,Life Insurance,5/23/25\nA-10009975,0001-89-023,59.67,Car Insurance,5/24/25\nA-10009976,0001-90-122,6.92,Home Insurance,5/25/25\nA-10009977,0001-89-024,28.58,Life Insurance,5/26/25\nA-10009978,0001-90-123,19.48,Car Insurance,5/27/25\nA-10009979,0001-89-025,9.76,Home Insurance,5/28/25\nA-10009980,0001-90-124,80.68,Life Insurance,5/29/25\nA-10009981,0001-89-026,87.8,Car Insurance,5/30/25\nA-10009982,0001-90-125,6.58,Home Insurance,5/31/25\nA-10009983,0001-89-027,55.05,Life Insurance,5/1/25\nA-10009984,0001-89-024,88.42,Car Insurance,5/2/25\nA-10009985,0001-90-123,82.84,Home Insurance,5/3/25\nA-10009986,0001-89-025,2.95,Life Insurance,5/4/25\nA-10009987,0001-90-124,67.74,Car Insurance,5/5/25\nA-10009988,0001-89-026,79.19,Home Insurance,5/6/25\nA-10009989,0001-90-125,0.84,Life Insurance,5/7/25\nA-10009990,0001-89-027,40.22,Car Insurance,5/8/25\nA-10009991,0001-90-126,25.06,Home Insurance,5/9/25\nA-10009992,0001-89-028,45.81,Life Insurance,5/10/25\nA-10009993,0001-89-025,11.53,Car Insurance,5/11/25\nA-10009994,0001-90-124,71.69,Home Insurance,5/12/25\nA-10009995,0001-89-026,19.85,Life Insurance,5/13/25\nA-10009996,0001-90-125,5.48,Car Insurance,5/14/25\nA-10009997,0001-89-027,13.09,Home Insurance,5/15/25\nA-10009998,0001-90-126,69.41,Life Insurance,5/16/25\nA-10009999,0001-89-028,44.94,Car Insurance,5/17/25\nA-10010000,0001-90-127,82.53,Home Insurance,5/18/25\nA-10010001,0001-89-029,37.49,Life Insurance,5/19/25\nA-10010002,0001-89-026,90.65,Car Insurance,5/20/25\nA-10010003,0001-90-125,72.63,Home Insurance,5/21/25\nA-10010004,0001-89-027,99.47,Life Insurance,5/22/25\nA-10010005,0001-90-126,28.66,Car Insurance,5/23/25\nA-10010006,0001-89-028,12.19,Home Insurance,5/24/25\nA-10010007,0001-90-127,0.6,Life Insurance,5/25/25\nA-10010008,0001-89-029,57.72,Car Insurance,5/26/25\nA-10010009,0001-90-128,0.53,Home Insurance,5/27/25\nA-10010010,0001-89-030,12.99,Life Insurance,5/28/25\nA-10010011,0001-89-027,99.95,Car Insurance,5/29/25\nA-10010012,0001-90-126,15.15,Home Insurance,5/30/25\nA-10010013,0001-89-028,58.13,Life Insurance,5/31/25\nA-10010014,0001-90-127,31.58,Car Insurance,5/1/25\nA-10010015,0001-89-029,57.98,Home Insurance,5/2/25\nA-10010016,0001-90-128,27.95,Life Insurance,5/3/25\nA-10010017,0001-89-030,52.87,Car Insurance,5/4/25\nA-10010018,0001-90-129,6.51,Home Insurance,5/5/25\nA-10010019,0001-89-031,65.7,Life Insurance,5/6/25\nA-10010020,0001-89-028,2.69,Car Insurance,5/7/25\nA-10010021,0001-90-127,30.36,Home Insurance,5/8/25\nA-10010022,0001-89-029,20.21,Life Insurance,5/9/25\nA-10010023,0001-90-128,79.99,Car Insurance,5/10/25\nA-10010024,0001-89-030,5.03,Home Insurance,5/11/25\nA-10010025,0001-90-129,59.55,Life Insurance,5/12/25\nA-10010026,0001-89-031,25.68,Car Insurance,5/13/25\nA-10010027,0001-90-130,68.58,Home Insurance,5/14/25\nA-10010028,0001-89-032,89.78,Life Insurance,5/15/25\nA-10010029,0001-89-029,37.91,Car Insurance,5/16/25\nA-10010030,0001-90-128,75.62,Home Insurance,5/17/25\nA-10010031,0001-89-030,22.35,Life Insurance,5/18/25\nA-10010032,0001-90-129,60.78,Car Insurance,5/19/25\nA-10010033,0001-89-031,65.71,Home Insurance,5/20/25\nA-10010034,0001-90-130,54.43,Life Insurance,5/21/25\nA-10010035,0001-89-032,74.1,Car Insurance,5/22/25\nA-10010036,0001-90-131,54.43,Home Insurance,5/23/25\nA-10010037,0001-89-033,65.87,Life Insurance,5/24/25\nA-10010038,0001-89-030,23.17,Car Insurance,5/25/25\nA-10010039,0001-90-129,69.57,Home Insurance,5/26/25\nA-10010040,0001-89-031,41.65,Life Insurance,5/27/25\nA-10010041,0001-90-130,54.6,Car Insurance,5/28/25\nA-10010042,0001-89-032,97.63,Home Insurance,5/29/25\nA-10010043,0001-90-131,72.74,Life Insurance,5/30/25\nA-10010044,0001-89-033,73.1,Car Insurance,5/31/25\nA-10010045,0001-90-132,33.09,Home Insurance,5/1/25\nA-10010046,0001-89-034,74.48,Life Insurance,5/2/25\nA-10010047,0001-89-031,38.83,Car Insurance,5/3/25\nA-10010048,0001-90-130,94.03,Home Insurance,5/4/25\nA-10010049,0001-89-032,16.09,Life Insurance,5/5/25\nA-10010050,0001-90-131,75.6,Car Insurance,5/6/25\nA-10010051,0001-89-033,17.72,Home Insurance,5/7/25\nA-10010052,0001-90-132,8.04,Life Insurance,5/8/25\nA-10010053,0001-89-034,0.3,Car Insurance,5/9/25\nA-10010054,0001-90-133,29.26,Home Insurance,5/10/25\nA-10010055,0001-89-035,31.22,Life Insurance,5/11/25\nA-10010056,0001-89-032,87.39,Car Insurance,5/12/25\nA-10010057,0001-90-131,20.43,Home Insurance,5/13/25\nA-10010058,0001-89-033,69.35,Life Insurance,5/14/25\nA-10010059,0001-90-132,70.57,Car Insurance,5/15/25\nA-10010060,0001-89-034,20.2,Home Insurance,5/16/25\nA-10010061,0001-90-133,10.96,Life Insurance,5/17/25\nA-10010062,0001-89-035,91.82,Car Insurance,5/18/25\nA-10010063,0001-90-134,46.14,Home Insurance,5/19/25\nA-10010064,0001-89-036,13.63,Life Insurance,5/20/25\nA-10010065,0001-89-033,82.4,Car Insurance,5/21/25\nA-10010066,0001-90-132,2.56,Home Insurance,5/22/25\nA-10010067,0001-89-034,21.85,Life Insurance,5/23/25\nA-10010068,0001-90-133,27.3,Car Insurance,5/24/25\nA-10010069,0001-89-035,58.59,Home Insurance,5/25/25\nA-10010070,0001-90-134,82.47,Life Insurance,5/26/25\nA-10010071,0001-89-036,17.89,Car Insurance,5/27/25\nA-10010072,0001-90-135,39.79,Home Insurance,5/28/25\nA-10010073,0001-89-037,54.67,Life Insurance,5/29/25\nA-10010074,0001-89-034,58.22,Car Insurance,5/30/25\nA-10010075,0001-90-133,43.41,Home Insurance,5/31/25\nA-10010076,0001-89-035,70.6,Life Insurance,5/1/25\nA-10010077,0001-90-134,54.61,Car Insurance,5/2/25\nA-10010078,0001-89-036,39.64,Home Insurance,5/3/25\nA-10010079,0001-90-135,17.23,Life Insurance,5/4/25\nA-10010080,0001-89-037,8.71,Car Insurance,5/5/25\nA-10010081,0001-90-136,64.55,Home Insurance,5/6/25\nA-10010082,0001-89-038,59.17,Life Insurance,5/7/25\nA-10010083,0001-89-035,96.12,Car Insurance,5/8/25\nA-10010084,0001-90-134,98.4,Home Insurance,5/9/25\nA-10010085,0001-89-036,45.71,Life Insurance,5/10/25\nA-10010086,0001-90-135,4.66,Car Insurance,5/11/25\nA-10010087,0001-89-037,54.94,Home Insurance,5/12/25\nA-10010088,0001-90-136,35.81,Life Insurance,5/13/25\nA-10010089,0001-89-038,16.44,Car Insurance,5/14/25\nA-10010090,0001-90-137,17.64,Home Insurance,5/15/25\nA-10010091,0001-89-039,2.57,Life Insurance,5/16/25\nA-10010092,0001-89-036,63.28,Car Insurance,5/17/25\nA-10010093,0001-90-135,84.34,Home Insurance,5/18/25\nA-10010094,0001-89-037,67.04,Life Insurance,5/19/25\nA-10010095,0001-90-136,41.14,Car Insurance,5/20/25\nA-10010096,0001-89-038,44.59,Home Insurance,5/21/25\nA-10010097,0001-90-137,73.74,Life Insurance,5/22/25\nA-10010098,0001-89-039,83.52,Car Insurance,5/23/25\nA-10010099,0001-90-138,10.35,Home Insurance,5/24/25\nA-10010100,0001-89-040,44.66,Life Insurance,5/25/25\nA-10010101,0001-89-037,14.64,Car Insurance,5/26/25\nA-10010102,0001-90-136,57.99,Home Insurance,5/27/25\nA-10010103,0001-89-038,33.82,Life Insurance,5/28/25\nA-10010104,0001-90-137,24.99,Car Insurance,5/29/25\nA-10010105,0001-89-039,13.39,Home Insurance,5/30/25\nA-10010106,0001-90-138,65.6,Life Insurance,5/31/25\nA-10010107,0001-89-040,94.46,Car Insurance,5/1/25\nA-10010108,0001-90-139,95.58,Home Insurance,5/2/25\nA-10010109,0001-89-041,27.83,Life Insurance,5/3/25\nA-10010110,0001-89-038,32.75,Car Insurance,5/4/25\nA-10010111,0001-90-137,7.99,Home Insurance,5/5/25\nA-10010112,0001-89-039,63.03,Life Insurance,5/6/25\nA-10010113,0001-90-138,55.75,Car Insurance,5/7/25\nA-10010114,0001-89-040,69.99,Home Insurance,5/8/25\nA-10010115,0001-90-139,18.23,Life Insurance,5/9/25\nA-10010116,0001-89-041,31.29,Car Insurance,5/10/25\nA-10010117,0001-90-140,33.81,Home Insurance,5/11/25\nA-10010118,0001-89-042,83.04,Life Insurance,5/12/25\nA-10010119,0001-89-039,18.93,Car Insurance,5/13/25\nA-10010120,0001-90-138,9.67,Home Insurance,5/14/25\nA-10010121,0001-89-040,95.05,Life Insurance,5/15/25\nA-10010122,0001-90-139,30.67,Car Insurance,5/16/25\nA-10010123,0001-89-041,81.36,Home Insurance,5/17/25\nA-10010124,0001-90-140,96.3,Life Insurance,5/18/25\nA-10010125,0001-89-042,51.64,Car Insurance,5/19/25\nA-10010126,0001-90-141,70.54,Home Insurance,5/20/25\nA-10010127,0001-89-043,28.48,Life Insurance,5/21/25\nA-10010128,0001-89-040,98.84,Car Insurance,5/22/25\nA-10010129,0001-90-139,14.25,Home Insurance,5/23/25\nA-10010130,0001-89-041,11.54,Life Insurance,5/24/25\nA-10010131,0001-90-140,13.85,Car Insurance,5/25/25\nA-10010132,0001-89-042,20.12,Home Insurance,5/26/25\nA-10010133,0001-90-141,14.5,Life Insurance,5/27/25\nA-10010134,0001-89-043,38.37,Car Insurance,5/28/25\nA-10010135,0001-90-142,97.87,Home Insurance,5/29/25\nA-10010136,0001-89-044,20,Life Insurance,5/30/25\nA-10010137,0001-89-041,17.51,Car Insurance,5/31/25\nA-10010138,0001-90-140,85.3,Home Insurance,5/1/25\nA-10010139,0001-89-042,48.43,Life Insurance,5/2/25\nA-10010140,0001-90-141,14.79,Car Insurance,5/3/25\nA-10010141,0001-89-043,1.44,Home Insurance,5/4/25\nA-10010142,0001-90-142,64.42,Life Insurance,5/5/25\nA-10010143,0001-89-044,73.44,Car Insurance,5/6/25\nA-10010144,0001-90-143,34.96,Home Insurance,5/7/25\nA-10010145,0001-89-045,81.5,Life Insurance,5/8/25\nA-10010146,0001-89-042,6.2,Car Insurance,5/9/25\nA-10010147,0001-90-141,92.04,Home Insurance,5/10/25\nA-10010148,0001-89-043,68.18,Life Insurance,5/11/25\nA-10010149,0001-90-142,75.49,Car Insurance,5/12/25\nA-10010150,0001-89-044,72.11,Home Insurance,5/13/25\nA-10010151,0001-90-143,57,Life Insurance,5/14/25\nA-10010152,0001-89-045,36.99,Car Insurance,5/15/25\nA-10010153,0001-90-144,34.7,Home Insurance,5/16/25\nA-10010154,0001-89-046,67.19,Life Insurance,5/17/25\nA-10010155,0001-89-043,94.75,Car Insurance,5/18/25\nA-10010156,0001-90-142,97.06,Home Insurance,5/19/25\nA-10010157,0001-89-044,87.52,Life Insurance,5/20/25\nA-10010158,0001-90-143,22.33,Car Insurance,5/21/25\nA-10010159,0001-89-045,67.84,Home Insurance,5/22/25\nA-10010160,0001-90-144,96.67,Life Insurance,5/23/25\nA-10010161,0001-89-046,14.35,Car Insurance,5/24/25\nA-10010162,0001-90-145,45.31,Home Insurance,5/25/25\nA-10010163,0001-89-047,27.01,Life Insurance,5/26/25\nA-10010164,0001-89-044,37.44,Car Insurance,5/27/25\nA-10010165,0001-90-143,9.29,Home Insurance,5/28/25\nA-10010166,0001-89-045,90.43,Life Insurance,5/29/25\nA-10010167,0001-90-144,7.24,Car Insurance,5/30/25\nA-10010168,0001-89-046,17.84,Home Insurance,5/31/25\nA-10010169,0001-90-145,26.05,Life Insurance,5/1/25\nA-10010170,0001-89-047,43.67,Car Insurance,5/2/25\nA-10010171,0001-90-146,74.17,Home Insurance,5/3/25\nA-10010172,0001-89-048,72.18,Life Insurance,5/4/25\nA-10010173,0001-89-045,44.14,Car Insurance,5/5/25\nA-10010174,0001-90-144,42.03,Home Insurance,5/6/25\nA-10010175,0001-89-046,95.66,Life Insurance,5/7/25\nA-10010176,0001-90-145,78.4,Car Insurance,5/8/25\nA-10010177,0001-89-047,64.19,Home Insurance,5/9/25\nA-10010178,0001-90-146,4.04,Life Insurance,5/10/25\nA-10010179,0001-89-048,93.14,Car Insurance,5/11/25\nA-10010180,0001-90-147,86.7,Home Insurance,5/12/25\nA-10010181,0001-89-049,22.91,Life Insurance,5/13/25\nA-10010182,0001-89-046,26.78,Car Insurance,5/14/25\nA-10010183,0001-90-145,54.27,Home Insurance,5/15/25\nA-10010184,0001-89-047,84.4,Life Insurance,5/16/25\nA-10010185,0001-90-146,62.47,Car Insurance,5/17/25\nA-10010186,0001-89-048,88.85,Home Insurance,5/18/25\nA-10010187,0001-90-147,63.26,Life Insurance,5/19/25\nA-10010188,0001-89-049,69.02,Car Insurance,5/20/25\nA-10010189,0001-90-148,65.27,Home Insurance,5/21/25\nA-10010190,0001-89-050,44.84,Life Insurance,5/22/25\nA-10010191,0001-89-047,56.25,Car Insurance,5/23/25\nA-10010192,0001-90-146,12.64,Home Insurance,5/24/25\nA-10010193,0001-89-048,67.25,Life Insurance,5/25/25\nA-10010194,0001-90-147,3.51,Car Insurance,5/26/25\nA-10010195,0001-89-049,27.15,Home Insurance,5/27/25\nA-10010196,0001-90-148,23.53,Life Insurance,5/28/25\nA-10010197,0001-89-050,49.43,Car Insurance,5/29/25\nA-10010198,0001-90-149,77.7,Home Insurance,5/30/25\nA-10010199,0001-89-051,28.83,Life Insurance,5/31/25\nA-10010200,0001-89-048,1.29,Car Insurance,5/1/25\nA-10010201,0001-90-147,89.17,Home Insurance,5/2/25\nA-10010202,0001-89-049,89.38,Life Insurance,5/3/25\nA-10010203,0001-90-148,87.23,Car Insurance,5/4/25\nA-10010204,0001-89-050,31,Home Insurance,5/5/25\nA-10010205,0001-90-149,45.2,Life Insurance,5/6/25\nA-10010206,0001-89-051,20.33,Car Insurance,5/7/25\nA-10010207,0001-90-150,83.48,Home Insurance,5/8/25\nA-10010208,0001-89-052,11.04,Life Insurance,5/9/25\nA-10010209,0001-89-049,86.39,Car Insurance,5/10/25\nA-10010210,0001-90-148,26.74,Home Insurance,5/11/25\nA-10010211,0001-89-050,23.93,Life Insurance,5/12/25\nA-10010212,0001-90-149,62.89,Car Insurance,5/13/25\nA-10010213,0001-89-051,66.66,Home Insurance,5/14/25\nA-10010214,0001-90-150,2.07,Life Insurance,5/15/25\nA-10010215,0001-89-052,30.88,Car Insurance,5/16/25\nA-10010216,0001-90-151,19.76,Home Insurance,5/17/25\nA-10010217,0001-89-053,81.73,Life Insurance,5/18/25\nA-10010218,0001-89-050,99.62,Car Insurance,5/19/25\nA-10010219,0001-90-149,65.22,Home Insurance,5/20/25\nA-10010220,0001-89-051,22.46,Life Insurance,5/21/25\nA-10010221,0001-90-150,54.14,Car Insurance,5/22/25\nA-10010222,0001-89-052,97.17,Home Insurance,5/23/25\nA-10010223,0001-90-151,8.6,Life Insurance,5/24/25\nA-10010224,0001-89-053,61.05,Car Insurance,5/25/25\nA-10010225,0001-90-152,85.8,Home Insurance,5/26/25\nA-10010226,0001-89-054,50.64,Life Insurance,5/27/25\nA-10010227,0001-89-051,51.59,Car Insurance,5/28/25\nA-10010228,0001-90-150,60.09,Home Insurance,5/29/25\nA-10010229,0001-89-052,93.05,Life Insurance,5/30/25\nA-10010230,0001-90-151,78.91,Car Insurance,5/31/25\nA-10010231,0001-89-053,73.75,Home Insurance,5/1/25\nA-10010232,0001-90-152,95.5,Life Insurance,5/2/25\nA-10010233,0001-89-054,67.42,Car Insurance,5/3/25\nA-10010234,0001-90-153,84.64,Home Insurance,5/4/25\nA-10010235,0001-89-055,92.44,Life Insurance,5/5/25\nA-10010236,0001-89-052,0.2,Car Insurance,5/6/25\nA-10010237,0001-90-151,89.64,Home Insurance,5/7/25\nA-10010238,0001-89-053,28.73,Life Insurance,5/8/25\nA-10010239,0001-90-152,77.63,Car Insurance,5/9/25\nA-10010240,0001-89-054,42.92,Home Insurance,5/10/25\nA-10010241,0001-90-153,24.34,Life Insurance,5/11/25\nA-10010242,0001-89-055,86.17,Car Insurance,5/12/25\nA-10010243,0001-90-154,30.88,Home Insurance,5/13/25\nA-10010244,0001-89-056,94.34,Life Insurance,5/14/25\nA-10010245,0001-89-053,69.76,Car Insurance,5/15/25\nA-10010246,0001-90-152,89.97,Home Insurance,5/16/25\nA-10010247,0001-89-054,80.72,Life Insurance,5/17/25\nA-10010248,0001-90-153,9.9,Car Insurance,5/18/25\nA-10010249,0001-89-055,13.65,Home Insurance,5/19/25\nA-10010250,0001-90-154,24.06,Life Insurance,5/20/25\nA-10010251,0001-89-056,86.21,Car Insurance,5/21/25\nA-10010252,0001-90-155,93.61,Home Insurance,5/22/25\nA-10010253,0001-89-057,5.58,Life Insurance,5/23/25\nA-10010254,0001-89-054,45.62,Car Insurance,5/24/25\nA-10010255,0001-90-153,87.71,Home Insurance,5/25/25\nA-10010256,0001-89-055,8.35,Life Insurance,5/26/25\nA-10010257,0001-90-154,8.16,Car Insurance,5/27/25\nA-10010258,0001-89-056,34.85,Home Insurance,5/28/25\nA-10010259,0001-90-155,40.61,Life Insurance,5/29/25\nA-10010260,0001-89-057,90.62,Car Insurance,5/30/25\nA-10010261,0001-90-156,19.45,Home Insurance,5/31/25\nA-10010262,0001-89-058,49.03,Life Insurance,5/1/25\nA-10010263,0001-89-055,54.96,Car Insurance,5/2/25\nA-10010264,0001-90-154,80.52,Home Insurance,5/3/25\nA-10010265,0001-89-056,28.4,Life Insurance,5/4/25\nA-10010266,0001-90-155,79.43,Car Insurance,5/5/25\nA-10010267,0001-89-057,13.43,Home Insurance,5/6/25\nA-10010268,0001-90-156,38.74,Life Insurance,5/7/25\nA-10010269,0001-89-058,41.84,Car Insurance,5/8/25\nA-10010270,0001-90-157,3.97,Home Insurance,5/9/25\nA-10010271,0001-89-059,13.29,Life Insurance,5/10/25\nA-10010272,0001-89-056,74.32,Car Insurance,5/11/25\nA-10010273,0001-90-155,10.97,Home Insurance,5/12/25\nA-10010274,0001-89-057,27.37,Life Insurance,5/13/25\nA-10010275,0001-90-156,19.93,Car Insurance,5/14/25\nA-10010276,0001-89-058,57.86,Home Insurance,5/15/25\nA-10010277,0001-90-157,5.02,Life Insurance,5/16/25\nA-10010278,0001-89-059,81.02,Car Insurance,5/17/25\nA-10010279,0001-90-158,65.76,Home Insurance,5/18/25\nA-10010280,0001-89-060,65.08,Life Insurance,5/19/25\nA-10010281,0001-89-057,7.67,Car Insurance,5/20/25\nA-10010282,0001-90-156,30.02,Home Insurance,5/21/25\nA-10010283,0001-89-058,89.28,Life Insurance,5/22/25\nA-10010284,0001-90-157,99.52,Car Insurance,5/23/25\nA-10010285,0001-89-059,81.69,Home Insurance,5/24/25\nA-10010286,0001-90-158,60.14,Life Insurance,5/25/25\nA-10010287,0001-89-060,68.16,Car Insurance,5/26/25\nA-10010288,0001-90-159,66.64,Home Insurance,5/27/25\nA-10010289,0001-89-061,5.35,Life Insurance,5/28/25\nA-10010290,0001-89-058,37.7,Car Insurance,5/29/25\nA-10010291,0001-90-157,50.37,Home Insurance,5/30/25\nA-10010292,0001-89-059,87.41,Life Insurance,5/31/25\nA-10010293,0001-90-158,21.3,Car Insurance,5/1/25\nA-10010294,0001-89-060,31.18,Home Insurance,5/2/25\nA-10010295,0001-90-159,1.71,Life Insurance,5/3/25\nA-10010296,0001-89-061,61.92,Car Insurance,5/4/25\nA-10010297,0001-90-160,18.5,Home Insurance,5/5/25\nA-10010298,0001-89-062,7.46,Life Insurance,5/6/25\nA-10010299,0001-89-059,64.55,Car Insurance,5/7/25\nA-10010300,0001-90-158,26.37,Home Insurance,5/8/25"},"contentType":{"_type":"String","_value":"text/csv"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GET_DCT"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismAnalytics/v3/dataChanges\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"name"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismCommissionUpsert\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"type"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"summary\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CREATE_FILE_CONTAINER"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismAnalytics/v3/fileContainers\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GET_FILE_CONTAINER_WID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileContainer"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CREATE_FILE_CONTAINER.response.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UPSERT_DATA"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"file\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CSV.message.gzip()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/gzip"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{"filename":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"commissions.csv.gz\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"prismAnalytics/v3/fileContainers/\"}${data.GET_FILE_CONTAINER_WID.fileContainer}${\"/files\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"EXECUTE_DCT_BODY"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"fileContainerWid\": \"{{data.GET_FILE_CONTAINER_WID.fileContainer}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"EXECUTE_DCT"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.EXECUTE_DCT_BODY.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"prismAnalytics/v3/dataChanges/\"}${data.GET_DCT.response.stringAtJsonPath(\"$.data[0].id\")}${\"/activities\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Response_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.EXECUTE_DCT.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_2"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPathWithDefault(\"$.option\",emptyString()).equals(\"extend_data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_2_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CREATE_EXTEND_INSTANCE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","CreateTextTemplateBody"],"_value":{"_type":"CreateTextTemplateBody","_value":{"message":{"_type":"TextTemplate","_value":"{}"},"contentType":{"_type":"String","_value":"application/json"}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"apps/\"}${context.appReferenceId()}${\"/v1/transactionsToProcesses\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Response_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CREATE_EXTEND_INSTANCE.response"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CSV_SAMPLE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"transactionId,agentId,amount,type,transactionDate\nA-10000001,0001-89-002,64.8,Home Insurance,5/1/25\n"},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Response"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CSV_SAMPLE.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3820.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/orchestration/loadPrismByFileSync.orchestration b/catalog/prismAndExtendDesignPatterns/orchestration/loadPrismByFileSync.orchestration
new file mode 100644
index 0000000..c7334f2
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/orchestration/loadPrismByFileSync.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"fd958cd4877d4b6d8563eacdef4bb18c"},"name":{"_type":"Identifier","_value":"loadPrismByFileSync"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"if (data._orchestration.isSuccess == true) data.BranchonConditions.response else data.GlobalErrorJson.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GET_WQL_INPROGRESS_UPDATES"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"SELECT workdayID as id, dataChangeTask, correctionsToProcess{transactionId, workdayID,agentId,amount,type,transactionDate} FROM \"}${context.appReferenceId()}${\"_transactionsToProcesses\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GET_WQL_INPROGRESS_UPDATES.response.countItemsAtJsonPath(\"$.data[0].correctionsToProcess[*].workdayID\").greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"test"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"abc\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GET_WQL_INPROGRESS_UPDATES.response.iterator(\"$.data[0].correctionsToProcess[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"FormattedCsvFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"csv"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"75krlmb4"},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"transactionId":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPathWithDefault(\"$.transactionId\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}},"agentId":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPathWithDefault(\"$.agentId\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}},"amount":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPathWithDefault(\"$.amount\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}},"type":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.stringAtJsonPathWithDefault(\"$.type\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}},"transactionDate":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"date.parse(data.Loop.item.stringAtJsonPath(\"$.transactionDate\")).format(\"MM/dd/yyyy\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.Loop.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GET_DCT"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismAnalytics/v3/dataChanges\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"type"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"summary\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"name"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismCommissionUpsert\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"GET_DCT_VALIDATE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"foundDCT"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GET_DCT.response.countItemsAtJsonPath(\"$.data[0].name\").greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Cannot find Data Change Task.\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.GET_DCT_VALIDATE.allValid"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"CREATE_FILE_CONTAINER"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"prismAnalytics/v3/fileContainers\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GET_FILE_CONTAINER_WID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileContainer"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.CREATE_FILE_CONTAINER.response.stringAtJsonPath(\"$.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"UPSERT_DATA"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","FormDataBody"],"_value":{"_type":"FormDataBody","_value":{"parts":{"_type":["List","FormDataBodyPart"],"_value":[{"_type":"FormDataBodyPart","_value":{"nameProp":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"file\""},"isAuto":{"_type":"Boolean","_value":false}}}},"data":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Loop.csv.gzip()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/gzip"}},"additionalDispositionParams":{"_type":["Map",["Expr","String"]],"_value":{"filename":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"commissions.csv.gz\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"additionalHeaders":{"_type":["List","Header"],"_value":[]}}}]},"contentTypeOverride":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"multipart/form-data"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"prismAnalytics/v3/fileContainers/\"}${data.GET_FILE_CONTAINER_WID.fileContainer}${\"/files\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"UPSERT_DATA_VALIDATE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"containerLoadSuccess"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.UPSERT_DATA.response.stringAtJsonPathWithDefault(\"$.state.id\", emptyString()).equals(\"8b9a8d64149c100012d99f7ff7c4006e\")"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Did not load csv file to Data Change Task container successfully.\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.UPSERT_DATA_VALIDATE.allValid"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"EXECUTE_DCT_BODY"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"fileContainerWid\": \"{{data.GET_FILE_CONTAINER_WID.fileContainer}}\"\n\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"EXECUTE_DCT"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.EXECUTE_DCT_BODY.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"prismAnalytics/v3/dataChanges/\"}${data.GET_DCT.response.stringAtJsonPath(\"$.data[0].id\")}${\"/activities\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.EXECUTE_DCT.response.countItemsAtJsonPath(\"$.error\").equals(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PATCH_BATCH_RECORD"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","CreateTextTemplateBody"],"_value":{"_type":"CreateTextTemplateBody","_value":{"message":{"_type":"TextTemplate","_value":"{\n \"dataChangeTask\" : \"{{data.EXECUTE_DCT.response.stringAtJsonPath(\"$.id\")}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"apps/\"}${context.appReferenceId()}${\"/v1/transactionsToProcesses/\"}${data.GET_WQL_INPROGRESS_UPDATES.response.stringAtJsonPath(\"$.data[0].id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RESPONSE"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.PATCH_BATCH_RECORD.response.asJSON().addBooleanValue(\"success\",true)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ExecuteErrorJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"success\" : false,\n \"message\" : \"{{data.EXECUTE_DCT.response.stringsAtJsonPath(\"$.errors[*].error\").mkString(\" \")}}\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RESPONSE_5"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ExecuteErrorJson.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ContainerLoadErrorJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"success\" : false,\n \"message\" : \"Please contact Administrator. {{#each data.UPSERT_DATA_VALIDATE.errorsList.iterator() }}{{this.summary}}{{/each}}\"\n}\n"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RESPONSE_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ContainerLoadErrorJson.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"DCTNotFoundJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"success\" : false,\n \"message\" : \"Please contact Administrator. {{#each data.GET_DCT_VALIDATE.errorsList.iterator() }}{{this.summary}}{{/each}}\"\n}\n"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RESPONSE_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.DCTNotFoundJson.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CSVErrorJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"success\" : false,\n \"message\" : \"Could not generate csv for Data hange task.\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RESPONSE_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.CSVErrorJson.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"NoRecordsErrorJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"success\" : false,\n \"message\" : \"No records were found to process.\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"RESPONSE_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.NoRecordsErrorJson.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"75krlmb4":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"SalesComission"},"hasHeader":{"_type":"Boolean","_value":true},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"transactionId"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"agentId"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"amount"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":3},"columnName":{"_type":"String","_value":"type"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":4},"columnName":{"_type":"String","_value":"transactionDate"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"\\"}}}}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3882.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\n \"success\" : false,\n \"errorMessage\" : \"Process failed. Please contact administrator.\"\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/orchestration/updateCorrectionQueue.orchestration b/catalog/prismAndExtendDesignPatterns/orchestration/updateCorrectionQueue.orchestration
new file mode 100644
index 0000000..0bd0e18
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/orchestration/updateCorrectionQueue.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"86fdb5e932464ca798ff25bacd936a9e"},"name":{"_type":"Identifier","_value":"updateCorrectionQueue"},"type":{"_type":"FlowType","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"hasMultipartData":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","CreateJsonBody"],"_value":{"_type":"CreateJsonBody","_value":{"template":{"_type":"JsonTemplateRef","_value":"46fa010b-05e5-4586-92c0-6e6f5980af00"},"mappings":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.responseCode"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"\"Success\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]}}}},"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"correctionInstance"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.request.asJSON().stringAtJsonPath(\"$.correctionInstance\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/transactionsToProcesses\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues_2"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"existingCorrectionsString"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringsAtJsonPath(\"$.data[0].correctionsToProcess[*].id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"modifiedCorrectionString"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"data.CreateValues_2.existingCorrectionsString.add(data.CreateValues_1.correctionInstance)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"transactionToProcessWid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPath(\"$.data[0].id\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateTextTemplate_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n \"correctionsToProcess\" : [\r\n {{#each data.CreateValues_2.modifiedCorrectionString.iterator() }}\r\n {{#if this.isFirst.not()}}\r\n ,\r\n {{/if}} \r\n { \"id\" : \"{{this}}\"}\r\n {{/each}}\r\n ]\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateTextTemplate_1.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"application/json"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/transactionsToProcesses/\"}${data.CreateValues_2.transactionToProcessWid}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"46fa010b-05e5-4586-92c0-6e6f5980af00":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"46fa010b-05e5-4586-92c0-6e6f5980af00"},"content":{"_type":"String","_value":"{\"responseCode\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"46fa010b-05e5-4586-92c0-6e6f5980af00"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3820.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/cards/NavPill.card b/catalog/prismAndExtendDesignPatterns/presentation/cards/NavPill.card
new file mode 100644
index 0000000..8c55604
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/cards/NavPill.card
@@ -0,0 +1,34 @@
+{
+ "id": "NavPill",
+ "header": {
+ "title": "<% 'Prism Data in Grids' %>",
+ "subtitle":"Edit Grid Patterns for High Volume",
+ "icon": "wd-accent-checkmarked-page"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Slow Loading Editable Grid",
+ "taskReference": {
+ "taskId": "editPageSalesCommissionsResultsFlow",
+ "parameterBindings": {
+ "rowCount": "2500"
+ }
+ }
+ },
+ {
+ "label": "Limiting Result Size For Edit Grid",
+ "taskReference": {
+ "taskId": "editPageSalesCommissionSearch"
+ }
+ },
+ {
+ "label": "Scalable High Volume Pattern",
+ "taskReference": {
+ "taskId": "viewPageSalesCommissionSearch"
+ }
+ }
+ ]
+ }
+}
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/cards/infoCard.card b/catalog/prismAndExtendDesignPatterns/presentation/cards/infoCard.card
new file mode 100644
index 0000000..371fba3
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/cards/infoCard.card
@@ -0,0 +1,26 @@
+{
+ "id": "infoCard",
+ "parameters": [
+ "info"
+ ],
+ "header": {
+ "title": "<% info.title %>",
+ "subtitle": "<% info.subtitle %>",
+ "icon": "<% info.icon %>",
+ "indicator": {
+ "label": "<% info.indicatorLabel %>",
+ "color": "<% info.indicatorColor %>"
+ }
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "<% info.buttonLabel %>",
+ "taskReference": {
+ "taskId": "<% info.task %>"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/commissionHome.pmd b/catalog/prismAndExtendDesignPatterns/presentation/commissionHome.pmd
new file mode 100644
index 0000000..be6b13f
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/commissionHome.pmd
@@ -0,0 +1,99 @@
+{
+ "id": "commissionHome",
+ "endPoints": [
+ {
+ "baseUrlType": "orchestrate",
+ "name": "checkDctStatus",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "url": "<% 'checkDataChangeStatus/launch' %>"
+ },
+ {
+ "name": "getInFlightTransactions",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "exclude" : "<% empty checkDctStatus.status %>",
+ "url": "<%
+ var WQLstring = `SELECT dataChangeTask, workdayID, correctionsToProcess{amount} FROM {{site.applicationId}}_transactionsToProcesses`;
+ return 'data?query=' + string:urlEncode(WQLstring);
+ %>"
+ }
+ ],
+ "include": [
+ "dctCardGenerator.script"
+ ],
+ "presentation": {
+ "headerSize": "STANDARD",
+ "title": {
+ "type": "title",
+ "label": "Prism + Extend - Edit Grids with A Lot of Data"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.7,
+ 0.3
+ ],
+ "children": [
+ {
+ "type": "section",
+ "title": "Overview",
+ "children": [
+ {
+ "type": "richText",
+ "value": "This app highlights the importance for designing scalable pages when interacting with large data sets. It also highlights a single threaded pattern for for triggering Prism Data Change Tasks (DCT) that reduce the risk of queuing up Prism transformations.
There are generally two schools of thought when trying to work with potentially large data sets and grids:
Limit the number of instances displayed. Use pagination which is available on View pages. "
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "NavPill",
+ "id": "editGridPatterns"
+ },
+ {
+ "type": "card",
+ "cardId": "infoCard",
+ "parameters": "<% dctCardGenerator.generateInfo(checkStatus()) %>",
+ "id": "DCToptions"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ },
+ "script": "<%
+
+ let checkStatus = function(){
+ if (checkDctStatus.status == 'locked' ) {
+ return 'dctProcessing';
+ } else if (empty
+ getInFlightTransactions.data[0]?.correctionsToProcess){
+ return 'noDataToProcess';
+ } else {
+ return 'DCTavailable';
+ }
+ }
+ %>"
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/editPageSalesCommissionSearch.pmd b/catalog/prismAndExtendDesignPatterns/presentation/editPageSalesCommissionSearch.pmd
new file mode 100644
index 0000000..8e2accd
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/editPageSalesCommissionSearch.pmd
@@ -0,0 +1,57 @@
+{
+ "id": "editPageSalesCommissionSearch",
+ "endPoints": [],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "outboundFlowVariable",
+ "values": [
+ {
+ "outboundPath": "numberOfRows",
+ "value": "<% return rowsToReturn.value; %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Pending Commission Data - Reduce Result Size"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type":"readOnlyText",
+ "label":"General Information",
+ "value":"This page highlights that you can empower your end users to reduce the result set size displayed in an edit grid. However, it does mean that the user is potentially bouncing back and forth between pages to obtain an optimal result size. It can be argued that it is untenable because they can not guarantee which rows specifically are returned. The next task will display a way to address this. The last remaining problem with a large edit grid pattern that doesn't scale well is that there is no easy way to control or limit the number of rows edited. If too many are edited, the page could still time out and fail midway through processing the updated transactions. This is the most problematic aspec of working with large edit grids. As a rule of thumb, there should less than 20 API invocations invoked from edit pages."
+ },
+ {
+ "type": "number",
+ "id": "rowsToReturn",
+ "label": "Number of Instances",
+ "fractionDigits": 0,
+ "maximumValue": "10000",
+ "value": "<% return 100; %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ },
+ "micro": true,
+ "microFirstPageOnly": true
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/editPageSalesCommissionsResults.pmd b/catalog/prismAndExtendDesignPatterns/presentation/editPageSalesCommissionsResults.pmd
new file mode 100644
index 0000000..54a15fe
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/editPageSalesCommissionsResults.pmd
@@ -0,0 +1,170 @@
+{
+ "id": "editPageSalesCommissionsResults",
+ "include": ["parameterResolver.script"],
+ "endPoints": [
+ {
+ "name": "queryResults",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "url": "<% var queryString = 'SELECT agentId, amount, transactionDate, transactionId, type FROM cds_sales_Commission_TBL'; //begin constructing a query string
+ var numRows = parameterResolver.resolveParameter(queryParams?.rowCount, flowVariables?.numberOfRows);
+
+ return 'data?limit=' + numRows + '&query=' + queryString.urlEncode();
+ %>"
+ }
+ ],
+
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "bulkPost",
+ "baseUrlType": "orchestrate",
+ "url": "<% 'bulkSaveProcessing/launch' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ var batchPost = [];
+ var loopCounter = 0;
+ var todaysDate = date:getTodaysDate(date:getDateTimeZone('UTC'));
+ while (loopCounter < queryResultsGrid.rows.size()) {
+ var gridRow = queryResultsGrid.rows[loopCounter];
+ batchPost.add({
+ 'transactionId': gridRow.childrenMap.transIdCol.value,
+ 'agentId': gridRow.childrenMap.agentIdCol.value,
+ 'type': gridRow.childrenMap.typeIdCol.value,
+ 'amount': gridRow.childrenMap.amountCol.value,
+ 'transactionDate': date:format(gridRow.childrenMap.transDateColId.value, 'yyyy-MM-dd'),
+ 'inProgress': true
+ });
+ loopCounter = loopCounter + 1;
+ }
+ return {'data': batchPost};
+ %>"
+ }
+ ]
+ },
+ "onLoad": "<%
+ %>",
+ "presentation": {
+ "headerSize": "STANDARD",
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "High Volume Problems"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "button",
+ "id": "detailsButtonx",
+ "label": "Commission Data Hub",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "fieldSet",
+ "id": "correctionFieldSet",
+ "title": "Data Available to Be Corrected",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "render": false,
+ "label": "Information",
+ "value": "Add instructions here."
+ },
+ {
+ "id": "queryResultsGrid",
+ "type": "grid",
+ "label": "Results",
+ "render": "<% !empty queryResults.data %>",
+ "rows": "<% queryResults.data %>",
+ "rowVariableName": "row",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "enabled": "true",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "id": "transactionId",
+ "value": "<% row.transactionId %>",
+ "enabled": false
+ },
+ "label": "Transaction ID",
+ "columnId": "transIdCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "id": "agentId",
+ "value": "<% row.agentId %>",
+ "enabled": false
+ },
+ "label": "Agent Id",
+ "columnId": "agentIdCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "id": "rowType",
+ "value": "<% row.type %>",
+ "enabled": false
+ },
+ "label": "Type",
+ "columnId": "typeIdCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "number",
+ "fractionDigits": 2,
+ "id": "amount",
+ "minimumValue": -1000000000,
+ "maximumValue": 1000000000,
+ "value": "<%row.amount%>",
+ "enabled": true
+ },
+ "label": "Amount",
+ "columnId": "amountCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "id": "transDate",
+ "label": "Transaction Date",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% row.transactionDate %>",
+ "enabled": false
+ },
+ "columnId": "transDateColId"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/home.pmd b/catalog/prismAndExtendDesignPatterns/presentation/home.pmd
new file mode 100644
index 0000000..1e16d9d
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/home.pmd
@@ -0,0 +1,45 @@
+{
+ "id": "home",
+ "endPoints": [],
+ "presentation": {
+ "headerSize": "STANDARD",
+ "title": {
+ "type": "title",
+ "label": "PRISM Data Correction Utility"
+ },
+ "body": {
+ "type": "hub",
+ "label": "Commission Data Hub",
+ "icon": "wd-accent-clipboard-checklist",
+ "initialTask": {
+ "taskId": "commissionHome"
+ },
+ "additionalLinks": {
+ "title": "Additional Link",
+ "links": [
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ },
+ {
+ "label": "Installation",
+ "task": {
+ "taskId": "install"
+ }
+ }
+ ]
+ }
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/install.pmd b/catalog/prismAndExtendDesignPatterns/presentation/install.pmd
new file mode 100644
index 0000000..a92fa49
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/install.pmd
@@ -0,0 +1,187 @@
+{
+ "id": "install",
+ "endPoints": [
+ {
+ "name": "configureApp",
+ "url": "<% 'install/launch' %>",
+ "baseUrlType": "orchestrate",
+ "deferred": true,
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onSend": "<%
+ self.data = {:};
+ self.data.option = operationName;
+ return self.data;
+
+ %>"
+ }
+ ],
+ "presentation": {
+ "standardEditButtonsHidden": true,
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Installation Page"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Instructions",
+ "value": "Click the buttons in sequence to auto populate the app configuration.",
+ "enabled": "false"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "pageActionButton",
+ "id": "myPageActionButton1",
+ "label": "Prism Table",
+ "onClick": "<%
+ response1.value = configureApp.invoke({'operationName':'table'});
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "textArea",
+ "id": "response1",
+ "label": "Response",
+ "enabled": false,
+ "value": "<% %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type" : "section",
+ "children" : [
+ {
+ "type" : "fieldSet",
+ "title" : "Download Sample File for Create Data Change Task",
+ "children" : [
+ {
+ "type": "attachmentList",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/orchestrate/v1/apps/{{site.applicationId}}/orchestrations/install/launch` %>",
+ "attachmentName": "sample.csv",
+ "attachmentAuth" : "sso",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "Sample CSV",
+ "mimeType": "text/csv",
+ "iconId": "mime_plain"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "label": "STOP",
+ "value": "Create Data Change Task in new tab before Proceeding"
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "pageActionButton",
+ "id": "myPageActionButton2",
+ "label": "Prism Data",
+ "onClick": "<%
+ response2.value = configureApp.invoke({'operationName':'prism_data'});
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "textArea",
+ "id": "response2",
+ "label": "Response",
+ "enabled": false,
+ "value": "<% %>"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "type": "text",
+ "enabled": false,
+ "label": "STOP",
+ "value": "Create & Configure the domain DataCorrections in App Manager in new tab before Proceeding"
+ },
+ {
+ "type": "text",
+ "enabled": false,
+ "label": "STOP",
+ "value": "Activate Pending Security Changes in new tab before proceeding."
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "pageActionButton",
+ "id": "myPageActionButton4",
+ "label": "Extend Data",
+ "onClick": "<%
+ response4.value = configureApp.invoke({'operationName':'extend_data'});
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "textArea",
+ "id": "response4",
+ "label": "Response",
+ "enabled": false,
+ "value": "<% %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/launchDCT.pmd b/catalog/prismAndExtendDesignPatterns/presentation/launchDCT.pmd
new file mode 100644
index 0000000..73b12c4
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/launchDCT.pmd
@@ -0,0 +1,68 @@
+{
+ "id": "launchDCT",
+ "endPoints": [],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "baseUrlType": "orchestrate",
+ "name": "launchOrchestration",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "allowEmptyPayload": "true",
+ "url": "<% 'loadPrismByFileSync/launch' %>"
+ },
+ {
+ "type": "outboundVariable",
+ "name": "outboundFlowVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "response",
+ "value": "<% launchOrchestration ?? {:} %>"
+ },
+ {
+ "outboundPath" : "success",
+ "value" : "<% launchOrchestration.success ?? false %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<%error%>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "presentation": {
+ "pageType": "edit",
+ "micro": "true",
+ "microFirstPageOnly": "false",
+ "title": {
+ "type": "title",
+ "label": "Launch Data Change Task"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "launchDct",
+ "label": "Click OK to Launch the Data Change Task.",
+ "value":"Please note that this will prevent edits to records while the DCT process is still running.",
+ "enabled": false
+ }
+
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/launchDCTConfirm.pmd b/catalog/prismAndExtendDesignPatterns/presentation/launchDCTConfirm.pmd
new file mode 100644
index 0000000..09b2df5
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/launchDCTConfirm.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "launchDCTConfirm",
+ "endPoints": [],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Launch Data Change Task"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "enabled" : false,
+ "value": "<% `The Data Change Task did not launch. {{flowVariables.response.message ?? '' }}`%>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ },
+ "pageType": "CONFIRM"
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/microConclusion.pmd b/catalog/prismAndExtendDesignPatterns/presentation/microConclusion.pmd
new file mode 100644
index 0000000..3cdf3e9
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/microConclusion.pmd
@@ -0,0 +1,12 @@
+{
+ "id": "microConclusion",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": "true",
+ "body": {
+ "type": "section",
+ "horizontal": "true",
+ "children": [ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/prismAndExtendDesignPatterns.amd b/catalog/prismAndExtendDesignPatterns/presentation/prismAndExtendDesignPatterns.amd
new file mode 100644
index 0000000..cf594f5
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/prismAndExtendDesignPatterns.amd
@@ -0,0 +1,255 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "editCommissionFlow",
+ "name": "editCommission",
+ "flowSteps": [
+ {
+ "id": "editCommission",
+ "transitions": [
+ {
+ "id": "editCommissionReturnToSearch",
+ "order": "a",
+ "value": "commissionResults",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "viewPageSalesCommissionsCorrectionMicro"
+ },
+ {
+ "id": "commissionResults",
+ "endsFlow": true,
+ "taskId": "viewPageSalesCommissionsResults"
+ }
+ ]
+ },
+ {
+ "id": "editPageDynamicRows",
+ "name": "editPageDynamicRowsFlow",
+ "flowSteps": [
+ {
+ "id": "editRowCountPromptPageFlow",
+ "transitions": [
+ {
+ "id": "goToEditPageFlow",
+ "order": "a",
+ "value": "goToEditPage",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "editPageSalesCommissionSearch"
+ },
+ {
+ "id": "goToEditPage",
+ "transitions": [
+ {
+ "id": "microConclusionFlow",
+ "order": "a",
+ "value": "microConclusionPage",
+ "condition": "true"
+ }
+ ],
+ "taskId": "editPageSalesCommissionsResults"
+ },
+ {
+ "id": "goToMicro",
+ "transitions": [
+ {
+ "id": "microConclusionFlowa",
+ "order": "a",
+ "value": "microConclusionPage",
+ "condition": "true"
+ }
+ ],
+ "taskId": "editPageSalesCommissionsResultsFlow"
+ },
+ {
+ "id": "microConclusionPage",
+ "endsFlow": true,
+ "taskId": "microConclusion"
+ }
+ ]
+ },
+ {
+ "id": "viewPageDynamicRows",
+ "name": "viewPageDynamicRowsFlow",
+ "flowSteps": [
+ {
+ "id": "viewRowCountPromptPageFlow",
+ "transitions": [
+ {
+ "id": "goToViewPageFlow",
+ "order": "a",
+ "value": "goToViewPage",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "viewPageSalesCommissionSearch"
+ },
+ {
+ "id": "goToViewPage",
+ "transitions": [
+ {
+ "id": "microConclusionFlow",
+ "order": "a",
+ "value": "microConclusionPageView",
+ "condition": "true"
+ }
+ ],
+ "taskId": "viewPageSalesCommissionsResults"
+ },
+ {
+ "id": "microConclusionPageView",
+ "endsFlow": true,
+ "taskId": "microConclusion"
+ }
+ ]
+ },
+ {
+ "id": "launchDCT",
+ "name": "launchDCTFlow",
+ "flowSteps": [
+ {
+ "id": "launchDCTStep1",
+ "transitions": [
+ {
+ "id": "goToLaunchDCTStep2",
+ "order": "a",
+ "value": "launchDCTStep2",
+ "condition": "<% flowVariables.success == false %>"
+ },
+ {
+ "id": "goToLaunchDCTStep3",
+ "order": "b",
+ "value": "launchDCTStep3",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "launchDCT"
+ },
+ {
+ "id": "launchDCTStep2",
+ "taskId": "launchDCTConfirm"
+ },
+ {
+ "id": "launchDCTStep3",
+ "taskId": "microConclusion"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "commissionHome",
+ "routingPattern": "/commissionHome",
+ "page": {
+ "id": "commissionHome"
+ }
+ },
+ {
+ "id": "microConclusion",
+ "routingPattern": "/microConclusion",
+ "page": {
+ "id": "microConclusion"
+ }
+ },
+ {
+ "id": "editPageSalesCommissionSearch",
+ "routingPattern": "/editPageSalesCommissionSearch",
+ "page": {
+ "id": "editPageSalesCommissionSearch"
+ }
+ },
+ {
+ "id": "editPageSalesCommissionsResults",
+ "routingPattern": "/editPageSalesCommissionsResults",
+ "page": {
+ "id": "editPageSalesCommissionsResults"
+ }
+ },
+ {
+ "id": "editPageSalesCommissionsResultsFlow",
+ "routingPattern": "/editPageSalesCommissionsResults/{rowCount}",
+ "page": {
+ "id": "editPageSalesCommissionsResults"
+ }
+ },
+ {
+ "id": "viewPageSalesCommissionSearch",
+ "routingPattern": "/viewPageSalesCommissionSearch",
+ "page": {
+ "id": "viewPageSalesCommissionSearch"
+ }
+ },
+ {
+ "id": "viewPageSalesCommissionsResults",
+ "routingPattern": "/viewPageSalesCommissionsResults",
+ "page": {
+ "id": "viewPageSalesCommissionsResults"
+ }
+ },
+ {
+ "id": "viewPageSalesCommissionsCorrectionMicro",
+ "routingPattern": "/viewPageSalesCommissionsCorrectionMicro",
+ "page": {
+ "id": "viewPageSalesCommissionsCorrectionMicro"
+ }
+ },
+ {
+ "id": "launchDCT",
+ "routingPattern": "/launchDCT",
+ "page": {
+ "id": "launchDCT"
+ }
+ },
+ {
+ "id": "install",
+ "routingPattern": "/install",
+ "page": {
+ "id": "install"
+ }
+ },
+ {
+ "id": "launchDCTConfirm",
+ "routingPattern": "/launchDCTConfirm",
+ "page": {
+ "id": "launchDCTConfirm"
+ }
+ }
+ ],
+ "applicationId": "prismAndExtendDesignPatterns",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/`%>"
+ },
+ {
+ "key": "workday-common",
+ "value": "<% `{{apiGatewayEndpoint}}/common/v1` %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% `{{apiGatewayEndpoint}}/wql/v1/` %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% `{{apiGatewayEndpoint}}/businessProcess/v1/` %>"
+ },
+ {
+ "key": "orchestrate",
+ "value": "<% `{{apiGatewayEndpoint}}/orchestrate/v1/apps/{{site.applicationId}}/orchestrations/`%>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/prismAndExtendDesignPatterns.smd b/catalog/prismAndExtendDesignPatterns/presentation/prismAndExtendDesignPatterns.smd
new file mode 100644
index 0000000..d1776a2
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/prismAndExtendDesignPatterns.smd
@@ -0,0 +1,21 @@
+{
+ "id": "prismAndExtendDesignPatterns",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "prismAndExtendDesignPatterns",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "prismAndExtendDesignPatterns"
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/scripts/dctCardGenerator.script b/catalog/prismAndExtendDesignPatterns/presentation/scripts/dctCardGenerator.script
new file mode 100644
index 0000000..02806be
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/scripts/dctCardGenerator.script
@@ -0,0 +1,59 @@
+/*
+ * Generates a structured output with a dynamic indicator label.
+ *
+ * To use this script module in your PMD:
+ * 1. Add the script module to the include section: "include": ["dctCardGenerator.script"]
+ * 2. Call the function using: dctCardGenerator.generateInfo(indicatorLabel)
+ *
+ * Parameters:
+ * input (string)
+ *
+ * Return Value: (map) A map containing the structured information.
+ */
+const generateInfo = function (input) {
+
+if(input == 'noDataToProcess'){
+ return {
+ "info": {
+ "title": "DCT Not Available",
+ "subtitle": "Make data edits to enable DCT functionality",
+ "icon": "wd-accent-gauge",
+ "indicatorLabel": "Make Corrections",
+ "indicatorColor": "gray",
+ "buttonLabel": "Make Corrections",
+ "task": "viewPageSalesCommissionSearch"
+ }
+ };
+}
+else if(input == 'dctProcessing'){
+
+ return {
+ "info": {
+ "title": "DCT Not Available",
+ "subtitle": "Click the Refresh Page button to reload this page",
+ "icon": "wd-accent-gauge",
+ "indicatorLabel": "DCT Currently Processing",
+ "indicatorColor": "orange",
+ "buttonLabel": "Refresh Page",
+ "task": "home"
+ }
+ };
+}
+else if(input == 'DCTavailable'){
+
+ return {
+ "info": {
+ "title": "Push Extend Data to Prism",
+ "subtitle": "Batch Ready to Process",
+ "icon": "wd-accent-gauge",
+ "indicatorLabel": "Ready to process",
+ "indicatorColor": "green",
+ "buttonLabel": "Launch DCT",
+ "task": "launchDCT"
+ }
+ };
+}
+}
+{
+ "generateInfo": generateInfo
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/scripts/parameterResolver.script b/catalog/prismAndExtendDesignPatterns/presentation/scripts/parameterResolver.script
new file mode 100644
index 0000000..e13bbf8
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/scripts/parameterResolver.script
@@ -0,0 +1,21 @@
+/*
+ * Resolves a parameter, prioritizing a query parameter, then a flow variable, and defaulting to a fallback value.
+ *
+ * To use this script module in your PMD:
+ * 1. Add the script module to the include section: "include": ["parameterResolver.script"]
+ * 2. Resolve the parameter using: parameterResolver.resolveParameter(queryParams, flowVariables)
+ *
+ * Parameters:
+ * queryParams (map): The queryParams predefined app variable.
+ * flowVariables (map): The flowVariables predefined app variable.
+ *
+ * Return Value: (number) The resolved parameter value (either from queryParams, flowVariables, or the default 100).
+ */
+const resolveParameter = function(queryParamValue, flowVariableValue) {
+
+ return queryParamValue ?? flowVariableValue ?? 100;
+};
+
+{
+ "resolveParameter": resolveParameter
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionSearch.pmd b/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionSearch.pmd
new file mode 100644
index 0000000..3364e79
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionSearch.pmd
@@ -0,0 +1,127 @@
+{
+ "id": "viewPageSalesCommissionSearch",
+ "endPoints": [
+ {
+ "name": "salesCommissionPrompt",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "url": "<%
+ //const resultSize = 1200;
+ const WQLstring = 'SELECT agentId, type FROM cds_sales_Commission_TBL GROUP BY agentId, type';
+ return 'data?query=' + string:urlEncode(WQLstring);
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ },
+ {
+ "code": 403
+ },
+ {
+ "code": 404
+ },
+ {
+ "code": 500
+ }
+ ]
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "outboundFlowVariable",
+ "values": [
+ {
+ "outboundPath": "agentId",
+ "value": "<% var agentIdStr = '';
+ if (!empty(agentIdFilter.getSelectedEntries())) {
+ for ( var item : agentIdFilter.getSelectedEntries()){
+ agentIdStr = agentIdStr + '\"' + item.id + '\",'
+ }
+ agentIdStr = agentIdStr.removeEndIgnoreCase(',');
+ agentIdStr = ' and agentId in (' + agentIdStr + ')';
+ }
+ return agentIdStr;
+ %>"
+ },
+ {
+ "outboundPath": "type",
+ "value": "<% var typeStr = '';
+ if (!empty(typeFilters.getSelectedEntries())) {
+ for ( var item : typeFilters.getSelectedEntries()){
+ typeStr = typeStr + '\"' + item.id + '\",'
+ }
+ typeStr = typeStr.removeEndIgnoreCase(',');
+ typeStr = ' and type in (' + typeStr + ')';
+ }
+ return typeStr;
+ %>"
+ }
+
+ ]
+ }
+ ]
+ },
+"onLoad": "<%
+ //filter variables
+ pageVariables.agentIdFilters = [];
+ pageVariables.typeFilters = [];
+
+ for (var listRow : salesCommissionPrompt.data) {
+ //prepare filter data
+ if (!(empty(listRow.agentId))) {
+ pageVariables.agentIdFilters.add({'id': listRow.agentId ,'descriptor': listRow.agentId});
+ }
+ if (!(empty(listRow.type))) {
+ pageVariables.typeFilters.add({'id': listRow.type,'descriptor': listRow.type});
+ }
+ }
+
+ pageVariables.agentIdFilters = list:distinct(pageVariables.agentIdFilters);
+ pageVariables.typeFilters = list:distinct(pageVariables.typeFilters);
+
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "Pending Commission Data - Filter"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Filter",
+ "horizontal": true,
+ "collapsible": true,
+ "initializeCollapsed": false,
+ "children": [
+ {
+ "type": "instanceList",
+ "label": "Agent ID",
+ "id": "agentIdFilter",
+ "multiSelect": true,
+ "values": "<% pageVariables.agentIdFilters %>"
+ },
+ {
+ "type": "instanceList",
+ "label": "Commission Type",
+ "id": "typeFilters",
+ "multiSelect": true,
+ "values": "<% pageVariables.typeFilters %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionsCorrectionMicro.pmd b/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionsCorrectionMicro.pmd
new file mode 100644
index 0000000..01dc5d3
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionsCorrectionMicro.pmd
@@ -0,0 +1,221 @@
+{
+ "id": "viewPageSalesCommissionsCorrectionMicro",
+ "endPoints": [
+ {
+ "name": "getCommissionInstance",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "url": "<%
+ const refId = empty queryParams.refid ? '' : queryParams.refid;
+ const WQLstring = `SELECT WPA_RowID as id, agentId, amount, transactionDate, transactionId, type FROM cds_sales_Commission_TBL WHERE WPA_RowID = '{{refId}}'`;
+ return 'data?query=' + string:urlEncode(WQLstring);
+ %>"
+ },
+ {
+ "name": "getInFlightTransactions",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "url": "<%
+ const test = getCommissionInstance.data[0].transactionId ?? '';
+ const WQLstring = `SELECT dataChangeTask, workdayID, correctionsToProcess{amount} FROM {{site.applicationId}}_transactionsToProcesses WHERE ON correctionsToProcess transactionId = '{{ test }}' WHERE correctionsToProcess is not empty`;
+ return 'data?query=' + string:urlEncode(WQLstring);
+ %>"
+ },
+ {
+ "baseUrlType": "orchestrate",
+ "name": "checkDctStatus",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "url": "<% 'checkDataChangeStatus/launch' %>"
+ },
+ {
+ "baseUrlType": "orchestrate",
+ "name": "checkDctStatusDeferred",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "deferred": true,
+ "url": "<% 'checkDataChangeStatus/launch' %>"
+ }
+
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "baseUrlType": "app",
+ "name": "commissionPost",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "exclude": "<% checkDctStatus.status == 'locked' || (empty getInFlightTransactions.data ? false : true) %>",
+ "url": "<% 'commissionCorrections' %>"
+ },
+ {
+ "baseUrlType": "orchestrate",
+ "name": "launchOrchestration",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "exclude": "<% checkDctStatus.status == 'locked' || (empty getInFlightTransactions.data ? false : true) %>",
+ "url": "<% 'updateCorrectionQueue/launch' %>",
+ "onSend": "<%
+ var tmpMap = {:};
+ // There should be 1 instance of TransactionsToProcess, send that WID across as well as the newly created WID
+ tmpMap.add('correctionInstance', commissionPost.id);
+ return tmpMap;
+ %>"
+ },
+ {
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "name": "outboundFlowVariable",
+ "values": [
+ {
+ "outboundPath": "agentId",
+ "value": "<% empty queryParams.agentId ? '' : queryParams.agentId %>"
+ },
+ {
+ "outboundPath": "type",
+ "value": "<% empty queryParams.type ? '' : queryParams.type;
+ %>"
+ }
+
+ ]
+ }
+
+
+ ]
+ },
+ "onSubmit": "<%
+ var inProgressDeferred = checkDctStatusDeferred.invoke();
+
+ if (inProgressDeferred.status == 'locked' && checkDctStatus.status != 'locked') {
+ richTextId2.setError('A data change task was started since you openeded the page. Corrections are not allowed while DCTs are running.');
+ }
+ %>",
+ "presentation": {
+ "pageType": "edit",
+ "micro": "true",
+ "microFirstPageOnly": "true",
+ "title": {
+ "type": "title",
+ "label": "Correct Pending Commissions"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "id": "richTextId2",
+ "enabled": "false",
+ "visible": "<% checkDctStatus.status == 'locked' %>",
+ "value": "Data Change Task is Currently Processing, check back shortly.
"
+ },
+ {
+ "type": "text",
+ "id": "agentId",
+ "label": "Agent",
+ "value": "<% getCommissionInstance.data[0].agentId %>",
+ "enabled": "false",
+ "valuesOut": [
+ {
+ "valueOutBinding": "commissionPost.agentId",
+ "value": "<% self.value %>"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "transactionDate",
+ "label": "Transaction Date",
+ "value": "<% getCommissionInstance.data[0].transactionDate %>",
+ "enabled": "false",
+ "valuesOut": [
+ {
+ "valueOutBinding": "commissionPost.transactionDate",
+ "value": "<% self.value %>"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "transactionId",
+ "label": "Transaction ID",
+ "value": "<% getCommissionInstance.data[0].transactionId %>",
+ "enabled": "false",
+ "valuesOut": [
+ {
+ "valueOutBinding": "commissionPost.transactionId",
+ "value": "<% self.value %>"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "id": "type",
+ "label": "Type",
+ "value": "<% getCommissionInstance.data[0].type %>",
+ "enabled": "false",
+ "valuesOut": [
+ {
+ "valueOutBinding": "commissionPost.type",
+ "value": "<% self.value %>"
+ }
+ ]
+ },
+ {
+ "type": "number",
+ "id": "amount",
+ "label": "Amount",
+ "fractionDigits": 2,
+ "value": "<% getCommissionInstance.data[0].amount %>",
+ "enabled": "<%
+ if (checkDctStatus.status == 'locked' || (empty getInFlightTransactions.data ? false : true) )
+ {
+ return false;
+ } else {
+ return true;
+ }
+ %>",
+ "valuesOut": [
+ {
+ "valueOutBinding": "commissionPost.amount",
+ "value": "<% self.value %>"
+ }
+ ]
+ },
+ {
+ "type": "textArea",
+ "id": "agentList",
+ "label": "agentFlow",
+ "value": "<% empty queryParams.agentId ? 'none' : queryParams.agentId %>",
+ "render": false
+ },
+ {
+ "type": "textArea",
+ "id": "typeList",
+ "label": "typeFlow",
+ "value": "<% empty queryParams.type ? 'none' : queryParams.type %>",
+ "render": false
+ },
+ {
+ "type": "textArea",
+ "id": "dctInProgress",
+ "value": "<% 'There is a pending change to this transactions. The pending amount is ' + getInFlightTransactions.data[0].correctionsToProcess[0].amount %>",
+ "render": "<% empty getInFlightTransactions.data ? false : true %>",
+ "enabled": "false"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionsResults.pmd b/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionsResults.pmd
new file mode 100644
index 0000000..a90ec08
--- /dev/null
+++ b/catalog/prismAndExtendDesignPatterns/presentation/viewPageSalesCommissionsResults.pmd
@@ -0,0 +1,171 @@
+{
+ "id": "viewPageSalesCommissionsResults",
+ "endPoints": [
+ {
+ "name": "queryResults",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "httpMethod": "GET",
+ "url": "<%
+ var whereClause = ' WHERE transactionId is not null ';
+
+ var agentIdStr = '';
+ if (!empty(flowVariables.agentId) ) {
+ agentIdStr = flowVariables.agentId;
+ }
+
+ var transTypeStr = '';
+ if (!empty(flowVariables.type) ) {
+ transTypeStr = flowVariables.type;
+ }
+
+ whereClause = whereClause + ' ' + agentIdStr + ' ' + transTypeStr;
+
+ var WQLstring = 'SELECT WPA_RowID as rowId, agentId, amount, transactionDate, transactionId, type FROM cds_sales_Commission_TBL' + whereClause + ' order by transactionId'; //begin constructing a query string
+
+ return 'data?query=' + string:urlEncode(WQLstring);
+ %>"
+ }
+ ],
+ "onLoad": "<%
+ %>",
+ "presentation": {
+ "headerSize": "STANDARD",
+ "title": {
+ "type": "title",
+ "label": "Pending Commission Data - View"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "button",
+ "id": "detailsButtonx",
+ "label": "Commission Data Hub",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "fieldSet",
+ "id": "correctionGrid",
+ "title": "Data Available to Be Corrected",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "render": false,
+ "label": "Information",
+ "value": "Add instructions here."
+ },
+ {
+ "id": "queryResultsGrid",
+ "type": "grid",
+ "label": "Results",
+ "autoPaging": true,
+ "render": "<% !empty queryResults.data %>",
+ "rows": "<% queryResults.data %>",
+ "rowVariableName": "row",
+ "enabled": "false",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "text",
+ "id": "transactionId",
+ "value": "<% row.transactionId %>",
+ "enabled": false
+ },
+ "label": "Transaction ID",
+ "columnId": "transIdCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "id": "agentId",
+ "value": "<% row.agentId %>",
+ "enabled": false
+ },
+ "label": "Agent Id",
+ "columnId": "agentIdCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "id": "rowType",
+ "value": "<% row.type %>",
+ "enabled": false
+ },
+ "label": "Type",
+ "columnId": "typeIdCol",
+ "_sortableAndFilterable": "true",
+ "type": "column"
+ },
+ {
+ "sortableAndFilterable": "true",
+ "cellTemplate": {
+ "type": "number",
+ "fractionDigits": 2,
+ "id": "amount",
+ "minimumValue": -1000000000,
+ "maximumValue": 1000000000,
+ "value": "<%row.amount%>",
+ "enabled": true
+ },
+ "label": "Amount",
+ "columnId": "amountCol",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "id": "transDate",
+ "label": "Transaction Date",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% row.transactionDate %>",
+ "enabled": false
+ },
+ "columnId": "transDateColId"
+ },
+ {
+ "type": "column",
+ "id": "editButton",
+ "label": "Edit",
+ "cellTemplate": {
+ "type": "button",
+ "label": "Edit",
+ "id": "buttonLinkInv",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "viewPageSalesCommissionsCorrectionMicro",
+ "parameterBindings": {
+ "refid": "<% row.rowId %>",
+ "agentId": "<% flowVariables.agentId %>",
+ "type": "<% flowVariables.type %>"
+ }
+ }
+ },
+ "columnId": "editRowCol"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/README.md b/catalog/requestCreditCard/README.md
new file mode 100644
index 0000000..5253f06
--- /dev/null
+++ b/catalog/requestCreditCard/README.md
@@ -0,0 +1,151 @@
+---
+title: Request Credit Card
+description: Create a Credit Card request using Workday Orchestrate.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+Employees can request a corporate credit card which will be issued in real-time by Stripe.
+
+# Deploy Instructions
+
+## Click to Deploy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Prerequisites
+
+1. Install [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+
+# Setup
+
+## Configure the App
+
+### Create an ISU
+
+1. Login to your tenant as Logan McNeil (lmcneil)
+2. Navigate to the task **Create Integration System User** in your tenant.
+3. Name this user `Default_ISU`
+ **NOTE:** The ISU name MUST be the exact name above, including underscore, if you are going to deploy this app to your tenant with no changes to the Orchestration (recommended).
+4. Set a password for this user. You will need to remember this for later steps, as we will be setting up the ISU authentication type.
+5. Click the \*_OK_ button.
+
+### Create an Integration System Security Group
+
+1. Navigate to the task **Create Security Group** in your tenant.
+2. Type of Tenanted Security Group: `Integration System Security Group (Unconstrained)`
+3. Choose a name for this group. Example: `ISSG Request Credit Card`
+4. Choose the Integration System User `Default_ISU` from the drop-down list.
+5. Click the **OK** button.
+
+### Create the ISU Authentication Type for the App
+
+1. Follow the instructions [here to setup the ISU Authentication](https://developer.workday.com/documentation/GUID-3277fec3-24c9-41da-9840-c61b41033f28-enHYPHENus).
+ **NOTE**: When creating your API Client, please use the scope `System`, as this is the only one needed.
+
+## Security
+
+### Model Components: Domain Security Policy
+
+You can access **App Manager** within your tenant by doing a search for _App Manager_ and choosing the task, or by clicking the _Manage App_ button within IntelliJ after deploying your app to a tenant.
+
+1. Navigate to **App Manager**. Choose _Configure_ on your Request Credit Card app.
+2. In the **Model Components** section, locate the Security Domain `Manage: Credit Card Requests` and click **Create** in the **Domain Security Policy** column.
+3. Check `Confirm` and click **OK**.
+4. Add the following Security Group to `Report/Task Permissions` section of the Domain Security Policy:
+
+ **Modify** :
+
+ `ISSG Request Credit Card`
+
+ `Employee as Self`
+
+ `Credit Card Administrator`
+
+ `Manager`
+
+ `HR Administrator`
+
+5. Choose the _OK_ button at the bottom of the screen, then _Done_.
+
+### Model Components: Business Process Security Policy
+
+6. Navigate back to **App Manager**.
+7. Locate the `Request Credit Card` Business Process in App Manager (at the bottom of the screen) and click the **Edit** button in the Security Policy column.
+8. Configure the Business Process Security Policy with the following permissions:
+
+ **Initiate Request Corporate Credit Card:** `Employee as Self`
+
+ **View All:** `Employee as Self`, `Credit Card Administrator`, `Manager`
+
+ **Approve:** `Manager`
+
+ **Deny:** `Manager`
+
+9. Click the _OK_ button at the bottom of the screen.
+10. Navigate to the task called **Activate Pending Security Policy Changes**.
+11. Put in a description for your security changes, then choose the checkbox, then _OK_ to activate the new security.
+12. Navigate back to **App Manager**.
+13. Locate the `Request Credit Card` Business Process in App Manager (at the bottom of the screen) and click **Create** in the Business Process Definition column. Click **OK**.
+14. On the Edit Business Process screen under the Business Process Steps tab, choose the circular `+` button to add 2 steps to our BP:
+
+ **Order:** `b`
+
+ **Type:** `Approval`
+
+ **Group:** `Manager`
+
+ **Order:** `c`
+
+ **Type:** `Service`
+
+ **Specify:** `Orchestration Service`
+
+15. Click the _OK_ button.
+16. On the next screen, choose the **Configure Orchestration Service** button on the Steps list. Choose _OK_ on the next screen.
+17. Select the option **Launch a new Orchestration** and browse for the `RequestCreditCardOrchestration` option associated with your app.
+18. Check the **Advance business process step when orchestration completes** checkbox.
+19. Click **OK**.
+20. In the **Orchestration Data** table, in the row with the `actionEvent` key, in the `*Value` column, select `Value from Field` and search for `Workday ID`. There will only be one result; its **Business Object** will be **Default Business Object**. This returns the WID of the Action Event associated with the Business Process, and lets our BP-Triggered Orchestration look up details of the Business Process that is in progress, as well as the requester and the Credit Card Model Business Object.
+
+### Security Setup for Users
+
+1. In your Development tenant, search for the `ISSG Request Credit Card` security group.
+2. Find the `ISSG Request Credit Card` Security Group in the search results, and then click the _OK_ button.
+3. From the related actions menu, navigate to `Security Group` >> `Maintain Domain Permissions for Security Group`
+4. Provide `VIEW` access for the `Worker Data: Staffing` domain. This will allow the ISU to make a WQL call in the Orchestration.
+5. Provide `GET` and `PUT` access to the `Set Up: Credit Card` domain. This will allow the ISU to make the SOAP call that assigns the credit card.
+6. Click **OK**.
+7. Provide `VIEW` access for the `WQL for Workday Extend` domain. This will allow the ISU to make a WQL call in the Orchestration.
+8. Activate your security policy changes using the `Activate Pending Security Policy Changes` task.
+
+## Running the App
+
+### Request a Credit Card
+
+1. Log in to the Development tenant with _lmcneil_
+2. Navigate to your new task (either **My Credit Card Requests** using related actions off of the Worker or **Manage Credit Card Requests** in the search bar)
+3. Choose the **Request Credit Card** button.
+4. On the next screen, put in any amount you would like to request that is under \$100k.
+5. Put in a business reason. This will be sent to the manager for reference.
+6. Next, it should take you back to the main app screen.
+7. Log out of the tenant with this user.
+8. Sign back in to the tenant or proxy as user `jbanks` (Joy Banks).
+9. On the top-right of the screen, choose the **Inbox** icon.
+10. You should see a new notification for Logan requesting a credit card. Verify that you can see the `Requested Credit Limit` and `Business Reason`.
+11. Click the **Approve** button.
+12. Log out of the tenant.
+13. Log back in as Logan (`lmcneil`).
+14. Click on Logan's profile picture at the top of the screen, and choose **View Profile**.
+15. On the left-hand navigation of Logan's profile, choose **Company Property**.
+16. On the Credit Card tab, you should now see Logan's new Stripe card.
+17. Navigate back to the custom task **My Credit Card Requests**.
+18. You should now see the new card on this screen as well.
diff --git a/catalog/requestCreditCard/appManifest.json b/catalog/requestCreditCard/appManifest.json
new file mode 100644
index 0000000..52e390c
--- /dev/null
+++ b/catalog/requestCreditCard/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "requestCreditCard",
+ "name": "Request Credit Card"
+}
diff --git a/catalog/requestCreditCard/example.json b/catalog/requestCreditCard/example.json
new file mode 100644
index 0000000..6ed55eb
--- /dev/null
+++ b/catalog/requestCreditCard/example.json
@@ -0,0 +1,21 @@
+{
+ "title": "Request Credit Card",
+ "description": "Create a Credit Card request using Workday Orchestrate.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "Business Process",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday Financials",
+ "Workday SOAP API"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/requestCreditCard/model/CreditCardRequest.businessobject b/catalog/requestCreditCard/model/CreditCardRequest.businessobject
new file mode 100644
index 0000000..a1678ff
--- /dev/null
+++ b/catalog/requestCreditCard/model/CreditCardRequest.businessobject
@@ -0,0 +1,64 @@
+{
+ "id": 1,
+ "name": "CreditCardRequest",
+ "label": "Credit Card Request",
+ "defaultSecurityDomains": [
+ "ManageCreditCardRequests"
+ ],
+ "defaultCollection": {
+ "name": "creditCardRequests",
+ "label": "All Credit Card Requests",
+ "description": "Displays all credit card requests"
+
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "cardAssignee",
+ "label": "Card Assignee",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "useForDisplay": true,
+ "description": "Card assignee"
+ },
+ {
+ "id": 2,
+ "name": "creditLimit",
+ "label": "Credit Limit",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Credit limit of the credit card"
+ },
+ {
+ "id": 3,
+ "name": "businessReason",
+ "label": "Business Reason",
+ "type": "TEXT",
+ "description": "Business reason for needing credit card"
+ },
+ {
+ "id": 4,
+ "name": "last4Digits",
+ "label": "Last 4 Digits",
+ "type": "TEXT",
+ "description": "Last 4 digits of the credit card"
+ },
+ {
+ "id": 5,
+ "name": "expirationMonth",
+ "label": "Expiration Month",
+ "type": "DECIMAL",
+ "decimals": 1,
+ "description": "Credit card expiration month"
+ },
+ {
+ "id": 6,
+ "name": "expirationYear",
+ "label": "Expiration Year",
+ "type": "DECIMAL",
+ "decimals": 1,
+ "description": "Credit card expiration year"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/model/CreditCardRequests.report b/catalog/requestCreditCard/model/CreditCardRequests.report
new file mode 100644
index 0000000..e474146
--- /dev/null
+++ b/catalog/requestCreditCard/model/CreditCardRequests.report
@@ -0,0 +1,60 @@
+{
+ "id": 1,
+ "name": "CreditCardRequest",
+ "defaultSecurityDomains": [
+ "ManageCreditCardRequests"
+ ],
+ "columns": [
+ {
+ "id": 2,
+ "name": "Card Assignee",
+ "field": "cardAssignee",
+ "order": "b"
+ },
+ {
+ "id": 3,
+ "name": "Credit Limit",
+ "field": "creditLimit",
+ "order": "c"
+ },
+ {
+ "id": 4,
+ "name": "Business Reason",
+ "field": "businessReason",
+ "order": "d"
+ },
+ {
+ "id": 5,
+ "name": "Last 4 Digits",
+ "field": "last4Digits",
+ "order": "e"
+ },
+ {
+ "id": 6,
+ "name": "Expiration Month",
+ "field": "expirationMonth",
+ "order": "f"
+ },
+ {
+ "id": 7,
+ "name": "Expiration Year",
+ "field": "expirationYear",
+ "order": "g"
+ },
+ {
+ "id": 1,
+ "name": "CreditCardRequest",
+ "order": "a",
+ "isSelfReferencing": true
+ }
+ ],
+ "businessObject": "CreditCardRequest",
+ "sortConfigs": [
+ {
+ "id": 1,
+ "order": "a",
+ "field": "cardAssignee",
+ "direction": "ASCENDING"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/model/ManageCreditCardRequests.securitydomain b/catalog/requestCreditCard/model/ManageCreditCardRequests.securitydomain
new file mode 100644
index 0000000..acf2d22
--- /dev/null
+++ b/catalog/requestCreditCard/model/ManageCreditCardRequests.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageCreditCardRequests",
+ "label": "Manage: Credit Card Requests",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/model/ManageCreditCardRequests.task b/catalog/requestCreditCard/model/ManageCreditCardRequests.task
new file mode 100644
index 0000000..2918f6e
--- /dev/null
+++ b/catalog/requestCreditCard/model/ManageCreditCardRequests.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "ManageCreditCardRequests",
+ "label": "Manage Credit Card Requests",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageCreditCardRequests"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/model/MyCreditCardRequests.task b/catalog/requestCreditCard/model/MyCreditCardRequests.task
new file mode 100644
index 0000000..46677ee
--- /dev/null
+++ b/catalog/requestCreditCard/model/MyCreditCardRequests.task
@@ -0,0 +1,11 @@
+{
+ "id": 1,
+ "name": "MyCreditCardRequests",
+ "label": "My Credit Card Requests",
+ "secured": true,
+ "businessObject": "WORKER",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageCreditCardRequests"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/model/RequestCreditCard.businessprocess b/catalog/requestCreditCard/model/RequestCreditCard.businessprocess
new file mode 100644
index 0000000..cde1050
--- /dev/null
+++ b/catalog/requestCreditCard/model/RequestCreditCard.businessprocess
@@ -0,0 +1,18 @@
+{
+ "id": 1,
+ "name": "RequestCreditCard",
+ "label": "Request Credit Card",
+ "description": "Manage Credit Card requests.",
+ "targetBusinessObject": "CreditCardRequest",
+ "useForWorkflow": true,
+ "approvalStep": {
+ "actions": [
+ "APPROVE",
+ "DENY"
+ ],
+ "pageRoute": "/cardEvent/{eventId}"
+ },
+ "details": {
+ "pageRoute": "/cardEvent/{eventId}"
+ }
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/orchestration/LogMyOrchestration.orchestration b/catalog/requestCreditCard/orchestration/LogMyOrchestration.orchestration
new file mode 100644
index 0000000..3323758
--- /dev/null
+++ b/catalog/requestCreditCard/orchestration/LogMyOrchestration.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.4.0","_type":"Flow","_value":{"name":{"_type":"Identifier","_value":"LogMyOrchestration"},"type":{"_type":"String","_value":".maya.FlowSync"},"start":{"_type":"StartBasic","_value":{"structuredRequest":{"_type":["Opt","RequestStructure"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Triggered"}}}]}}},"end":{"_type":"EndSync","_value":{"headers":{"_type":["List","Header"],"_value":[]},"body":{"_type":["Opt","ResponseBody"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Finished"}}}]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":""}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"startNotes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Triggered"}}}]},"endNotes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Finished"}}}]},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"request\").toString()"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map",["WithNotes","ExternalAuth"]],"_value":{}},"workdayCredentials":{"_type":["Map",["WithNotes","WorkdayCredential"]],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.1576.0"}}}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/orchestration/RequestCreditCardOrchestration.orchestration b/catalog/requestCreditCard/orchestration/RequestCreditCardOrchestration.orchestration
new file mode 100644
index 0000000..8a01ecf
--- /dev/null
+++ b/catalog/requestCreditCard/orchestration/RequestCreditCardOrchestration.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"9e69ebf3f55347d8b769a76383a3e805"},"name":{"_type":"Identifier","_value":"RequestCreditCardOrchestration"},"type":{"_type":"FlowType","_value":".maya.FlowBusinessProcessTriggered"},"start":{"_type":"StartBusinessProcess","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"actionEvent"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Triggered"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Flow Finished"}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogInputParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"start\", \"actionEvent\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetModelBPTargetBO"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"query"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT businessProcessTarget FROM \"}${context.appReferenceId()}${\"_requestCreditCardEvents WHERE workdayID = '\"}${data(\"start\", \"actionEvent\")}${\"'\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogBOID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetModelBPTargetBO\", \"response\").asJSON().stringAtJsonPath(\"$.data[0].businessProcessTarget.id\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetCreditCardRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/creditCardRequests/\"}${data(\"GetModelBPTargetBO\", \"response\").asJSON().stringAtJsonPath(\"$.data[0].businessProcessTarget.id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendHttpRequest","_value":{"name":{"_type":"Identifier","_value":"GetCCNumber"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"url":{"_type":["Expr","Url"],"_value":{"type":{"_type":"Type","_value":"Url"},"source":{"_type":"String","_value":"\"https://www.randomnumberapi.com/api/v1.0/random\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"min"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"1000\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"max"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"9999\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"QueryParam","_value":{"name":{"_type":"String","_value":"count"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"1\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":["Opt","ExternalAuthRef"],"_value":null},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"pollingConfigRef":{"_type":["Opt","PollingConfigRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendHTTPRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreditCardRequestJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"fb847cd8-b53d-4213-aced-358b82e07436"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.cardAssignee.id"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.cardAssignee.id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.businessReason"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.businessReason\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.creditLimit"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.creditLimit\").toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.last4Digits"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetCCNumber\", \"response\").asJSON().numberAtJsonPath(\"$[0]\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateJSON"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"BuildExpirationDate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ExpirationDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"CreditCardRequestJSON\", \"data\").asJSON().numberAtJsonPath(\"$.expirationYear\").toString()}${\"-\"}${data(\"CreditCardRequestJSON\", \"data\").asJSON().numberAtJsonPath(\"$.expirationMonth\").toString()}${\"-\"}${\"30\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"CurrentDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"date.now().toXMLDate()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateValues"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"PATCHCreditCardRequestDetails"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreditCardRequestJSON\", \"data\").asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/apps/\"}${context.appReferenceId()}${\"/v1/creditCardRequests/\"}${data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.id\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"PATCH"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateCreditCardSOAPPayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n 1 \n Request Credit Card Extend App \n {{data(\"BuildExpirationDate\", \"CurrentDate\")}} \n \nEXPENSE_CREDIT_CARD-{{data(\"CreditCardRequestJSON\", \"data\").asJSON().stringAtJsonPath(\"$.last4Digits\")}} \n \n 7955XXXXXXXX7955 \n \n \n {{data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.cardAssignee.id\")}} \n \n {{data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.businessReason\")}} - Business Credit Card by Workday Extend {{data(\"CreditCardRequestJSON\", \"data\").asJSON().stringAtJsonPath(\"$.last4Digits\")}} \n {{data(\"CreditCardRequestJSON\", \"data\").asJSON().stringAtJsonPath(\"$.last4Digits\")}} \n {{data(\"BuildExpirationDate\", \"ExpirationDate\")}} \n {{data(\"CreditCardRequestJSON\", \"data\").asJSON().numberAtJsonPath(\"$.creditLimit\")}} \n {{data(\"CreditCardRequestJSON\", \"data\").asJSON().numberAtJsonPath(\"$.creditLimit\")}} \n \n USD \n \n false \n {{data(\"BuildExpirationDate\", \"ExpirationDate\")}} \n {{data(\"GetCreditCardRequest\", \"response\").asJSON().stringAtJsonPath(\"$.cardAssignee.descriptor\")}} \n \n ACTIVE \n \n \n \n "},"contentType":{"_type":"String","_value":"text/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateTextData"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogSOAPPayload"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreditCardRequestJSON\", \"data\").asXML().wrapSoapV11().toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log_1"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"POSTSendSOAPCreateCC"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateCreditCardSOAPPayload\", \"message\").wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v38.2/Resource_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"QufnbduU"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SendWorkdayAPIRequest"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogAfterSOAP"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"POSTSendSOAPCreateCC\", \"response\").asXML().toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log_1"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"note missing"}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":""}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"fb847cd8-b53d-4213-aced-358b82e07436":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"fb847cd8-b53d-4213-aced-358b82e07436"},"content":{"_type":"String","_value":"{\"cardAssignee\":{\"id\":\"@PLACEHOLDER@\"},\"businessReason\":\"@PLACEHOLDER@\",\"creditLimit\":0,\"expirationMonth\":12,\"expirationYear\":2025,\"last4Digits\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"fb847cd8-b53d-4213-aced-358b82e07436"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"QufnbduU":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"Default_ISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Default_ISU\""},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3882.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/presentation/errorPage.pmd b/catalog/requestCreditCard/presentation/errorPage.pmd
new file mode 100644
index 0000000..47a9bbe
--- /dev/null
+++ b/catalog/requestCreditCard/presentation/errorPage.pmd
@@ -0,0 +1,29 @@
+{
+ "id": "errorPage",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "label": "Attention",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Action Required: Please complete the prerequisites before continuing with this step. "
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/presentation/home.pmd b/catalog/requestCreditCard/presentation/home.pmd
new file mode 100644
index 0000000..9fb0b14
--- /dev/null
+++ b/catalog/requestCreditCard/presentation/home.pmd
@@ -0,0 +1,209 @@
+{
+ "id": "home",
+ "securityDomains": [
+ "ManageCreditCardRequests"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "creditCardRequests",
+ "baseUrlType": "app",
+ "url": "<% 'creditCardRequests?cardAssignee=' + me.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "creditCardTransactions",
+ "baseUrlType": "workday-expenses",
+ "url": "entries?entryType=cd152f26446c11de98360015c5e6daf6",
+ "authType": "sso",
+ "_comment": "only retrieve expense entries for the Credit Card Transaction entry type. "
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "My Credit Card Requests"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": "true",
+ "columnWidthRatios": [
+ 0.8,
+ 0.2
+ ],
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "My Credit Card Requests",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "panelList",
+ "panels": "<% creditCardRequests.data %>",
+ "panelName": "cardRequest",
+ "doNotAdd": "true",
+ "doNotRemove": "true",
+ "render": "<% (!(empty(creditCardRequests.data))) %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "id": "cardPhoto",
+ "type": "image",
+ "imageUri": "data:image/png;base64,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"
+ },
+ {
+ "type": "templatedListItem",
+ "title": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "type": "instance",
+ "id": "<% cardRequest.cardAssignee.id %>",
+ "descriptor": "<% cardRequest.cardAssignee.descriptor %>",
+ "wid": "<% cardRequest.cardAssignee.id %>"
+ }
+ ]
+ },
+ "subtitles": [
+ "Credit Limit: <% cardRequest.creditLimit %>",
+ "Business Reason: <% cardRequest.businessReason %>"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "value": "There are no Credit Card Requests.",
+ "render": "<% empty(creditCardRequests.data) %>"
+ },
+ {
+ "type": "button",
+ "id": "requestCreditCardButton",
+ "label": "Request Credit Card",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "requestCreditCard"
+ }
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "gridCreditCardTransactions",
+ "gridType": "LIST",
+ "label": "Credit Card Transactions",
+ "rows": "<% creditCardTransactions.data.sort(c => { c.date }).reverse() %>",
+ "rowVariableName": "cardTransaction",
+ "doNotAdd": "true",
+ "doNotRemoveRow": "true",
+ "selectionEnabled": "false",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "columnCardTransactionDescriptor",
+ "cellTemplate": {
+ "type": "instanceList",
+ "label": "Expense",
+ "instanceList": [
+ {
+ "id": "<% cardTransaction.id %>",
+ "descriptor": "<% cardTransaction.descriptor %>",
+ "wid": "<% cardTransaction.id %>"
+ }
+ ]
+ },
+ "label": "Expense",
+ "sortableAndFilterable": true
+ },
+ {
+ "type": "column",
+ "columnId": "columnCardTransactionDate",
+ "cellTemplate": {
+ "type": "date",
+ "value": "<% cardTransaction.date %>",
+ "datePrecision": "DAY"
+ },
+ "label": "Date",
+ "sortableAndFilterable": true
+ },
+ {
+ "type": "column",
+ "columnId": "columnCardTransactionAmount",
+ "cellTemplate": {
+ "enabled": "false",
+ "type": "currency",
+ "currencyCode": "<% cardTransaction.amount.currency %>",
+ "value": "<% cardTransaction.amount.value %>",
+ "showCurrencySymbol": "true",
+ "fractionDigits": "2"
+ },
+ "label": "Amount",
+ "sortableAndFilterable": true
+ },
+ {
+ "type": "column",
+ "columnId": "columnCardTransactionStatus",
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% cardTransaction.expenseEntryStatus.id %>",
+ "descriptor": "<% cardTransaction.expenseEntryStatus.descriptor %>",
+ "wid": "<% cardTransaction.expenseEntryStatus.id %>"
+ }
+ ]
+ },
+ "label": "Status"
+ },
+ {
+ "type": "column",
+ "columnId": "columnCardTransactionEntryType",
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% cardTransaction.entryType.id %>",
+ "descriptor": "<% cardTransaction.entryType.descriptor %>",
+ "wid": "<% cardTransaction.entryType.id %>"
+ }
+ ]
+ },
+ "label": "Expense Type"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/presentation/requestCreditCard.amd b/catalog/requestCreditCard/presentation/requestCreditCard.amd
new file mode 100644
index 0000000..9be57d9
--- /dev/null
+++ b/catalog/requestCreditCard/presentation/requestCreditCard.amd
@@ -0,0 +1,56 @@
+{
+ "appProperties": [ ],
+ "tasks": [
+ {
+ "id": "root",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "requestCreditCard",
+ "routingPattern": "/requestCreditCard",
+ "page": {
+ "id": "requestCreditCard"
+ }
+ },
+ {
+ "id": "viewCreditCardEvent",
+ "routingPattern": "/cardEvent/{eventId}",
+ "page": {
+ "id": "viewCreditCardEvent"
+ }
+ },
+ {
+ "id": "errorPage",
+ "routingPattern": "/errorPage",
+ "page": {
+ "id": "errorPage"
+ }
+ }
+ ],
+ "applicationId": "requestCreditCard",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/` %>"
+ },
+ {
+ "key": "workday-orchestrate",
+ "value": "<% `{{apiGatewayEndpoint}}/orchestrate/v1/apps/` %>"
+ },
+ {
+ "key": "workday-expenses",
+ "value": "<% `{{apiGatewayEndpoint}}/expense/v1/` %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value": "<% `{{apiGatewayEndpoint}}/staffing/v1/` %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% `{{apiGatewayEndpoint}/businessProcess/v1/` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/presentation/requestCreditCard.pmd b/catalog/requestCreditCard/presentation/requestCreditCard.pmd
new file mode 100644
index 0000000..3813bed
--- /dev/null
+++ b/catalog/requestCreditCard/presentation/requestCreditCard.pmd
@@ -0,0 +1,82 @@
+{
+ "id": "requestCreditCard",
+ "securityDomains": [
+ "ManageCreditCardRequests"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createCreditCardRequest",
+ "baseUrlType": "app",
+ "url": "creditCardRequests",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ self.data.put('cardAssignee',{'id':me.id}); //add cardAssignee object
+ self.data.cardAssignee.id = me.id; //add cardAssignee value to our payload
+ return self.data; %>"
+ },
+ {
+ "name": "createCreditCardRequestEvents",
+ "baseUrlType": "app",
+ "url": "requestCreditCardEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% createCreditCardRequest.id %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error + '. Once you have successfully fixed the error(s), deploy this app to proceed.' %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Request Credit Card"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Worker",
+ "value": "<% me.descriptor %>"
+ },
+ {
+ "type": "number",
+ "label": "Requested Credit Limit",
+ "id": "creditLimit",
+ "required": "<% true %>",
+ "minimumValue": 1,
+ "maximumValue": 100000,
+ "format": "#,###",
+ "valueOutBinding": "createCreditCardRequest.creditLimit"
+ },
+ {
+ "type": "textArea",
+ "label": "Business Reason",
+ "id": "businessReason",
+ "required": "<% true %>",
+ "valueOutBinding": "createCreditCardRequest.businessReason"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/presentation/requestCreditCard.smd b/catalog/requestCreditCard/presentation/requestCreditCard.smd
new file mode 100644
index 0000000..cd4ee7c
--- /dev/null
+++ b/catalog/requestCreditCard/presentation/requestCreditCard.smd
@@ -0,0 +1,47 @@
+{
+ "id": "requestCreditCard",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "requestCreditCard",
+ "errorPageConfigurations": [
+ {
+ "statusCode": "401",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "404",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "500",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "503",
+ "page": {
+ "id": "errorPage"
+ }
+ }
+ ],
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "requestCreditCard"
+}
\ No newline at end of file
diff --git a/catalog/requestCreditCard/presentation/viewCreditCardEvent.pmd b/catalog/requestCreditCard/presentation/viewCreditCardEvent.pmd
new file mode 100644
index 0000000..3d356e4
--- /dev/null
+++ b/catalog/requestCreditCard/presentation/viewCreditCardEvent.pmd
@@ -0,0 +1,52 @@
+{
+ "id": "viewCreditCardEvent",
+ "endPoints": [
+ {
+ "name": "event",
+ "baseUrlType": "workday-bp",
+ "url": "<% `events/{{queryParams.eventId }}` %>",
+ "authType": "sso"
+ },
+ {
+ "name": "creditCardRequest",
+ "baseUrlType": "app",
+ "url": "<% 'creditCardRequests/' + event['for'].id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "instanceList",
+ "label": "Card Assignee",
+ "id": "cardAssignee",
+ "instanceList": [
+ {
+ "id": "<% creditCardRequest.cardAssignee.id %>",
+ "descriptor": "<% creditCardRequest.cardAssignee.descriptor %>",
+ "wid": "<% creditCardRequest.cardAssignee.id %>"
+ }
+ ]
+ },
+ {
+ "type": "number",
+ "label": "Requested Credit Limit",
+ "id": "creditLimit",
+ "fractionDigits": 2,
+ "value": "<% creditCardRequest.creditLimit %>",
+ "format": "#,###.00"
+ },
+ {
+ "type": "text",
+ "label": "Business Reason",
+ "id": "businessReason",
+ "value": "<% creditCardRequest.businessReason %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/supplierInvoicesInbound/README.md b/catalog/supplierInvoicesInbound/README.md
new file mode 100644
index 0000000..214d269
--- /dev/null
+++ b/catalog/supplierInvoicesInbound/README.md
@@ -0,0 +1,184 @@
+---
+title: Supplier Invoices Inbound
+description: Use Orchestrate for Integrations to import supplier invoices.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [Supplier Invoices Inbound forum page](https://forum.developer.workday.com/t/supplier-invoices-inbound/9927) for more information on this app._
+
+_To use Orchestrate for Integrations, an Innovation Service Agreement opt-in is required and you will need to contact Workday for Limited General Availability access. [Please see this post for more details.](https://forum.developer.workday.com/t/orchestrate-for-integrations-now-in-limited-general-availability/9260)_
+
+# Overview
+
+The purpose of this orchestration is to demonstrate the following:
+
+1. Loading Supplier Invoice Data into Workday via Import Supplier Invoices web service
+2. Checking the result of an Import Web service.
+
+This orchestration is used to load supplier invoices into Workday via the Import_Supplier_Invoice web service. The orchestration contains a test file that is based on the Coupa Supplier Invoice XML format. The orchestration performs some validations on the supplier invoice data, before transforming it to the Import_Supplier_Invoice format and posting it to Workday. The import process is an asynchronous process and can take some time when loading large amounts of data.
+
+After the supplier invoice orchestration is complete, the second integration is triggered from the Business Process to check the result of the import job. It’s calling the Get_Import_Processes web service to check the import result. If any errors occurred, it calls the Get_Import_Process_Messages web service to get information on the errors. It creates an audit file with the import status of all supplier invoices.
+
+# Deploy Instructions
+
+## Create Copy
+
+1. Click the "Create Copy" button above.
+2. To modify Orchestration source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click the **INT_Supplier_Invoices_Inbound** link under Orchestrations to open Orchestration Builder.
+3. After making any changes, **Save to App Hub**.
+4. If you are an Extend customer and would like to work out of a dev tenant:
+ 1. Deploy the app to your dev tenant.
+5. If you are not an Extend customer, or would prefer to work out of an implementation or sandbox tenant:
+ 1. Visit the App Overview, click on the **Promotions** tab and **promote** the app from Development to Implementation Release (for implementation tenants) or Sandbox Release (for sandbox tenants) and then **install** the app to the target tenant. _If you have an implementation tenant available we highly recommend you install to the implementation tenant first and test there before moving to sandbox._
+
+# Configuration Instructions
+
+## Configure Tenant Manually
+
+You need to create 2 integration systems. The first integration loads supplier invoices via the Import_Supplier_Invoice web service. The second integration checks the result of the import status and creates and audit files with the results.
+
+### Create First Integration System to Import Supplier Invoices
+
+1. In your tenant, search for the `Create Integration System` task.
+2. Fill in the form as outlined below:
+3. \*System Name:\*\* `{Your Integration's ID and name - this does not have to be the same as the app or Orchestration name}`
+4. \*New using Template:\*\* `Orchestrate Integration Template`
+5. Click **OK**
+6. Add Integration Attributes
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 2. From the menu, select Integration System > Maintain Integration Attributes
+ 3. Add the first attribute:
+7. \*Name:\*\* `debugMode`
+8. \*Attribute Type:\*\* `Data Type` (radio button)
+9. \*Data Type:\*\* `Boolean`
+10. \*Option(s):\*\* `Required for Launch`
+11. Add Integration Maps
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 2. From the related actions, select Integration System > Maintain Integration Maps
+ 3. Add the first Integration Map:
+ 1. \*Name:\*\* `PaymentTerms`
+ 2. \*Integration Map Type:\*\* `Data Type` (radio button)
+ 3. \*Data Type:\*\* `Payment Terms`
+ 4. Configure the Integration Map
+ 1. From the related actions, select Integration System > Configure Integration Maps
+ 2. Add the default value of "NET_30" to the PaymentTerms map.
+ 3. Click OK
+
+### Create Second Integration System to Check Import Status
+
+1. In your tenant, search for the `Create Integration System` task to create the integration system that checks the import results
+2. Fill in the form as outlined below:
+ 1. \*System Name:\*\* `{Your Integration's ID and name - this does not have to be the same as the app or Orchestration name}`
+ 2. \*New using Template:\*\* `Orchestrate Integration Template`
+ 3. Click **OK**
+ 4. Add Integration Attributes
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 2. From the menu, select Integration System > Maintain Integration Attributes
+ 3. Add the first attribute:
+ 1. \*Name:\*\* `debugMode`
+ 2. \*Attribute Type:\*\* `Data Type` (radio button)
+ 3. \*Data Type:\*\* `Boolean`
+ 4. \*Option(s):\*\* `Required for Launch`
+ 5. \*Name:\*\* `documentTags`
+ 6. \*Attribute Type:\*\* `Data Type` (radio button)
+ 7. \*Data Type:\*\* `Document Tags` (Delivered Workday ID: eef1d7fe8ea9408e85a43ce755c69ef2)
+ 8. \*Option(s):\*\* `Required for Launch`
+
+## Configure Tenant Security
+
+1. In your tenant, search for the `Create Integration System User` task.
+ 1. Use this task to create an ISU.
+2. Search for the `Create Security Group` task.
+ 1. Fill in the form as outlined below:
+3. \*Type of Tenanted Security Group:\*\* `Integration System Security Group (Unconstrained)`
+4. \*Name:\*\* `{Your Integration System Security Group name - align to your naming standards}`
+
+ 1. Add the ISU from the previous step to the group members.
+ 2. Give the security group VIEW permissions to the following Domain Policies:
+ 1. `View: Supplier`
+ 3. Give the security group MODIFY permissions to the following Domain Policies:
+ 1. `Workday Query Language`
+ 4. Give the security group Get and Put permissions to the following Domain Policies:
+ 1. `Process: Supplier Invoice`
+ 2. `Integration Event`
+ 5. Add the security group to the following Actions of the ` Supplier Invoice Event` Business Process Policy
+ 1. **Initiating Action:** `Initiate (Import Supplier Invoice (WS Background Process)`
+
+5. Repeat the above steps to create an ISU for the second integration system. The only permissions required for the ISU to check the import result is access to the `Integration Event' Domain Policy.
+6. Search for the `Activate Pending Security Policy Changes` task.
+ 1. Review the domain and BP policy changes
+ 2. Confirm and activate
+
+## Configure 1st Integration System
+
+1. In your tenant, search for the supplier invoice Integration System created above.
+2. Assign a Workday Account
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 2. From the menu, select Workday Account > Edit
+ 3. Select the ISU created above.
+ 4. Click **OK**
+3. Configure Integration Attributes
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 2. From the menu, select Integration System > Configure Integration Attributes
+ 3. Set configuration:
+ 1. \*Attribute:\*\* `Orchestration Name`
+ 2. \*Value:\*\* `INT_Supplier_Invoices_Orch_Inbound`
+ 4. Set configuration:
+ 1. \*Attribute:\*\* `Application Reference ID`
+ 2. \*Value:\*\* use the name of the app from the developer site
+ 5. Set configuration:
+ 1. \*Attribute:\*\* `debugMode`
+ 1. \*Value:\*\* `No`
+ 2. \*Attribute:\*\* `XvalidateMode`
+ 3. \*Value:\*\* `No`
+
+> Note: The **debugMode** attribute enables the the Import Supplier Invoice web service request and response as well as the check invoice status WQL response to be stored to the integration event. This can be helpful for troubleshooting, but may affect performance. debugMode should only be enabled during testing/troubleshooting as needed and disabled in production to increase performance. **XvalidateMode**: Validate only mode enables you to test and validate a SOAP request without actually updating Workday
+
+## Configure 2nd Integration System
+
+1. In your tenant, search for the import results Integration System created above.
+2. Assign a Workday Account
+3. Click the **Related Actions** icon next to the Integration System name in the header
+4. From the menu, select Workday Account > Edit
+5. Select the ISU created above.
+6. Click **OK**
+7. Configure Integration Attributes
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 2. From the menu, select Integration System > Configure Integration Attributes
+ 3. Set configuration:
+ 1. \*Attribute:\*\* `Orchestration Name`
+ 2. \*Value:\*\* `INT_Check_Import_Result_Orch`
+ 4. Set configuration:
+ 1. \*Attribute:\*\* `Application Reference ID`
+ 2. \*Value:\*\* use the name of the app from the developer site
+ 5. Set configuration:
+ 1. \*Attribute:\*\* `documentTags`
+ 2. \*Value:\*\* `importMessages`
+
+## Create an Integration Business Process
+
+1. Click the **Related Actions** icon next to the supplier invoice Integration System name in the header
+2. From the menu, select Business Process > Create, Copy or Link Definition
+3. Configure the Integration Business Process
+ 1. Select the `Business Process Definitions` tab on the View Integration System screen.
+ 2. From the related actions of the Business Process Definition, choose Business Process > Edit Definition.
+ 3. Click the plus button in the left margin to add another step with the following values:
+ 1. \*Order:\*\* `c`
+ 2. \*Type:\*\* `Integration`
+4. Click **OK**
+5. Click the `Configure Integration Step` button and select the import result integration that you created
+
+# Usage Instructions
+
+The sample file contains 2 supplier invoices with references to data available in a GMS tenant. The first invoice should load successfully, the second invoice will throw an error related to an invalid Spend_Category_ID. Below is the output of the audit file called ImportResults.csv
+|Timestamp|Severity|Message|Details|
+|---|---|---|---|
+|2024-03-25T11:43:56.039-07:00|Info|Invoice 1130 successfully created/updated|Completed|
+|2024-03-25T11:43:50.745-07:00|Error|Invoice INVOICE5541Error failed to process|Invalid ID value. 'HARDWARE_COMPUTERS_Error ' is not a valid ID value for type = 'Spend_Category_ID'|
diff --git a/catalog/supplierInvoicesInbound/appManifest.json b/catalog/supplierInvoicesInbound/appManifest.json
new file mode 100644
index 0000000..1f44f57
--- /dev/null
+++ b/catalog/supplierInvoicesInbound/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "supplierIinvoicesInbound",
+ "name": "Supplier Invoices Inbound"
+}
diff --git a/catalog/supplierInvoicesInbound/example.json b/catalog/supplierInvoicesInbound/example.json
new file mode 100644
index 0000000..9a6d4a2
--- /dev/null
+++ b/catalog/supplierInvoicesInbound/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Supplier Invoices Inbound",
+ "description": "Use Orchestrate for Integrations to import supplier invoices.",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday Financials",
+ "Workday SOAP API"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/supplier-invoices-inbound/9927",
+ "source": "workday"
+}
diff --git a/catalog/supplierInvoicesInbound/orchestration/INT_Check_Import_Result_Orch.orchestration b/catalog/supplierInvoicesInbound/orchestration/INT_Check_Import_Result_Orch.orchestration
new file mode 100644
index 0000000..d5efeb8
--- /dev/null
+++ b/catalog/supplierInvoicesInbound/orchestration/INT_Check_Import_Result_Orch.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"1e12ed03112a42e08fd66cedae5a4e2c"},"name":{"_type":"Identifier","_value":"INT_Check_Import_Result_Orch"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"getParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"documentTags"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"documentTags\").split(\",\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"documentCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"documents.labels(data.getParameters.documentTags).getDocumentCount()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.getParameters.documentCount.greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"RetrieveInputFiles"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"documents.labels(data.getParameters.documentTags).getFileNames().iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_RetrieveInputFiles"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"getImportFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"importFile"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"documents.name(data.RetrieveInputFiles.item).get().asXML()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Processing file \"}${data.RetrieveInputFiles.item}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopImportProcess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.getImportFile.importFile.iterator(\"/SupplierInvoicesImported/SupplierInvoice\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopImportProcess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_LoopImportProcess"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"An error occured getting import status for invoice \"}${data.LoopImportProcess.item.stringAtXPathWithDefault(\"/SupplierInvoice/InvoiceNumber\", \"No Invoice Number\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_LoopImportProcess.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ImportProcessID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ImportProcessID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopImportProcess.item.stringAtXPath(\"/SupplierInvoice/ImportProcess\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceNumber"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LoopImportProcess.item.stringAtXPath(\"/SupplierInvoice/InvoiceNumber\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Create_Get_Import_Processes_Request"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n \r\n\t\t\t{{data.ImportProcessID.ImportProcessID}} \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"text/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Create_Get_Import_Processes_Request.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"text/xml"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"soap/v42.0/Integrations\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"ImportResponseHasMessages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.SendWorkdayAPIRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Import_Processes_Response/wd:Response_Data/wd:Import_Process/wd:Import_Process_Data/wd:Has_Messages\") == \"1\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ImportResponseHasMessages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Create_Get_Import_Process_Messages_Request"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n \r\n \r\n {{data.ImportProcessID.ImportProcessID}} \r\n \r\n \r\n \r\n"},"contentType":{"_type":"String","_value":"text/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWwsPaginationApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendPagedWorkdaySOAPCall"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"request":{"_type":["Opt","DataRefXmlBody"],"_value":{"_type":"DataRefXmlBody","_value":{"dataRef":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.Create_Get_Import_Process_Messages_Request.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"service":{"_type":"String","_value":"Integrations"},"wwsVersion":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"43.0"},"isAuto":{"_type":"Boolean","_value":false}}},"includeInvalidReferenceResponses":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"responseTimeoutMs":{"_type":"Long","_value":20000},"connectTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"processAllMessages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SendPagedWorkdaySOAPCall.iterator"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_processAllMessages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogMessagetoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"AuditLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.processAllMessages.item.stringAtXPath(\"/wd:Import_Process_Message/wd:Import_Process_Message_Data/wd:Timestamp\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.processAllMessages.item.stringAtXPath(\"/wd:Import_Process_Message/wd:Import_Process_Message_Data/wd:Severity\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Invoice \"}${data.ImportProcessID.InvoiceNumber}${\" failed to process\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.processAllMessages.item.stringAtXPath(\"/wd:Import_Process_Message/wd:Import_Process_Message_Data/wd:Message_Summary\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_ImportResponseHasMessages"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_Success"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"AuditLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Import_Processes_Response/wd:Response_Data/wd:Import_Process/wd:Import_Process_Data/wd:Process_Completed_DateTime\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Invoice \"}${data.SendWorkdayAPIRequest.response.asXML().stringAtXPathWithDefault(\"/env:Envelope/env:Body/wd:Get_Import_Processes_Response/wd:Response_Data/wd:Import_Process/wd:Import_Process_Data/wd:Import_Header_Reference/wd:ID[@wd:type = 'Supplier_Invoice_Reference_ID']\", emptyString())}${\" successfully created/updated\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Get_Import_Processes_Response/wd:Response_Data/wd:Import_Process/wd:Import_Process_Data/wd:Status_Reference/wd:ID[@wd:type=\\\"Background_Process_Instance_Status_ID\\\"]\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreLogFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(\"AuditLog\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ImportResults.csv\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"NoImportFileFound"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"WARNING"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Import File found\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3047.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/supplierInvoicesInbound/orchestration/INT_Supplier_Invoices_Orch_Inbound.orchestration b/catalog/supplierInvoicesInbound/orchestration/INT_Supplier_Invoices_Orch_Inbound.orchestration
new file mode 100644
index 0000000..d2fc4e9
--- /dev/null
+++ b/catalog/supplierInvoicesInbound/orchestration/INT_Supplier_Invoices_Orch_Inbound.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"a85b097393574ca294680bdbe5b78024"},"name":{"_type":"Identifier","_value":"INT_Supplier_Invoices_Orch_Inbound"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"getParameters"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.booleanAttributeValueWithDefault(\"debugMode\", false)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"XvalidateMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"intsys.booleanAttributeValueWithDefault(\"XvalidateMode\", false)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SupplierInvoiceSampleData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n\r\n \r\n 1130 \r\n 0.00 \r\n 2024-03-26T15:57:54-05:00 \r\n INVOICE5541 \r\n 0.00 \r\n 0.00 \r\n approved \r\n 5440.00 \r\n 5440.00 \r\n 2020-04-25T23:59:59-05:00 \r\n 5440.00 \r\n \r\n USD\r\n \r\n \r\n NET 30\r\n \r\n \r\n Dell \r\n S-0005 \r\n \r\n \r\n \r\n Laptops \r\n PO-4556 \r\n PO-4556 - Line 1 \r\n 1 \r\n 4440.00 \r\n 444.00 \r\n 10 \r\n \r\n Global_Modern_Services_Inc_USA \r\n 61100_IT_Services_Mgmt \r\n HARDWARE_COMPUTERS \r\n \r\n \r\n USD\r\n \r\n \r\n EA\r\n \r\n \r\n \r\n Laptops \r\n PO-4556 \r\n PO-4556 - Line 2 \r\n 2 \r\n 1000.00 \r\n 100.00 \r\n 10 \r\n \r\n Global_Modern_Services_Inc_USA \r\n 61100_IT_Services_Mgmt \r\n HARDWARE_COMPUTERS \r\n \r\n \r\n USD\r\n \r\n \r\n EA\r\n \r\n \r\n \r\n \r\n \r\n 1131 \r\n 0.0 \r\n 2020-03-26T15:57:54-05:00 \r\n INVOICE5541Error \r\n 0.0 \r\n 0.0 \r\n approved \r\n 5440.00 \r\n 5440.00 \r\n 2020-04-25T23:59:59-05:00 \r\n 5440.00 \r\n \r\n USD\r\n \r\n \r\n NET 30\r\n \r\n \r\n Dell \r\n S-0005 \r\n \r\n \r\n \r\n Laptops \r\n PO-4567 \r\n PO-4567 - Line 1 \r\n 1 \r\n 10000.00 \r\n 1000.00 \r\n 10 \r\n \r\n Global_Modern_Services_Inc_USA \r\n 61100_IT_Services_Mgmt \r\n HARDWARE_COMPUTERS_Error \r\n \r\n \r\n USD\r\n \r\n \r\n EA\r\n \r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InvoiceFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceFile"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.SupplierInvoiceSampleData.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.InvoiceFile.InvoiceFile.countItemsAtXPath(\"/invoice-headers/invoice-header\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"InvoiceLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Starting process. File contains a total of \"}${data.InvoiceFile.InvoiceCount}${\" supplier invoices\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":null}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"EachInvoiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.InvoiceFile.InvoiceFile.iterator(\"/invoice-headers/invoice-header\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"Aggregate_1"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"XmlFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"SupplierInvoicesProcessed"},"data":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ImportProcessID.message"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._group_EachInvoiceLoop.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}}},"headerText":{"_type":"TextTemplate","_value":""},"footerText":{"_type":"TextTemplate","_value":" "},"separator":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"\n"}},"xpath":{"_type":["Opt","String"],"_value":null},"namespaces":{"_type":["Map","String"],"_value":{}},"includeXmlDeclaration":{"_type":"Boolean","_value":false}}},{"_type":"CountFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"InvoiceProcessedCount"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._group_EachInvoiceLoop.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_EachInvoiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_EachInvoiceLoop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error processing invoice \"}${data.EachInvoiceLoop.item.stringAtXPathWithDefault(\"/invoice-header/invoice-number\", \"No Invoice number\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_EachInvoiceLoop.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data._group_EachInvoiceLoop.processingError.locationId() != \"ContinueonConditions\") true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Validate","_value":{"name":{"_type":"Identifier","_value":"ValidateInvoiceData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"validations":{"_type":["List","ValidationCheck"],"_value":[{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"MissingSupplier"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.EachInvoiceLoop.item.isValueAtXPath(\"/invoice-header/supplier/number\")"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Invoice is missing supplier number: \"}${data.EachInvoiceLoop.item.stringAtXPathWithDefault(\"/invoice-header/invoice-number\", \"No Invoice Number\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"MissingInvoiceNumber"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.EachInvoiceLoop.item.isValueAtXPath(\"/invoice-header/invoice-number\")"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Invoice number is missing!\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"ValidationCheck","_value":{"name":{"_type":"Identifier","_value":"MissingCurrency"},"severity":{"_type":"ValidationSeverity","_value":"ERROR"},"expression":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.EachInvoiceLoop.item.isValueAtXPath(\"/invoice-header/currency/code\")"},"isAuto":{"_type":"Boolean","_value":false}}},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Invoice is missing invoice currency: \"}${data.EachInvoiceLoop.item.stringAtXPathWithDefault(\"/invoice-header/invoice-number\", \"No Invoice Number\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_ContinueonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","FailedValidation"]},"source":{"_type":"String","_value":"data.ValidateInvoiceData.failedValidations"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_Loop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.summary()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.name()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_3"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"InvoiceLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Error\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.summary()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Loop.item.name()"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.ValidateInvoiceData.allValid"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An error occurred\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InvoiceData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceNumber"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/invoice-number\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Supplier"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/supplier/number\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"CheckInvoiceStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CheckInvoiceStatusWQL"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"{\r\n\"query\":\"SELECT invoiceNumber, referenceID1, invoiceStatus, invoiceIsPaid, supplier{supplierID} as Supplier FROM supplierInvoices (dataSourceFilter = supplierInvoicesFilter) WHERE invoiceNumber = '{{data.InvoiceData.InvoiceNumber}}' \"\r\n}"},"contentType":{"_type":"String","_value":"application/json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CheckInvoiceStatusWQL.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreWQLResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.InvoiceData.InvoiceNumber}${\"WQL\"}${\"Response.xml\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.getParameters.debugMode"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InvoicePaymentStatus"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceIsPaid"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().booleanAtJsonPathWithDefault(\"$..invoiceIsPaid\", false)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"InvoiceIsPaid"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InvoicePaymentStatus.InvoiceIsPaid"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_InvoiceIsPaid"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"ContinueOnConditions","_value":{"name":{"_type":"Identifier","_value":"StopIfInvoiceIsPaid"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"assertions":{"_type":["List","Assertion"],"_value":[{"_type":"Assertion","_value":{"assertion":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.InvoicePaymentStatus.InvoiceIsPaid.not()"},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Invoice \"}${data.InvoiceData.InvoiceNumber}${\" is already paid in Workday!\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_1"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"InvoiceLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Error\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Invoice is already paid in Workday \"}${data.InvoiceData.InvoiceNumber}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":null}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_InvoiceIsPaid"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InvoiceFound"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceRefID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().stringAtJsonPathWithDefault(\"$..referenceID1\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"InvoiceFound"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response.asJSON().numberAtJsonPathWithDefault(\"$.total\", 0).greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"Create_Import_Supplier_Invoice_Request"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n \r\n {{#if data.CheckInvoiceStatus.InvoiceFound }} \r\n \r\n {{data.CheckInvoiceStatus.InvoiceRefID}} \r\n \r\n {{/if}}\r\n \r\n 1 \r\n \r\n Submitted via Workday Orchestrate \r\n \r\n \r\n \r\n {{data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/id\")}} \r\n {{#if data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/status\") == \"approved\" }} \r\n true \r\n {{/if}} \r\n {{#if data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/status\") != \"approved\" }} \r\n false \r\n {{/if}} \r\n 0 \r\n {{data.InvoiceData.InvoiceNumber}} \r\n {{#if data.EachInvoiceLoop.item.isValueAtXPath(\"/invoice-header/invoice-lines/invoice-line/account/Company\") }}\r\n \r\n {{data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/invoice-lines/invoice-line/account/Company\")}} \r\n \r\n {{/if}}\r\n \r\n {{data.EachInvoiceLoop.item.stringAtXPathWithDefault(\"/invoice-header/currency\", \"USD\")}} \r\n \r\n {{#if data.EachInvoiceLoop.item.isZonedDateTimeAtXPath(\"/invoice-header/net-due-date\") }}\r\n {{data.EachInvoiceLoop.item.zonedDateTimeAtXPath(\"/invoice-header/net-due-date\").format(\"yyyy-MM-dd\")}} \r\n {{data.EachInvoiceLoop.item.zonedDateTimeAtXPath(\"/invoice-header/net-due-date\").format(\"yyyy-MM-dd\")}} \r\n {{/if}}\r\n {{#if data.EachInvoiceLoop.item.isZonedDateTimeAtXPath(\"/invoice-header/net-due-date\") }}\r\n {{data.EachInvoiceLoop.item.zonedDateTimeAtXPath(\"/invoice-header/net-due-date\").format(\"yyyy-MM-dd\")}} \r\n {{/if}}\r\n {{#if data.EachInvoiceLoop.item.isZonedDateTimeAtXPath(\"/invoice-header/original-invoice-date\") }}\r\n {{data.EachInvoiceLoop.item.zonedDateTimeAtXPath(\"/invoice-header/original-invoice-date\").format(\"yyyy-MM-dd\")}} \r\n {{/if}}\r\n {{#if data.EachInvoiceLoop.item.isZonedDateTimeAtXPath(\"/invoice-header/original-invoice-date\") == false }}\r\n {{date.now.format(\"yyyy-MM-dd\")}} \r\n {{/if}}\r\n {{data.EachInvoiceLoop.item.numberAtXPath(\"/invoice-header/gross-total\").format(\"#0.00\")}} \t\t\t\t\t \t\t\t\t\t \t\r\n {{math.plus(data.EachInvoiceLoop.item.numberAtXPath(\"/invoice-header/shipping-amount\"), data.EachInvoiceLoop.item.numberAtXPath(\"/invoice-header/handling-amount\")).format(\"#0.00\")}} \r\n \r\n {{data.InvoiceData.Supplier}} \r\n \r\n {{#if data.EachInvoiceLoop.item.isValueAtXPath(\"/invoice-header/remit-to-address/remit-to-code\") }}\t\t\t\t\r\n \r\n {{data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/remit-to-address/remit-to-code\")}} \r\n \r\n {{/if}}\r\n \r\n {{intsys.mapReverseLookupWithIntMapDefault(\"PaymentTerms\", data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/payment-term/code\"), 0, \"Payment_Type_ID\")}} \r\n \r\n {{#if data.EachInvoiceLoop.item.isValueAtXPath(\"/invoice-header/original-invoice-number\") }}\r\n \r\n {{data.EachInvoiceLoop.item.stringAtXPath(\"/invoice-header/original-invoice-number\")}} \r\n \r\n {{/if}}\r\n {{data.EachInvoiceLoop.item.stringAtXPathWithDefault(\"/invoice-header/invoice-lines/invoice-line[1]/order-header-num\", emptyString)}} \r\n {{#each data.EachInvoiceLoop.item.iterator(\"/invoice-header/invoice-lines/invoice-line\") }}\r\n \r\n {{this.stringAtXPathWithDefault(\"/invoice-line/po-number\", emptyString).append(\"-\").append(this.stringAtXPathWithDefault(\"/invoice-line/order-line-num\", emptyString))}} \r\n {{#if this.isValueAtXPath(\"/invoice-line/account[1]/SpendCategory\") }}\r\n \r\n {{this.stringAtXPath(\"/invoice-line/account/SpendCategory\")}} \r\n \r\n {{/if}}\r\n {{#if this.isValueAtXPath(\"/invoice-line/quantity\") == false }}\r\n 1 \r\n {{/if}}\r\n {{#if this.isValueAtXPath(\"/invoice-line/quantity\") }}\r\n {{this.stringAtXPath(\"/invoice-line/quantity\")}} \r\n {{/if}}\r\n {{#if this.isValueAtXPath(\"/invoice-line/uom/code\") == false }}\r\n \r\n EA \r\n \r\n {{/if}}\r\n {{#if this.isValueAtXPath(\"/invoice-line/uom/code\") }}\r\n \r\n {{this.stringAtXPath(\"/invoice-line/uom/code\")}} \r\n \r\n {{/if}}\r\n {{#if this.isValueAtXPath(\"/invoice-line/price\") == false }}\r\n 1 \r\n {{/if}}\r\n {{#if this.isValueAtXPath(\"/invoice-line/price\") }}\r\n {{this.stringAtXPath(\"/invoice-line/price\")}} \r\n {{/if}}\r\n {{this.numberAtXPath(\"/invoice-line/total\").format(\"#0.00\")}} \r\n {{this.stringAtXPath(\"/invoice-line/description\")}} \r\n {{#if this.isValueAtXPath(\"/invoice-line/account[1]/CostCenter\") }}\r\n \r\n {{this.stringAtXPath(\"/invoice-line/account[1]/CostCenter\")}} \r\n \r\n {{/if}}\r\n \r\n {{/each}}\r\n \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"text/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreWSRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Create_Import_Supplier_Invoice_Request.message"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.InvoiceData.InvoiceNumber}${\"Request.xml\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.getParameters.debugMode"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendSupplierInvoice"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Create_Import_Supplier_Invoice_Request.message"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":{"_type":"String","_value":"text/xml"}}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"soap/v43.0/Resource_Management\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"X-Validate-Only"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.getParameters.XvalidateMode == true) \"1\" else \"0\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreWSResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendSupplierInvoice.response"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.InvoiceData.InvoiceNumber}${\"Response.xml\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.getParameters.debugMode"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogImportProcessID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"InvoiceLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Submitted Invoice \"}${data.InvoiceData.InvoiceNumber}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Import ID \"}${data.SendSupplierInvoice.response.asXML().stringAtXPath(\"/env:Envelope/env:Body/wd:Put_Import_Process_Response/wd:Import_Process_Reference/wd:ID[@wd:type=\\\"WID\\\"]\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ImportProcessID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n {{data.InvoiceData.InvoiceNumber}} \r\n {{data.SendSupplierInvoice.response.stringAtXPath(\"/env:Envelope/env:Body/wd:Put_Import_Process_Response/wd:Import_Process_Reference/wd:ID[@wd:type=\\\"WID\\\"]\")}} \r\n \r\n"},"contentType":{"_type":"String","_value":"text/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"IntegrationMessage_Summary"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Processed a total of \"}${data.EachInvoiceLoop.InvoiceProcessedCount}${\" Invoices\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogSummary"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"InvoiceLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"datetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Info\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Message":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Processed a total of \"}${data.EachInvoiceLoop.InvoiceProcessedCount}${\" Invoices\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Details":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Please check ImportResults log file for import status\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"_DEFAULT_CSV_FORMAT"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreImportProcessIDs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.EachInvoiceLoop.SupplierInvoicesProcessed"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"SupplierInvoicesImport.xml\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"importMessages"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreLogFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(\"InvoiceLog\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"InvoiceLog.csv\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3047.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage_4"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An unexpected error occurred\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/README.md b/catalog/tuitionReimbursement/README.md
new file mode 100644
index 0000000..3145879
--- /dev/null
+++ b/catalog/tuitionReimbursement/README.md
@@ -0,0 +1,120 @@
+---
+title: Tuition Reimbursement
+description: Create a Tuition Reimbursement Request app using Model Components and an Orchestration to submit a One Time Payment.
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+## Security
+
+### Model Components
+
+Using App Manager, perform the following steps:
+
+1. In the Model Components section, locate the Security Domain `Manage: Tuition Reimbursement` and click **Create** in the **Domain Security Policy** column.
+1. Check Confirm and click OK.
+1. Add the following Report/Task Permissions to the Domain Security Policy:
+ **Modify**: `Employee As Self, Manager, HR Administrator`
+1. Locate the `Tuition Reimbursement` Business Process in App Manager and click **Edit** in the Security Policy column.
+1. Configure the Business Process Security Policy with the following permissions:
+ **Initiate Tuition Reimbursement Approval:** `Employee as Self`
+ **Review Reimbursement Request:** `HR Administrator, Manager`
+ **View All:** `Employee as Self, HR Administrator`
+ **Approve:** `HR Administrator, Manager`
+ **Deny:** `HR Administrator, Manager`
+
+1. Locate the `Tuition Reimbursement Approval` Business Process Type in App Manager and click **Create** in the Business Process Definition column. Click OK.
+1. On the Edit Business Process screen, click OK and Done to create an empty definition that auto-completes.
+ - Optionally, you can add additional business process steps, such as an approval step for HR Administrators or Managers. This app does have functionality to support send back & revise functionality.
+ - Optionally, you may also configure the Orchestrate service on the BP. (See section below)
+
+In the Workday Search bar, search for `Domain: WQL for Workday Extend`.
+
+- Add the following Report/Task Permissions to the Domain Security Policy:
+ **Modify**: `All Users`
+
+In the Workday Search bar, search for `BP: Request One-Time Payment (Default Definition)`.
+
+- From the related actions on the BP definition, choose the `Edit` option from the BP security policy.
+- Add the following security groups to the `Request One-Time Payment (REST Service)` section:
+ `Employee As Self`
+ `HR Administrator`
+
+### Run the `Activate Pending Security Policy Changes` task to activate your changes.
+
+### Optional: Auto-creating One Time Payments (via Orchestrate)
+
+This app allows one time payments to be created via an orchestration attached to the BP definition. If you wish to configure this piece of the app, you need to create an ISU for this orchestration to run sucessfully. Please follow the instructions on the Dev Site on how to create a ISU for a App. The notes below are meant to supplement the instructions found on the Dev site link below.
+
+[Set Up ISU Authentication for Apps](https://developer.workday.com/documentation/GUID-3277fec3-24c9-41da-9840-c61b41033f28-enHYPHENus)
+
+- Ensure that the name of the ISU created in the tenant using the `Create Integration System User` task is `ISU_TuitionReimbursement`
+
+\*Steps performed in tenant
+
+- In the Search bar, enter `BP: Tuition Reimbursement`
+- From the related actions for the BP, edit the BP.
+- Add a step to the BP defintion and for the **Type** select `Service`.
+- Enter a value in the `Order` field. Please ensure that the step comes after step a.
+- In the `Specify` column, select the `Orchestration Service` option.
+- Click OK to save the BP definition
+- An error will be displayed saying that the Service needs to be configured
+ - Select the `Configure Orchestration` button and click OK to advance to the next page.
+ - For the **Operation** select `Start a new Orchestration`
+ - In the **Orchestration** drop down, please select the `CreateOneTimePayment` orchestration.
+ - Click `OK`
+ - The next screen allows you to configure data to be passed to the orchestration. This orchestration requires the `Request Amount` and the Employee ID of the worker who will be receiving the payment.
+ - Add two rows to the grid
+ - In the first row, for the **Key** field, enter `amount`
+ - Select the **Value from Field** dropdown and enter in `Request Amount`. _This is amount that is stored on the Tuition Request business object instance_
+ - In the second row, for the **Key** field, enter `employeeId`
+ - A calculated field needs to be created to lookup the employee id for the worker receiving the payment.
+ - In a new tab for your tenant, select the task `Create Calculated Field`
+ - For **Name**, enter in `CF LRV Employee ID`
+ - For **Business Object**, select `Tuition Reimbursement Request`
+ - For **Function**, select `Lookup Related Value`
+ - Click `OK`
+ - In the **Lookup Field** dropdown, select `Worker`
+ - In the **Return Value** dropdown, select `Employee ID`
+ - Return to your tab with the orchestration configuration
+ - Select the **Value from Field** dropdown from the 2nd row and enter `CF LRV Employee ID`.
+ - Click `OK` and then `Done`
+- In the search bar, search for task `View Security Group`
+- After selecting task, select the `HR Administrator` in the dropdown and click `OK`
+- From the related actions of the security group, select the menu option `User-Based Security Group` and click `Assign Users to User-Based Security Group`
+- Add the ISU previously created (`ISU_TuitionReimbursement`)
+- Click OK
+
+**Please double check the following:**
+
+- Ensure that the ISU also has VIEW and GET access to the `Worker Data: Public Reports` domain
+- Navigate to the BP security policy for One Time Payment. The initiating action for `Request One-Time Payment (REST Service)` needs to have `Employee as Self` and `HR Administrator` assigned to it.
+
+# Run Instructions
+
+1. In your Development tenant, search for and run the **App Manager** task.
+2. Locate the `Tuition Reimbursement` App in the Apps list, and click **View App** to run the App.
+3. A self service worker would click the button `Create Request` to create a new request.
+4. After creating a request, from the apps main landing page, an entry will be added to the grid with some options to view the request, add some attachments (proof that they have completed the course) and lastly an option to submit the request.
+5. Clicking the `Submit Request` button will trigger the business process to be invoked.
diff --git a/catalog/tuitionReimbursement/appManifest.json b/catalog/tuitionReimbursement/appManifest.json
new file mode 100644
index 0000000..c8a71fc
--- /dev/null
+++ b/catalog/tuitionReimbursement/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "tuitionReimbursement",
+ "name": "Tuition Reimbursement"
+}
diff --git a/catalog/tuitionReimbursement/example.json b/catalog/tuitionReimbursement/example.json
new file mode 100644
index 0000000..11893de
--- /dev/null
+++ b/catalog/tuitionReimbursement/example.json
@@ -0,0 +1,20 @@
+{
+ "title": "Tuition Reimbursement",
+ "description": "Create a Tuition Reimbursement Request app using Model Components and an Orchestration to submit a One Time Payment.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Orchestration",
+ "Business Process",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday Orchestrate",
+ "Workday Payroll"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/tuitionReimbursement/model/EducationAssistanceApproval.businessprocess b/catalog/tuitionReimbursement/model/EducationAssistanceApproval.businessprocess
new file mode 100644
index 0000000..c5d3eee
--- /dev/null
+++ b/catalog/tuitionReimbursement/model/EducationAssistanceApproval.businessprocess
@@ -0,0 +1,29 @@
+{
+ "id": 1,
+ "name": "TuitionReimbursementApproval",
+ "label": "Tuition Reimbursement Approval",
+ "description": "Business Process Type for Tuition Reimbursement Approval",
+ "targetBusinessObject": "TuitionReimbursementRequest",
+ "allowsCancel": true,
+ "approvalStep": {
+ "actions": [
+ "APPROVE",
+ "DENY",
+ "SEND_BACK"
+ ],
+ "pageRoute": "/approve/{eventId}"
+ },
+ "details": {
+ "pageRoute": "/details/{eventId}"
+ },
+ "actionSteps": [
+ {
+ "id": 1,
+ "name": "ReviewRequest",
+ "label": "Review Reimbursement Request",
+ "description": "Task to review reimbursement request",
+ "pageRoute": "/actionStep/{eventStepId}"
+ }
+ ],
+ "revisePageRoute": "/revise/{eventStepId}"
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/model/ManageTuitionReimbursement.securitydomain b/catalog/tuitionReimbursement/model/ManageTuitionReimbursement.securitydomain
new file mode 100644
index 0000000..fc4fc9b
--- /dev/null
+++ b/catalog/tuitionReimbursement/model/ManageTuitionReimbursement.securitydomain
@@ -0,0 +1,5 @@
+{
+ "id": 1,
+ "name": "ManageTuitionReimbursement",
+ "label": "Manage: Tuition Reimbursement"
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/model/TuitionReimbursementCourse.businessobject b/catalog/tuitionReimbursement/model/TuitionReimbursementCourse.businessobject
new file mode 100644
index 0000000..55a0e44
--- /dev/null
+++ b/catalog/tuitionReimbursement/model/TuitionReimbursementCourse.businessobject
@@ -0,0 +1,99 @@
+{
+ "id": 3,
+ "name": "TuitionReimbursementCourse",
+ "label": "Tuition Reimbursement Course",
+ "defaultSecurityDomains": [
+ "ManageTuitionReimbursement"
+ ],
+ "defaultCollection": {
+ "name": "tuitionReimbursementCourses",
+ "label": "All Tuition Reimbursement Courses",
+ "description": "Displays all tuition Reimbursement courses"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "courseName",
+ "label": "Course Name",
+ "type": "TEXT",
+ "description": "Name of course submitted for reimbursement"
+ },
+ {
+ "id": 2,
+ "name": "courseStartDate",
+ "label": "Course Start Date",
+ "type": "DATE",
+ "precision": "DAY",
+ "description": "Start date of course submitted for reimbursement"
+ },
+ {
+ "id": 3,
+ "name": "courseEndDate",
+ "label": "Course End Date",
+ "type": "DATE",
+ "precision": "DAY",
+ "description": "End date of course submitted for reimbursement"
+ },
+ {
+ "id": 5,
+ "name": "school",
+ "label": "School",
+ "type": "TEXT",
+ "description": "School where course submitted for reimbursement is being taken"
+ },
+ {
+ "id": 6,
+ "name": "courseCost",
+ "label": "Course Cost",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Course cost submitted for reimbursement"
+ },
+ {
+ "id": 7,
+ "name": "textbookCost",
+ "label": "Textbook Cost",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Textbook cost of course submitted for reimbursement"
+ },
+ {
+ "id": 9,
+ "name": "courseSubtotal",
+ "label": "Course Subtotal",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Subtotal of course submitted for reimbursement"
+ },
+ {
+ "id": 10,
+ "name": "courseCostCurrency",
+ "label": "Course Cost Currency",
+ "type": "TEXT",
+ "description": "Course cost currency of course submitted for reimbursement"
+ },
+ {
+ "id": 11,
+ "name": "textbookCostCurrency",
+ "label": "Textbook Cost Currency",
+ "type": "TEXT",
+ "description": "Textbook cost currency of course submitted for reimbursement"
+ },
+ {
+ "id": 12,
+ "name": "courseSubtotalCurrency",
+ "label": "Course Subtotal Currency",
+ "type": "TEXT",
+ "description": "Course subtotal currency of course submitted for reimbursement"
+ },
+ {
+ "id": 8,
+ "name": "tuitionReimbursementRequest",
+ "label": "Tuition Reimbursement Request",
+ "type": "SINGLE_INSTANCE",
+ "target": "TuitionReimbursementRequest",
+ "secureByTarget": true,
+ "description": "Displays the tuition reimbursement request"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/model/TuitionReimbursementRequest.businessobject b/catalog/tuitionReimbursement/model/TuitionReimbursementRequest.businessobject
new file mode 100644
index 0000000..2c48985
--- /dev/null
+++ b/catalog/tuitionReimbursement/model/TuitionReimbursementRequest.businessobject
@@ -0,0 +1,173 @@
+{
+ "id": 1,
+ "name": "TuitionReimbursementRequest",
+ "label": "Tuition Reimbursement Request",
+ "defaultSecurityDomains": [
+ "ManageTuitionReimbursement"
+ ],
+ "defaultCollection": {
+ "name": "tuitionReimbursementRequests",
+ "label": "All Tuition Reimbursement Requests",
+ "description": "Displays all Tuition Reimbursement requests in the Tuition Reimbursement Extend app"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "creationDate",
+ "label": "Creation Date",
+ "type": "TEXT",
+ "description": "Creation date of the tuition reimbursement request"
+ },
+ {
+ "id": 2,
+ "name": "programType",
+ "label": "Program Type",
+ "type": "TEXT",
+ "description": "Program type of the course"
+ },
+ {
+ "id": 3,
+ "name": "programSubType",
+ "label": "Program Sub Type",
+ "type": "TEXT",
+ "description": "Program sub type of the course"
+ },
+ {
+ "id": 4,
+ "name": "school",
+ "label": "School",
+ "type": "TEXT",
+ "description": "School where course is being taken "
+ },
+ {
+ "id": 5,
+ "name": "requestAmount",
+ "label": "Request Amount",
+ "type": "DECIMAL",
+ "decimals": 2,
+ "description": "Requested amount for reimbursement"
+ },
+ {
+ "id": 21,
+ "name": "requestAmountCurrency",
+ "label": "Request Amount Currency",
+ "type": "TEXT",
+ "description": "Currency of requested amount"
+ },
+ {
+ "id": 7,
+ "name": "ytdEmployeeConfirmation",
+ "label": "YTD Employee Confirmation",
+ "type": "BOOLEAN",
+ "description": "Year to Date Employee Confirmation"
+ },
+ {
+ "id": 8,
+ "name": "ytdManagerConfirmation",
+ "label": "YTD Manager Confirmation",
+ "type": "TEXT",
+ "description": "Year to Date Manager Confirmation"
+ },
+ {
+ "id": 9,
+ "name": "employeeLegalAcknowledgement",
+ "label": "Employee Legal Acknowledgement",
+ "type": "BOOLEAN",
+ "description": "Has Employee Legal Acknowledgement been completed?"
+ },
+ {
+ "id": 10,
+ "name": "advanceReimbursement",
+ "label": "Advance Reimbursement",
+ "type": "BOOLEAN",
+ "description": "Has there been any advance reimbursement?"
+ },
+ {
+ "id": 11,
+ "name": "advanceReimbursementManagerAcknowledgement",
+ "label": "Advance Reimbursement Manager Acknowledgement",
+ "type": "BOOLEAN",
+ "description": "Has Advance Reimbursement Manager Acknowledgement been completed?"
+ },
+ {
+ "id": 13,
+ "name": "advanceReimbursementEmployeeAcknowledgement",
+ "label": "Advance Reimbursement Employee Acknowledgement",
+ "type": "BOOLEAN",
+ "description": "Has Advance Reimbursement Employee Acknowledgement been completed?"
+ },
+ {
+ "id": 14,
+ "name": "tenure",
+ "label": "Tenure",
+ "type": "TEXT",
+ "description": "Tenure of employee"
+ },
+ {
+ "id": 15,
+ "name": "performance",
+ "label": "Performance",
+ "type": "BOOLEAN",
+ "description": "Performance of employee"
+ },
+ {
+ "id": 16,
+ "name": "requiredForPromotion",
+ "label": "Required For Promotion",
+ "type": "BOOLEAN",
+ "description": "Is this course required for promotion?"
+ },
+ {
+ "id": 17,
+ "name": "benefitToCompany",
+ "label": "Benefit to Company",
+ "type": "TEXT",
+ "description": "What is the benefit to the company?"
+ },
+ {
+ "id": 18,
+ "name": "relatedToCurrentRole",
+ "label": "Related to Current Role",
+ "type": "TEXT",
+ "description": "Is this related to employee's current role?"
+ },
+ {
+ "id": 19,
+ "name": "status",
+ "label": "Status",
+ "type": "TEXT",
+ "description": "Status of tuition reimbursement request"
+ },
+ {
+ "id": 20,
+ "name": "worker",
+ "label": "Worker",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Worker who submitted tuition reimbursement request"
+ },
+ {
+ "id": 22,
+ "name": "legacyReferenceId",
+ "label": "Legacy Reference Id",
+ "type": "TEXT",
+ "description": "Legacy Reference ID"
+ },
+ {
+ "id": 23,
+ "name": "popReviewed",
+ "label": "POP Reviewed",
+ "type": "BOOLEAN",
+ "description": "Has the POP been reviewed?"
+ },
+ {
+ "id": 24,
+ "name": "requestCompletionDate",
+ "label": "Request Completion Date",
+ "type": "DATE",
+ "precision": "DAY",
+ "description": "Completion date of the request"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/model/Verification.attachment b/catalog/tuitionReimbursement/model/Verification.attachment
new file mode 100644
index 0000000..d958c8e
--- /dev/null
+++ b/catalog/tuitionReimbursement/model/Verification.attachment
@@ -0,0 +1,36 @@
+{
+ "id": 1,
+ "name": "Verification",
+ "label": "Verification of Course Completion",
+ "defaultSecurityDomains": [
+ "ManageTuitionReimbursement"
+ ],
+ "defaultCollection": {
+ "name": "verifications",
+ "label": "All Verifications of Course Completions"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "label": "Uploaded By",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "type": "DATE",
+ "label": "Uploaded Date",
+ "precision": "SECOND"
+ },
+ {
+ "id": 3,
+ "name": "tuitionReimbursementRequest",
+ "label": "Tuition Reimbursement Request",
+ "type": "SINGLE_INSTANCE",
+ "target": "TuitionReimbursementRequest"
+ }
+ ]
+}
diff --git a/catalog/tuitionReimbursement/orchestration/CreateOneTimePayment.orchestration b/catalog/tuitionReimbursement/orchestration/CreateOneTimePayment.orchestration
new file mode 100644
index 0000000..0b8a240
--- /dev/null
+++ b/catalog/tuitionReimbursement/orchestration/CreateOneTimePayment.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.3.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"689f6ab31d2049058b3748090a76957c"},"name":{"_type":"Identifier","_value":"CreateOneTimePayment"},"type":{"_type":"FlowType","_value":".maya.FlowBusinessProcessTriggered"},"start":{"_type":"StartBusinessProcess","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"employeeId"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"amount"},"type":{"_type":"Type","_value":"Number"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"0"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"LogInputParams"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data(\"start\", \"employeeId\")}${data(\"start\", \"amount\")}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"Log_1"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"GetOneTimePayments"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","HttpBody"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"compensation/v2/workers/Employee_ID=\"}${data.start.employeeId}${\"/requestOneTimePayment/values/position\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"GET"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"GetWorkerPositions"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"GetPositionID"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"positionId"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"GetOneTimePayments\", \"response\").asJSON().stringAtJsonPath(\"$.data[0].id\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"SetPositionID"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"CreateJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"d5e60a09-bb1b-4731-845c-1111183f21dc"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.effectiveDate"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"date.now().format(\"yyyy-MM-dd\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.position.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"GetPositionID\", \"positionId\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.oneTimePayments[0].paymentAmount.value"},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"start\", \"amount\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.oneTimePayments[0].paymentCurrency.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"\"Currency_ID=USD\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.oneTimePayments[0].oneTimePaymentPlan.id"},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"\"One-Time_Payment_Plan_ID=SPOT_BONUS\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.oneTimePayments[0].sendToPayroll"},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateOneTimePaymentRequestBody"}}}]}}},{"_type":"Log","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"CreateJSON\", \"data\").toString()"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"LogOneTimePaymentRequestBody"}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"OneTimePaymentPOST"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data(\"CreateJSON\", \"data\").asJSON()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/compensation/v2/workers/Employee_ID=\"}${data(\"start\", \"employeeId\")}${\"/requestOneTimePayment\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"ConfigKey_1"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"tlsConfigRef":{"_type":["Opt","TlsConfigRef"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"longRunningRequest":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":"CreateOneTimePayment"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"label"},"value":{"_type":"String","_value":""}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"d5e60a09-bb1b-4731-845c-1111183f21dc":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"d5e60a09-bb1b-4731-845c-1111183f21dc"},"content":{"_type":"String","_value":"{\"effectiveDate\":\"@PLACEHOLDER@\",\"position\":{\"id\":\"@PLACEHOLDER@\"},\"oneTimePayments\":[{\"paymentAmount\":{\"value\":\"@PLACEHOLDER@\"},\"paymentCurrency\":{\"id\":\"@PLACEHOLDER@\"},\"oneTimePaymentPlan\":{\"id\":\"@PLACEHOLDER@\"},\"sendToPayroll\":\"@PLACEHOLDER@\"}]}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"d5e60a09-bb1b-4731-845c-1111183f21dc"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{"PGZGk2iL":{"_type":"ApplicationSystemUser","_value":{"name":{"_type":"String","_value":"ISU"},"username":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ISU_TuitionReimbursement\""},"isAuto":{"_type":"Boolean","_value":false}}},"checkEnvironment":{"_type":"Boolean","_value":false}}}}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"ConfigKey_1":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"RetryConfig_1"},"maxTotalRetries":{"_type":"Int","_value":0},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[{"_type":"ResponseCodeRange","_value":{"begin":{"_type":"Int","_value":200},"end":{"_type":"Int","_value":299}}}]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 1"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":408},{"_type":"Int","_value":409},{"_type":"Int","_value":423},{"_type":"Int","_value":425}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 2"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}},{"_type":"HeaderCondition","_value":{"header":{"_type":"String","_value":"Retry-After"}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","CustomBackOff"],"_value":{"_type":"CustomBackOff","_value":{"interval":{"_type":"RetryAfterHeaderInterval","_value":"RetryAfterHeaderInterval"},"maxBackOffMs":{"_type":"Long","_value":300000}}}}}},{"_type":"RetryPolicy","_value":{"nameProp":{"_type":"String","_value":"Default Policy 3"},"conditions":{"_type":["List","Condition"],"_value":[{"_type":"StatusCodeCondition","_value":{"codes":{"_type":["List","Int"],"_value":[{"_type":"Int","_value":429},{"_type":"Int","_value":503}]}}}]},"maxRetries":{"_type":["Opt","Int"],"_value":null},"backOffStrategy":{"_type":["Opt","BackOffStrategy"],"_value":null}}}]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","WorkdayCredentialRef"],"_value":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"PGZGk2iL"}}}},"defaultTlsConfigRef":{"_type":["Opt","TlsConfigRefOrDefault"],"_value":null},"defaultFtpCredRef":{"_type":["Opt","FtpCredentialRef"],"_value":null},"mayaVersion":{"_type":"String","_value":"1.4655.18"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/about.pmd b/catalog/tuitionReimbursement/presentation/about.pmd
new file mode 100644
index 0000000..480a45f
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/about.pmd
@@ -0,0 +1,63 @@
+{
+ "id": "about",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Tuition Reimbursement: About Page"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "About",
+ "horizontal": false,
+ "collapsible": true,
+ "initializeCollapsed": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "richText",
+ "label": "Information",
+ "value": "Design Considerations When approaching a tuition reimbursement app, it's important to consider what user you are targeting for your app. This app catalog submission is targeted at the self service transaction for an employee to submit data to quickly facilitate entering a transaction and submitting it.
Other variations of reimbursement apps may actually focus on budgetary planning. This means that that the flow of the transactional data would likely need to be split further to ensure that the business can forecast better the upcoming spend for tuition reimbursement. Another driving use case for a reimbursement app could be to drive better compliance with IRS limits in the US. It's also possible that all these are a driving reason for your application. D ue to the complexity of handling these scenarios, this app is scoped to just facilitating data entry by a self-service employee with a corresponding business process.
"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Process Information",
+ "horizontal": false,
+ "collapsible": true,
+ "initializeCollapsed": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "richText",
+ "label": "Information",
+ "value": "Backend Processes There are at least three functional ways to reimburse an employee for tuition reimbursement:
One Time Payment Expense Payment Payroll Input Of the three options, one time payment (OTP) is the simplest to implement for this catalog application.
"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/actionStep.pmd b/catalog/tuitionReimbursement/presentation/actionStep.pmd
new file mode 100644
index 0000000..d36d260
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/actionStep.pmd
@@ -0,0 +1,151 @@
+{
+ "id": "actionStep",
+ "endPoints": [
+ {
+ "name": "bpEventStep",
+ "baseUrlType": "WORKDAY-BP",
+ "url" : "<% `/eventSteps/{{queryParams.eventStepId}}` %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventInfo",
+ "baseUrlType": "WORKDAY-BP",
+ "url" : "<% `/events/{{bpEventStep.event.id}}` %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eaDetailsInfo",
+ "baseUrlType": "app",
+ "url": "<% `tuitionReimbursementRequests/{{eventInfo.for.id}}` %>",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "app",
+ "name": "educationAssistanceRequestCourseListInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementCourses?tuitionReimbursementRequest={{eventInfo.for.id}}` %>",
+ "exclude": false
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "eaObjectPATCH",
+ "baseUrlType": "app",
+ "url": "<% `tuitionReimbursementRequests/{{eventInfo.for.id}}` %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "WORKDAY-BP",
+ "url": "<% `/eventSteps/{{queryParams.eventStepId}}/submit` %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "d9e4223e446c11de98360015c5e6daf6"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "label": "<%presentationLabels.reviewActionPageTitle%>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "type": "section",
+ "title": "<%presentationLabels.Additional_Manager_Input_Header%>",
+ "horizontal": false,
+ "children": [
+ {
+ "id": "ytdManagerConfirmationDropdown",
+ "type": "dropdown",
+ "label": "<%presentationLabels.YTD_Manager_Confirmation%>",
+ "displayKey": "descriptor",
+ "instanceList": [
+ {
+ "id": "I confirm that the employee has not exceeded the maximum reimbursement limit for this year",
+ "descriptor": "<%userInfo.data[0].language == 'fr_CA' ? 'Je confirme que le montant demandé par l’Employé n’excède pas le maximum permis pour l’année' : 'I confirm that the employee has not exceeded the maximum reimbursement limit for this year'%>"
+ },
+ {
+ "id": "I am aware the employee has exceeded the maximum reimbursement limit and confirm that this condition has been waived by management",
+ "descriptor": "<%userInfo.data[0].language == 'fr_CA' ? 'Je reconnais que le montant demandé par l’Employé excède le maximum permis et je confirme que l’équipe de gestion a renoncé à cette condition' : 'I am aware the employee has exceeded the maximum reimbursement limit and confirm that this condition has been waived by management'%>"
+ }
+ ],
+ "valueOutBinding": "eaObjectPATCH.ytdManagerConfirmation",
+ "required": true
+ },
+ {
+ "type": "richText",
+ "label": "<%presentationLabels.AR_Manager_Acknowledgement%>",
+ "value": "<%presentationLabels.AR_Manager_Acknowledgement_Value%>",
+ "visible": "<%eaDetailsInfo.advanceReimbursement%>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementManagerAcknowledgementCheckbox",
+ "type": "checkBox",
+ "label": "<%presentationLabels.Yes_Label%>",
+ "valueOutBinding": "eaObjectPOST.advanceReimbursementManagerAcknowledgement",
+ "visible": "<%eaDetailsInfo.advanceReimbursement%>",
+ "required": "<%eaDetailsInfo.advanceReimbursement%>"
+ },
+ {
+ "id": "tenureDropdown",
+ "type": "dropdown",
+ "label": "<%presentationLabels.Tenure_Label%>",
+ "displayKey": "descriptor",
+ "instanceList": [
+ {
+ "id": "Employee has been active for six months prior to enrolment",
+ "descriptor": "<%userInfo.data[0].language == 'fr_CA' ? 'L’Employé était en service actif six mois avant l’inscription' : 'Employee has been active for six months prior to enrolment'%>"
+ },
+ {
+ "id": "This condition has been waived by management",
+ "descriptor": "<%userInfo.data[0].language == 'fr_CA' ? 'L’équipe de gestion a renoncé à cette condition' : 'This condition has been waived by management'%>"
+ }
+ ],
+ "valueOutBinding": "eaObjectPATCH.tenure"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<%userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend - Action de révision' : 'Powered By Extend - Review Action'%>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/addAttachment.pmd b/catalog/tuitionReimbursement/presentation/addAttachment.pmd
new file mode 100644
index 0000000..bc54bd8
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/addAttachment.pmd
@@ -0,0 +1,67 @@
+{
+ "id": "addAttachment",
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "postAttachment",
+ "url": "verifications",
+ "authType": "sso",
+ "baseUrlType": "app",
+ "multiPartFileLast": "true"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% list:mapAttribute(errors, 'error') %>"
+ }
+ },
+ "presentation": {
+ "micro": "true",
+ "body": {
+ "type": "section",
+ "title": "Attachments",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "enabled": false
+ },
+ {
+ "type": "hidden",
+ "value": "cid:filedata",
+ "valueOutBinding": "postAttachment:data:file"
+ },
+ {
+ "type": "hidden",
+ "value": "<% me.id %>",
+ "valueOutBinding": "postAttachment:data:uploadedBy.id"
+ },
+ {
+ "type": "hidden",
+ "value": "<% date:getTodaysDateFormatted(date:getDateTimeZone('America/Toronto'), 'yyyy-MM-dd HH:mm:ss') %>",
+ "valueOutBinding": "postAttachment:data:uploadedDate"
+ },
+ {
+ "type": "hidden",
+ "value": "<% queryParams.id%>",
+ "valueOutBinding": "postAttachment:data:tuitionReimbursementRequest.id"
+ },
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachment:filedata:",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": true
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/attachConfirm.pmd b/catalog/tuitionReimbursement/presentation/attachConfirm.pmd
new file mode 100644
index 0000000..95b927c
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/attachConfirm.pmd
@@ -0,0 +1,28 @@
+{
+ "id": "attachConfirm",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Success!",
+ "value": "<% json:asJSON(flowVariables.result) %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/cards/requestsByStatus.card b/catalog/tuitionReimbursement/presentation/cards/requestsByStatus.card
new file mode 100644
index 0000000..a9fa62e
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/cards/requestsByStatus.card
@@ -0,0 +1,41 @@
+{
+ "id": "requestsByStatus",
+ "parameters": [
+ "chartData",
+ "count"
+ ],
+ "header": {
+ "title": "<% 'Requests By Status' %>",
+ "icon":"wd-accent-time",
+ "indicator":{
+ "label": "<%'Successfully Completed ' + (chartData.filter(x => {x.status == 'Successfully Completed'})[0].count ?? 0) %>",
+ "color": "green"
+ }
+ },
+ "body": {
+ "type": "chartCard",
+ "chart": {
+ "type": "donutChart2",
+ "data": "<% chartData %>",
+ "dataVariableName": "data",
+ "title": "<% count + ' Requests' %>",
+ "sliceSizeDataSet": {
+ "name": "Count",
+ "value": "<% data.count %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Category",
+ "value": "<% data.status %>"
+ },
+ "animateOnLoad": true
+ }
+ },
+ "footer": [
+ {
+ "label": "View In Progress Requests",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/deleteAttachments.pmd b/catalog/tuitionReimbursement/presentation/deleteAttachments.pmd
new file mode 100644
index 0000000..a963d41
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/deleteAttachments.pmd
@@ -0,0 +1,81 @@
+{
+ "id": "deleteAttachments",
+ "endPoints": [
+ {
+ "name": "getAttachments",
+ "url": "<% `verifications?tuitionReimbursementRequest={{queryParams.id}}` %>",
+ "authType": "sso",
+ "baseUrlType": "app"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteAttachment",
+ "url": "<% `verifications/{{fileId.value}}`%>",
+ "authType": "sso",
+ "baseUrlType": "app",
+ "httpMethod": "DELETE",
+ "exclude": "<% !fileSelector.value %>"
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% list:mapAttribute(errors, 'error') %>"
+ }
+ },
+ "presentation": {
+ "micro": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "title": "Attachments",
+ "children": [
+ {
+ "type": "grid",
+ "id": "gridAttachments",
+ "rows": "<% getAttachments.data %>",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "_render": false,
+ "rowVariableName": "file",
+ "columns": [
+ {
+ "type": "column",
+ "id": "col0",
+ "columnId": "col0",
+ "cellTemplate": {
+ "type": "checkBox",
+ "id": "fileSelector",
+ "value": "<% false %>"
+ },
+ "label": ""
+ },
+ {
+ "type": "column",
+ "id": "col1",
+ "columnId": "col1",
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% file.fileName %>",
+ "enabled": false
+ },
+ {
+ "type": "hidden",
+ "id": "fileId",
+ "value": "<% file.id %>",
+ "valueOutBinding": "deleteAttachment.id"
+ }
+ ]
+ },
+ "label": "File Name"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/eaApprove.pmd b/catalog/tuitionReimbursement/presentation/eaApprove.pmd
new file mode 100644
index 0000000..ec0dc8a
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/eaApprove.pmd
@@ -0,0 +1,515 @@
+{
+ "id": "eaApprove",
+ "include": [
+ "wql.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Used for visibility depending on country",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "getRequestId",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Grab the request ID using the event ID",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "eventId" : "<% queryParams.eventId %>"
+
+ },
+ "queryId": "getRequestId"
+ }
+ },
+ {
+ "baseUrlType": "app",
+ "name": "eaDetailsInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementRequests/{{getRequestId.data[0].businessProcessTarget.id }}` %>",
+ "exclude": false
+ },
+ {
+ "baseUrlType": "app",
+ "name": "educationAssistanceRequestCourseListInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementCourses?tuitionReimbursementRequest={{getRequestId.data[0].businessProcessTarget.id}}` %>",
+ "exclude": false
+ }
+ ],
+ "presentation": {
+ "title": {
+ "label": " <% presentationLabels.approvePageTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "render": "<% empty eaDetailsInfo.ytdManagerConfirmation %>",
+ "value": "<% presentationLabels.Manager_Approval_HelpText1 %>",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "render": "<% !(empty eaDetailsInfo.ytdManagerConfirmation) %>",
+ "value": "<% presentationLabels.Manager_Approval_HelpText2 %>",
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "title": "<% presentationLabels.programInformationTitle %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "id": "programTypeDropdown",
+ "render": true,
+ "type": "instanceList",
+ "label": "<% presentationLabels.ProgramTypeLabel %>",
+ "multiSelect": "false",
+ "enabled": false,
+ "instanceList": [
+ {
+ "id": "Degree - Associate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeAssociate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – grade d’associé' : 'Degree - Associate' %>"
+ },
+ {
+ "id": "Degree - Bachelor",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeBachelor %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – baccalauréat' : 'Degree - Bachelor' %>"
+ },
+ {
+ "id": "Degree - Master",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeMaster %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – maîtrise' : 'Degree - Master' %>"
+ },
+ {
+ "id": "Degree - Doctorate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeDoctorate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – doctorat' : 'Degree - Doctorate' %>"
+ },
+ {
+ "id": "Certificate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownCertificate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Certificat' : 'Certificate' %>"
+ },
+ {
+ "id": "Professional Designation",
+ "_descriptor": "<% presentationLabels.programTypeDropdownProfessionalDesignation %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Titre professionnel' : 'Professional Designation' %>"
+ },
+ {
+ "id": "Individual Course(s)",
+ "_descriptor": "<% presentationLabels.programTypeDropdownIndividualCourse(s) %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Cours individuel' : 'Individual Course(s)' %>"
+ },
+ {
+ "id": "Other",
+ "_descriptor": "<% presentationLabels.programTypeDropdownOther %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Autre' : 'Other' %>"
+ }
+ ],
+ "selectedValues": "<% [ eaDetailsInfo.programType ] %>",
+ "required": true
+ },
+ {
+ "id": "programSubType",
+ "render": true,
+ "enabled": false,
+ "type": "text",
+ "label": "<% presentationLabels.programSubTypeLabel %>",
+ "helpText": "<% presentationLabels.programSubTypeLabel %>",
+ "value": "<% eaDetailsInfo.programSubType %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<% presentationLabels.programSubTypeGuideTitle %>",
+ "text": "<% presentationLabels.programSubTypeGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "enabled": false,
+ "render": true,
+ "type": "text",
+ "label": "<% presentationLabels.schoolLabel %>",
+ "value": "<% eaDetailsInfo.school %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "render": true,
+ "enabled": false,
+ "type": "currency",
+ "label": "<% presentationLabels.totalAmountRequested %>",
+ "helpText": "<% presentationLabels.totalAmountRequestedHelpText %>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideRequestedAmountValue",
+ "title": "<% presentationLabels.totalAmountRequestedGuideTitle %>",
+ "text": "<% presentationLabels.totalAmountRequestedGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ },
+ "required": true,
+ "value": "<% eaDetailsInfo.requestAmount %>"
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "render": true,
+ "enabled": false,
+ "type": "dropdown",
+ "label": "<% presentationLabels.requestedAmountCurrencyDropdownLabel %>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ],
+ "selectedValues": "<% list:toList(eaDetailsInfo.requestAmountCurrency == 'USD' ? 'USD' : 'CAD') %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "render": true,
+ "enabled": "false",
+ "label": "<% presentationLabels.Course_List_Grid_Name %>",
+ "rows": "<% educationAssistanceRequestCourseListInfo.data %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "<% presentationLabels.Course_Name_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "3",
+ "label": "<% presentationLabels.Course_Start_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "4",
+ "label": "<% presentationLabels.Course_End_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseEndDate",
+ "value": "<% row.courseEndDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "<% presentationLabels.Course_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.courseCostCurrency %>"
+ },
+ "columnId": "courseCostCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "<% presentationLabels.Textbook_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.textbookCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.textbookCostCurrency %>"
+ },
+ "columnId": "textbookCostCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "columnId": "courseSubtotalCost",
+ "label": "<% presentationLabels.Subtotal_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseSubtotal %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseSubtotalCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.courseSubtotalCurrency %>"
+ },
+ "columnId": "courseSubtotalCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "_comments": "Year to Date Allowable Education Assistance Block",
+ "type": "section",
+ "title": "<% presentationLabels.YTDAllowableEducationAssistanceAmountTitle %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% ! (workerCountry.data[0].country.descriptor == 'United States of America') %>",
+ "value": "<% presentationLabels.YTDAllowableEducationAssistanceAmountValue %>",
+ "enabled": false
+ },
+ {
+ "id": "ytdEmployeeConfirmationCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.detailsYTDAllowableLabel %>",
+ "value": "<% eaDetailsInfo.ytdEmployeeConfirmation %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "required": true,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Legal Agreement Information Block",
+ "type": "section",
+ "title": "<% presentationLabels.legalAgreementTitle %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "id": "employeeLegalAcknowledgementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.legalAgreementLabel %>",
+ "value": "<% eaDetailsInfo.employeeLegalAcknowledgement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "required": true,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Advanced Reimbursement Information Block - Only visible if the Worker's Country is Canada",
+ "type": "section",
+ "title": "<% presentationLabels.Advance_Reimbursement_Title %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "id": "advanceReimbursementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.Advanced_Reimbursement_Header_2 %>",
+ "value": "<% eaDetailsInfo.advanceReimbursement %>",
+ "visible": "<% eaDetailsInfo.advanceReimbursement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "enabled": false
+ },
+ {
+ "_comments": "Advanced Reimbursement Acknowledgement Information Block - Not Visible if advanceReimbursementCheckbox not checked",
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "id": "advanceReimbursementEmployeeAcknowledgementCheckbox",
+ "type": "checkBox",
+ "value": "<% eaDetailsInfo.advanceReimbursementEmployeeAcknowledgement %>",
+ "visible": "<% eaDetailsInfo.advanceReimbursement %>",
+ "label": "<% presentationLabels.AR_Employee_Acknowledgement %>",
+ "_required": "<% advanceReimbursementCheckbox.value %>",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "<% presentationLabels.Additional_Manager_Input_Header %>",
+ "render": "<% ! (empty eaDetailsInfo.ytdManagerConfirmation) %>",
+ "horizontal": false,
+ "children": [
+ {
+ "id": "flowYTDManagerConfirmationId",
+ "label": "<% presentationLabels.YTD_Manager_Confirmation %>",
+ "type": "dropdown",
+ "displayKey": "descriptor",
+ "instanceList": [
+ {
+ "id": "I confirm that the employee has not exceeded the maximum reimbursement limit for this year",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Je confirme que le montant demandé par l’Employé n’excède pas le maximum permis pour l’année' : 'I confirm that the employee has not exceeded the maximum reimbursement limit for this year' %>"
+ },
+ {
+ "id": "I am aware the employee has exceeded the maximum reimbursement limit and confirm that this condition has been waived by management",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Je reconnais que le montant demandé par l’Employé excède le maximum permis et je confirme que l’équipe de gestion a renoncé à cette condition' : 'I am aware the employee has exceeded the maximum reimbursement limit and confirm that this condition has been waived by management' %>"
+ }
+ ],
+ "selectedValues": "<% list:toList(eaDetailsInfo.ytdManagerConfirmation) %>"
+ },
+ {
+ "id": "flowAdvanceReimbursementManagerAcknowledgementId",
+ "label": "<% presentationLabels.AR_Manager_Acknowledgement %>",
+ "type": "checkBox",
+ "value": "<% presentationLabels.advanceReimbursementManagerAcknowledgement %>",
+ "visible": "<% presentationLabels.advanceReimbursement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>"
+ },
+ {
+ "id": "flowTenureId",
+ "label": "<% presentationLabels.Tenure_Label %>",
+ "type": "dropdown",
+ "displayKey": "descriptor",
+ "instanceList": [
+ {
+ "id": "Employee has been active for six months prior to enrolment",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'L’Employé était en service actif six mois avant l’inscription' : 'Employee has been active for six months prior to enrolment' %>"
+ },
+ {
+ "id": "This condition has been waived by management",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'L’équipe de gestion a renoncé à cette condition' : 'This condition has been waived by management' %>"
+ }
+ ],
+ "selectedValues": "<% list:toList(eaDetailsInfo.tenure) %>"
+ },
+ {
+ "id": "flowPerformanceId",
+ "label": "<% presentationLabels.Performance_Label %>",
+ "type": "checkBox",
+ "value": "<% eaDetailsInfo.performance %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>"
+ },
+ {
+ "id": "flowRequiredForPromotionId",
+ "type": "checkBox",
+ "label": "<% presentationLabels.Education_Label %>",
+ "value": "<% eaDetailsInfo.requiredForPromotion %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>"
+ },
+ {
+ "id": "flowBenefitToCompanyId",
+ "type": "textArea",
+ "label": "<% presentationLabels.Benefit_Label %>",
+ "value": "<% eaDetailsInfo.benefitToCompany %>"
+ },
+ {
+ "id": "flowRelatedToCurrentRoleId",
+ "type": "textArea",
+ "label": "<% presentationLabels.Aspirations_Label %>",
+ "value": "<% eaDetailsInfo.relatedToCurrentRole %>"
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend - Approuver' : 'Powered By Extend - Approve' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/eaRequestSubmitConfirmation.pmd b/catalog/tuitionReimbursement/presentation/eaRequestSubmitConfirmation.pmd
new file mode 100644
index 0000000..6b861a0
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/eaRequestSubmitConfirmation.pmd
@@ -0,0 +1,451 @@
+{
+ "id": "eaRequestSubmitConfirmation",
+ "include": [
+ "wql.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Used for visibility depending on country",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "requests",
+ "authType": "sso",
+ "url" : "/data",
+ "_comment": "Grab all the requests that exist for a specific worker",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "requestId" : "<% flowVariables.flowRequestId %>"
+ },
+ "queryId": "request"
+ }
+ }
+ ],
+ "presentation": {
+ "_pageType": "confirm",
+ "title": {
+ "label": "<% presentationLabels.Education_Assistance_Request_Submission_Title %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Program/Course and Currency Information Block",
+ "type": "section",
+ "horizontal": true,
+ "title": "<% presentationLabels.programInformationTitle %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "id": "debugRequestId",
+ "enabled": false,
+ "render": false,
+ "type": "text",
+ "label": "debugRequestId",
+ "value": "<% flowVariables.flowRequestId %>"
+ },
+ {
+ "id": "debugCourseIds",
+ "enabled": false,
+ "render": false,
+ "type": "text",
+ "label": "debugCourseIds",
+ "value": "<% requests.data %>"
+ },
+ {
+ "id": "programTypeDropdown",
+ "render": true,
+ "type": "dropdown",
+ "label": "<% presentationLabels.ProgramTypeLabel %>",
+ "enabled": false,
+ "displayKey": "descriptor",
+ "instanceList": [
+ {
+ "id": "Degree - Associate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeAssociate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – grade d’associé' : 'Degree - Associate' %>"
+ },
+ {
+ "id": "Degree - Bachelor",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeBachelor %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – baccalauréat' : 'Degree - Bachelor' %>"
+ },
+ {
+ "id": "Degree - Master",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeMaster %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – maîtrise' : 'Degree - Master' %>"
+ },
+ {
+ "id": "Degree - Doctorate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeDoctorate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – doctorat' : 'Degree - Doctorate' %>"
+ },
+ {
+ "id": "Certificate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownCertificate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Certificat' : 'Certificate' %>"
+ },
+ {
+ "id": "Professional Designation",
+ "_descriptor": "<% presentationLabels.programTypeDropdownProfessionalDesignation %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Titre professionnel' : 'Professional Designation' %>"
+ },
+ {
+ "id": "Individual Course(s)",
+ "_descriptor": "<% presentationLabels.programTypeDropdownIndividualCourse(s) %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Cours individuel' : 'Individual Course(s)' %>"
+ },
+ {
+ "id": "Other",
+ "_descriptor": "<% presentationLabels.programTypeDropdownOther %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Autre' : 'Other' %>"
+ }
+ ],
+ "selectedValues": "<% [ flowVariables.flowProgramType ] %>",
+ "required": false
+ },
+ {
+ "id": "programSubType",
+ "render": true,
+ "enabled": false,
+ "type": "text",
+ "label": "<% presentationLabels.programSubTypeLabel %>",
+ "helpText": "<% presentationLabels.programSubTypeLabel %>",
+ "value": "<% flowVariables.flowProgramSubType %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<% presentationLabels.programSubTypeGuideTitle %>",
+ "text": "<% presentationLabels.programSubTypeGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "enabled": false,
+ "render": true,
+ "type": "text",
+ "label": "<% presentationLabels.schoolLabel %>",
+ "value": "<% flowVariables.flowSchool %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "_horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "render": true,
+ "enabled": false,
+ "type": "currency",
+ "label": "<% presentationLabels.totalAmountRequested %>",
+ "helpText": "<% presentationLabels.totalAmountRequestedHelpText %>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideRequestedAmountValue",
+ "title": "<% presentationLabels.totalAmountRequestedGuideTitle %>",
+ "text": "<% presentationLabels.totalAmountRequestedGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ },
+ "required": false,
+ "value": "<% flowVariables.flowRequestedAmountValue %>"
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "render": true,
+ "enabled": false,
+ "type": "dropdown",
+ "label": "<% presentationLabels.requestedAmountCurrencyDropdownLabel %>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ],
+ "selectedValues": "<% list:toList(flowVariables.flowRequestedAmountCurrency == 'USD' ? 'USD' : 'CAD') %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "render": true,
+ "enabled": "false",
+ "label": "<% presentationLabels.Course_List_Grid_Name %>",
+ "rows": "<% requests.data %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "<% presentationLabels.Course_Name_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "3",
+ "label": "<% presentationLabels.Course_Start_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "4",
+ "label": "<% presentationLabels.Course_End_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseEndDate",
+ "value": "<% row.courseEndDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "<% presentationLabels.Course_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.courseCostCurrency %>"
+ },
+ "columnId": "courseCostCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "<% presentationLabels.Textbook_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.textbookCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.textbookCostCurrency %>"
+ },
+ "columnId": "textbookCostCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "columnId": "courseSubtotalCost",
+ "label": "<% presentationLabels.Subtotal_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseSubtotal %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseSubtotalCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.courseSubtotalCurrency %>"
+ },
+ "columnId": "courseSubtotalCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "_comments": "Year to Date Allowable Education Assistance Block",
+ "type": "section",
+ "title": "<% presentationLabels.YTDAllowableEducationAssistanceAmountTitle %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'United States of America' %>",
+ "value": "As per the US Internal Revenue Services (IRS) regulations, the Company is allowed to grant an annual maximum non-taxable statutory education refund of $5250.00 and any monies refunded above the annual statutory limit may be subject to tax. It is the Employee and Manager's responsibility to keep track of annual reimbursement amounts; see annual maximum amounts in the Education Assistance Policy .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "visible": "<% ! (workerCountry.data[0].country.descriptor == 'United States of America') %>",
+ "value": "<% presentationLabels.YTDAllowableEducationAssistanceAmountValue %>",
+ "enabled": false
+ },
+ {
+ "id": "ytdEmployeeConfirmationCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.detailsYTDAllowableLabel %>",
+ "value": "<% flowVariables.flowytdEmployeeConfirmation %>",
+ "trueLabel": "Yes",
+ "falseLabel": "No",
+ "required": false,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Legal Agreement Information Block",
+ "type": "section",
+ "title": "<% presentationLabels.legalAgreementTitle %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% presentationLabels.legalAgreementValue %>",
+ "enabled": false
+ },
+ {
+ "id": "employeeLegalAcknowledgementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.legalAgreementLabel %>",
+ "value": "<% flowVariables.flowEmployeeLegalAcknowledgement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "required": false,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Advanced Reimbursement Information Block - Only visible if the Worker's Country is Canada",
+ "type": "section",
+ "title": "<% presentationLabels.Advance_Reimbursement_Title %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% flowVariables.flowAdvancedReimbursement %>",
+ "value": "<% presentationLabels.advanceReimbursementInformationValue %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.Advanced_Reimbursement_Header_2 %>",
+ "value": "<% flowVariables.flowAdvancedReimbursement %>",
+ "visible": "<% flowVariables.flowAdvancedReimbursement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "enabled": false
+ },
+ {
+ "_comments": "Advanced Reimbursement Acknowledgement Information Block - Not Visible if advanceReimbursementCheckbox not checked",
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% flowVariables.flowAdvancedReimbursement %>",
+ "value": "<% presentationLabels.advanceReimbursementEmployeeAcknowledgementCheckboxLabel %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementEmployeeAcknowledgementCheckbox",
+ "type": "checkBox",
+ "value": "<% flowVariables.flowAdvanceReimbursementEmployeeAcknowledgement %>",
+ "visible": "<% flowVariables.flowAdvancedReimbursement %>",
+ "label": "<% presentationLabels.AR_Employee_Acknowledgement %>",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_comments": "Spacer for Grid Seperation - Layout",
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "type": "button",
+ "label": "<% presentationLabels.Return_To_Dashboard %>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend - Demander la confirmation de soumission' : 'Powered By Extend - Request Submit Confirmation' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/eaRevise.pmd b/catalog/tuitionReimbursement/presentation/eaRevise.pmd
new file mode 100644
index 0000000..284f4c2
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/eaRevise.pmd
@@ -0,0 +1,698 @@
+{
+ "id": "eaRevise",
+ "script": "<%
+
+ var calculateRequestAmount = function() {
+ eaRequestedAmountValue.value = addCourseGrid.getSubtotal('courseCost') + addCourseGrid.getSubtotal('textbookCost');
+ }
+
+ var calculateLastCourseDate = function() {
+ eaLastCourseDate.value = addCourseGrid.rows.map(x => {date:format(x.getChildrenMap().courseEndDate.value, 'yyyy-MM-dd')}).sort().reverse()[0];
+ }
+ %>",
+ "include": [
+ "wql.script"
+ ],
+ "endPoints": [
+ {
+ "name": "bpEventStep",
+ "baseUrlType": "WORKDAY-BP",
+ "url": "<% '/eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventInfo",
+ "baseUrlType": "WORKDAY-BP",
+ "url": "<% '/events/' + bpEventStep.event.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eaDetailsInfo",
+ "baseUrlType": "app",
+ "url" : "<% `tuitionReimbursementRequests/{{eventInfo.for.id}}` %>",
+ "authType": "sso"
+ },
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "app",
+ "name": "educationAssistanceRequestCourseListInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementCourses?tuitionReimbursementRequest={{eventInfo.for.id}}`%>",
+ "exclude": false
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Used for visibility depending on country",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerEmployeeTypeBeta",
+ "authType": "sso",
+ "url": "/data",
+ "wqlQuery": {
+ "parameters": {
+ "workerID": "<% me.id %>"
+ },
+ "queryId": "workerEmployeeType"
+ }
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "eaObjectPOST",
+ "baseUrlType": "app",
+ "url": "<% `tuitionReimbursementRequests/{{eventInfo.for.id}}` %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "requestAmountCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "advanceReimbursementEmployeeAcknowledgement",
+ "value": "<% advanceReimbursementCheckbox.value ? advanceReimbursementEmployeeAcknowledgementCheckbox.value : false %>"
+ },
+ {
+ "outboundPath": "requestCompletionDate",
+ "value": "<% addCourseGrid.rows.map(x => {date:format(x.getChildrenMap().courseEndDate.value, 'yyyy-MM-dd')}).sort().reverse()[0] %>"
+ }
+ ],
+ "onSend": "<%
+ //Uncomment the below line only for debugging purposes
+ //console.info(json:asJSON(self.data));
+ return self.data; %>"
+ },
+ {
+ "name": "coursesObjectPOST",
+ "exclude": true,
+ "baseUrlType": "app",
+ "url": "tuitionReimbursementCourses",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "tuitionReimbursementRequest.id",
+ "value": "<% eaObjectPOST.id %>"
+ },
+ {
+ "outboundPath": "school",
+ "value": "<% eaSchool.value %>"
+ },
+ {
+ "outboundPath": "courseSubtotal",
+ "value": "<% courseCost.value + textbookCost.value %>"
+ },
+ {
+ "outboundPath": "courseSubtotalCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "courseCostCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "textbookCostCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ }
+ ],
+ "onSend": "<%
+ //Uncomment the below line only for debugging purposes
+ //console.info(json:asJSON(self.data));
+ return self.data; %>"
+ },
+ {
+ "baseUrlType": "WORKDAY-BP",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "d9e4223e446c11de98360015c5e6daf6"
+ }
+ ],
+ "name": "reviseEvent",
+ "exclude": false,
+ "httpMethod": "POST",
+ "authType": "sso",
+ "url": "<% `/eventSteps/{{queryParams.eventStepId}}/submit` %>"
+ },
+ {
+ "name": "outboundFlowVariablesRequestInfo",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "flowRequestReferenceId",
+ "value": "<% queryParams.eventId %>"
+ },
+ {
+ "outboundPath": "flowProgramType",
+ "value": "<% programTypeDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "flowProgramSubType",
+ "value": "<% programSubType.value %>"
+ },
+ {
+ "outboundPath": "flowSchool",
+ "value": "<% eaSchool.value %>"
+ },
+ {
+ "outboundPath": "flowStatus",
+ "value": "Pending"
+ },
+ {
+ "outboundPath": "flowRequestedAmountValue",
+ "value": "<% eaRequestedAmountValue.value %>"
+ },
+ {
+ "outboundPath": "flowRequestedAmountCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "flowytdEmployeeConfirmation",
+ "value": "<% ytdEmployeeConfirmationCheckbox.value %>"
+ },
+ {
+ "outboundPath": "flowEmployeeLegalAcknowledgement",
+ "value": "<% employeeLegalAcknowledgementCheckbox.value %>"
+ },
+ {
+ "outboundPath": "flowAdvancedReimbursement",
+ "value": "<% advanceReimbursementCheckbox.value %>"
+ },
+ {
+ "outboundPath": "flowAdvanceReimbursementEmployeeAcknowledgement",
+ "value": "<% advanceReimbursementCheckbox.value ? advanceReimbursementEmployeeAcknowledgementCheckbox.value : false %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "label": "<% presentationLabels.requestPageTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "_render": "<% workerEmployeeTypeBeta.data[0].employeeType_PrimaryPosition[0].id == '43e0be45707e429082a9936c2e7179e9' || workerCountry.data[0].country.id == 'fa7b4f891d1446858bc693997ae9ea53' || me.id == '534eedb07b6701448ae9e4639901e48a' %>",
+ "children": [
+ {
+ "_comments": "Program/Course and Currency Information Block",
+ "type": "section",
+ "horizontal": true,
+ "title": "<% presentationLabels.programInformationTitle %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "id": "programTypeDropdown",
+ "type": "instanceList",
+ "label": "<% presentationLabels.ProgramTypeLabel %>",
+ "multiSelect": "false",
+ "selectedValues": "<% eaDetailsInfo.programType ? [eaDetailsInfo.programType] : [] %>",
+ "instanceList": [
+ {
+ "id": "Degree - Associate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeAssociate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – grade d’associé' : 'Degree - Associate' %>"
+ },
+ {
+ "id": "Degree - Bachelor",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeBachelor %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – baccalauréat' : 'Degree - Bachelor' %>"
+ },
+ {
+ "id": "Degree - Master",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeMaster %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – maîtrise' : 'Degree - Master' %>"
+ },
+ {
+ "id": "Degree - Doctorate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeDoctorate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – doctorat' : 'Degree - Doctorate' %>"
+ },
+ {
+ "id": "Certificate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownCertificate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Certificat' : 'Certificate' %>"
+ },
+ {
+ "id": "Professional Designation",
+ "_descriptor": "<% presentationLabels.programTypeDropdownProfessionalDesignation %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Titre professionnel' : 'Professional Designation' %>"
+ },
+ {
+ "id": "Individual Course(s)",
+ "_descriptor": "<% presentationLabels.programTypeDropdownIndividualCourse(s) %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Cours individuel' : 'Individual Course(s)' %>"
+ },
+ {
+ "id": "Other",
+ "_descriptor": "<% presentationLabels.programTypeDropdownOther %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Autre' : 'Other' %>"
+ }
+ ],
+ "valueOutBinding": "eaObjectPOST.programType",
+ "required": true,
+ "onChange": "<% if( !(empty self.value[0])) {
+ if (self.value[0] != 'Individual Course(s)') {
+ programSubType.visible = true;
+ //eaDEBUGProgramSubType.value = '1';
+ }
+ else {
+ programSubType.visible = false;
+ //eaDEBUGProgramSubType.value = '2';
+ }
+ } %>"
+ },
+ {
+ "id": "programSubType",
+ "type": "text",
+ "label": "<% presentationLabels.programSubTypeLabel %>",
+ "helpText": "<% presentationLabels.programSubTypeLabel %>",
+ "valueOutBinding": "eaObjectPOST.programSubType",
+ "value": "<% eaDetailsInfo.programSubType?:'' %>",
+ "visible": "<% true %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<% presentationLabels.programSubTypeGuideTitle %>",
+ "text": "<% presentationLabels.programSubTypeGuideText %>"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "type": "text",
+ "value": "<% eaDetailsInfo.school ?: '' %>",
+ "label": "<% presentationLabels.schoolLabel %>",
+ "valueOutBinding": "eaObjectPOST.school"
+ },
+ {
+ "id": "eaValidationHidden",
+ "type": "hidden"
+ },
+ {
+ "type": "text",
+ "id": "eaLastCourseDate",
+ "label": "DEBUG: Last Course Date:",
+ "visible": false
+ },
+ {
+ "type": "text",
+ "id": "eaviewjson",
+ "label": "DEBUG Json:",
+ "visible": false
+ },
+ {
+ "type": "text",
+ "id": "eacondition",
+ "label": "DEBUG condition:",
+ "visible": false
+ },
+ {
+ "id": "debugText",
+ "render": false,
+ "type": "text",
+ "label": "Debug - Row amount",
+ "value": "<% empty addCourseGrid.rows.size() ? true : addCourseGrid.rows.size(); %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "_horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "type": "currency",
+ "label": "<% presentationLabels.totalAmountRequested %>",
+ "value": "<% eaDetailsInfo.requestAmount ?: 0 %>",
+ "enabled": false,
+ "valuesOut": [
+ {
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>",
+ "valueOutBinding": "eaObjectPOST.requestAmountCurrency"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "eaObjectPOST.requestAmount"
+ }
+ ],
+ "helpText": "<% presentationLabels.totalAmountRequestedHelpText %>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "required": false
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "type": "dropdown",
+ "selectedValues": "<% eaDetailsInfo.requestAmountCurrency ? [eaDetailsInfo.requestAmountCurrency] : [] %>",
+ "label": "<% presentationLabels.requestedAmountCurrencyDropdownLabel %>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "enabled": "true",
+ "label": "Add Courses",
+ "rows": "<% educationAssistanceRequestCourseListInfo.data?:[] %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "Course Name",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseName"
+ }
+ ]
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "date",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>",
+ "valueOutBinding": "coursesObjectPOST.courseStartDate",
+ "required": true,
+ "onChange": "<%
+ self.clearError();
+ if(courseStartDate.value >= dateAdd.value)
+{
+ self.setError('Course Start Date must be no later than 3 months from today.');
+ }
+ %>"
+ },
+ {
+ "type": "date",
+ "id": "dateToday",
+ "label": "Date Today",
+ "visible": false,
+ "value": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>"
+ },
+ {
+ "type": "date",
+ "id": "dateAdd",
+ "label": "Date Add",
+ "visible": false,
+ "value": "<% date:format(date:add(dateToday.value, 'MONTH', 3), 'yyyy-MM-dd') %>"
+ }
+ ]
+ },
+ "columnId": "v3",
+ "label": "Course Start Date",
+ "type": "column"
+ },
+ {
+ "render": false,
+ "type": "column",
+ "columnId": "3old",
+ "label": "Course Start Date",
+ "cellTemplate": {
+ "type": "date",
+ "id": "courseStartDate1",
+ "value": "<% row.courseStartDate %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseStartDate"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseEndDate",
+ "label": "Course End Date",
+ "cellTemplate": {
+ "type": "date",
+ "id": "courseEndDate",
+ "required": true,
+ "value": "<% row.courseEndDate %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseEndDate"
+ }
+ ],
+ "onChange": "<%
+ self.clearError();
+ if (
+ courseEndDate.value <= courseStartDate.value
+ ) {
+ self.setError('Course End Date must be on or later than the Course Start Date.');
+ }
+ calculateLastCourseDate();
+ //if(empty eaLastCourseDate.value || eaLastCourseDate.value < courseEndDate.value) {
+ // eaLastCourseDate.value = courseEndDate.value;
+ //}
+ %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "Course Cost",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseCost ?: 0 %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost",
+ "valuesOut": [
+ {
+ "value": "<% (empty self.value) ? 0 : self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseCost"
+ }
+ ],
+ "onChange": "<% calculateRequestAmount();
+ subtotalCost.value = textbookCost.value + courseCost.value; %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "Textbook and Materials Cost",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.textbookCost ?: 0 %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost",
+ "valuesOut": [
+ {
+ "value": "<% (empty self.value) ? '0' : self.value %>",
+ "valueOutBinding": "coursesObjectPOST.textbookCost"
+ }
+ ],
+ "onChange": "<% calculateRequestAmount();
+ subtotalCost.value = textbookCost.value + courseCost.value; %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "subtotalCost",
+ "render": true,
+ "label": "Subtotal Cost",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "enabled": false,
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "subtotalCost"
+ }
+ }
+ ]
+ },
+ {
+ "_comments": "Year to Date Allowable Education Assistnace Block",
+ "type": "section",
+ "title": "<% presentationLabels.YTDAllowableEducationAssistanceAmountTitle %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'United States of America' %>",
+ "value": "As per the US Internal Revenue Services (IRS) regulations, the Company is allowed to grant an annual maximum non-taxable statutory education refund of $5250.00 and any monies refunded above the annual statutory limit may be subject to tax. It is the Employee and Manager's responsibility to keep track of annual reimbursement amounts; see annual maximum amounts in the Education Assistance Policy .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "visible": "<% ! (workerCountry.data[0].country.descriptor == 'United States of America') %>",
+ "value": "<% presentationLabels.YTDAllowableEducationAssistanceAmountValue %>",
+ "enabled": false
+ },
+ {
+ "id": "ytdEmployeeConfirmationCheckbox",
+ "type": "checkBox",
+ "label": "I have reviewed my YTD allowable education assistance amount with my manager and business sponsor",
+ "valueOutBinding": "eaObjectPOST.ytdEmployeeConfirmation",
+ "value": "<% eaDetailsInfo.ytdEmployeeConfirmation %>",
+ "required": true
+ }
+ ]
+ },
+ {
+ "_comments": "Legal Agreement Information Block",
+ "type": "section",
+ "title": "<% presentationLabels.legalAgreementTitle %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% presentationLabels.legalAgreementValue %>",
+ "enabled": false
+ },
+ {
+ "id": "employeeLegalAcknowledgementCheckbox",
+ "type": "checkBox",
+ "value": "<% eaDetailsInfo.employeeLegalAcknowledgement %>",
+ "label": "<% presentationLabels.legalAgreementLabel %>",
+ "valueOutBinding": "eaObjectPOST.employeeLegalAcknowledgement",
+ "required": true
+ }
+ ]
+ },
+ {
+ "_comments": "Advanced Reimbursement Information Block - Only visible if the Worker's Country is Canada",
+ "type": "section",
+ "title": "<% workerCountry.data[0].country.descriptor == 'Canada' ? (userInfo.data[0].language == 'fr_CA' ? 'Avance' : 'Advance Reimbursement') : '' %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'Canada' ? true : false %>",
+ "value": "<% presentationLabels.advanceReimbursementInformationValue %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementCheckbox",
+ "type": "checkBox",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'Canada' ? true : false %>",
+ "label": "<% presentationLabels.advanceReimbursementCheckboxLabel %>",
+ "value": "<% eaDetailsInfo.advanceReimbursement %>",
+ "valueOutBinding": "eaObjectPOST.advanceReimbursement"
+ },
+ {
+ "_comments": "Advanced Reimbursement Acknowledgement Information Block - Not Visible if advanceReimbursementCheckbox not checked",
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% advanceReimbursementCheckbox.value %>",
+ "value": "<% presentationLabels.advanceReimbursementEmployeeAcknowledgementCheckboxLabel %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementEmployeeAcknowledgementCheckbox",
+ "type": "checkBox",
+ "visible": "<% advanceReimbursementCheckbox.value %>",
+ "label": "<% presentationLabels.AR_Employee_Acknowledgement %>",
+ "required": "<% advanceReimbursementCheckbox.value %>",
+ "value": "<% eaDetailsInfo.advanceReimbursementManagerAcknowledgement %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "_comment": "Override the text of the OK button to 'Submit' and visible to Regular Employees ONLY.",
+ "type": "editButton",
+ "label": "<% presentationLabels.editButtonLabel %>",
+ "buttonType": "PRIMARY"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend - Demande' : 'Powered By Extend - Request' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/errorPage.pmd b/catalog/tuitionReimbursement/presentation/errorPage.pmd
new file mode 100644
index 0000000..c20b8c1
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/errorPage.pmd
@@ -0,0 +1,64 @@
+{
+ "id": "errorPage",
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Whoops!"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "image",
+ "imageUri": "data:image/png;base64,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"
+ },
+ {
+ "type": "text",
+ "id": "errorSummary401",
+ "visible": "<% errorCode == '401' %>",
+ "label": "Error Message",
+ "value": "We couldn't verify your identity, or you don't have access to this page. Try again."
+ },
+ {
+ "type": "text",
+ "id": "errorSummary404",
+ "visible": "<% errorCode == '404' %>",
+ "label": "Error Message",
+ "value": "We couldn't find the page you're looking for."
+ },
+ {
+ "type": "text",
+ "id": "errorSummary408",
+ "visible": "<% errorCode == '408' %>",
+ "label": "Error Message",
+ "value": "We fell asleep! The data you're requesting on this page is taking too long to retrieve. Try again."
+ },
+ {
+ "type": "text",
+ "id": "errorSummary500",
+ "visible": "<% errorCode == '500' %>",
+ "label": "Error Message",
+ "value": "Whoops! Something broke on our end. This error can occur if one of the custom reports this app uses has its name changed. Please reach out to your Extend Developer to look into this issue. Please be sure to include the URL from this page."
+ },
+ {
+ "type": "text",
+ "id": "errorDetails",
+ "label": "<% `HTTP Error code: {{errorCode}}` %>",
+ "value": "<% errorMessage %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/home.pmd b/catalog/tuitionReimbursement/presentation/home.pmd
new file mode 100644
index 0000000..bceef89
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/home.pmd
@@ -0,0 +1,314 @@
+{
+ "id": "home",
+ "include": [
+ "wql.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso",
+ "_comment": "Used to grab the current users Worker ID (WID)"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso",
+ "_comment": "Used to determine the language of the user throughout the app"
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Not currently used in the app....but could be used to limit who is permitted to start a request based on a location.",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerEmployeeTypeBeta",
+ "authType": "sso",
+ "exclude": true,
+ "url": "/data",
+ "_comment": "Not currently used in the app....but could be used to limit who is permitted to start a request based on a employee type.",
+ "wqlQuery": {
+ "parameters": {
+ "workerID": "<% me.id %>"
+ },
+ "queryId": "workerEmployeeType"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "requests",
+ "authType": "sso",
+ "url": "/data",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "workerID": "<% me.id %>"
+ },
+ "queryId": "requests"
+ },
+ "responseErrorDetail": {
+ "errorSummary": "<% 'Error retrieving requests for logged in user.' %>"
+ },
+ "_comment": "Grab all the tuition requests that exist for a specific worker"
+ }
+ ],
+ "script": "<%
+ // The below script is an example of how dynamic data may need to be translated in the app. This is based on functionality present as of July 2021.
+ var getProgramTypeTranslation = function(programType) {
+ if (userInfo.data[0].language == 'fr_CA') {
+ if (programType == 'Degree - Associate') {
+ return 'Diplôme – grade d’associé';
+ }
+ else if (programType == 'Degree - Bachelor') {
+ return 'Diplôme – baccalauréat';
+ }
+ else if (programType == 'Degree - Master') {
+ return 'Diplôme – maîtrise';
+ }
+ else if (programType == 'Degree - Doctorate') {
+ return 'Diplôme – doctorat';
+ }
+ else if (programType == 'Certificate') {
+ return 'Certificat';
+ }
+ else if (programType == 'Professional Designation') {
+ return 'Titre professionnel';
+ }
+ else if (programType == 'Individual Course(s)') {
+ return 'Cours individuel';
+ }
+ else if (programType == 'Other') {
+ return 'Autre';
+ }
+ }
+ else {
+ return programType;
+ }
+ }
+
+ %>",
+ "presentation": {
+ "title": {
+ "label": "<% presentationLabels.homeTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "button",
+ "id": "eaRequestBtn",
+ "label": "<% presentationLabels.homeRequestButton %>",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "requestForm"
+ },
+ "action": "PRIMARY",
+ "commandHttpMethod": "GET"
+ },
+ {
+ "type": "section",
+ "title": "<% presentationLabels.allRequestsGridTitle %>",
+ "horizontal": false,
+ "children": [
+ {
+ "_comment": "This is a grid of all requests per worker",
+ "type": "grid",
+ "id": "eaDataGrid",
+ "rows": "<% requests.data %>",
+ "rowVariableName": "eaData",
+ "enabled": "<% false %>",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% eaData.creationDate %>"
+ }
+ ]
+ },
+ "columnId": "v1",
+ "label": "<% presentationLabels.allRequestsGridSubmissionDateHeader %>",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% getProgramTypeTranslation(eaData.programType) %>",
+ "enabled": false
+ }
+ ]
+ },
+ "columnId": "v2",
+ "label": "<% presentationLabels.allRequestsGridProgramTypeHeader %>",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% eaData.school %>"
+ }
+ ]
+ },
+ "columnId": "v3",
+ "label": "<% presentationLabels.allRequestsGridSchoolHeader %>",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "id": "tcRequestAmountValue",
+ "value": "<% eaData.requestAmount %>",
+ "type": "currency",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true
+ }
+ ]
+ },
+ "columnId": "v4",
+ "label": "<% presentationLabels.allRequestsGridRequestAmountHeader %>",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% eaData.requestAmountCurrency %>"
+ }
+ ]
+ },
+ "columnId": "v5",
+ "label": "<% presentationLabels.allRequestsGridRequestAmountCurrencyHeader %>",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "instanceList",
+ "render": "<% !empty(eaData.businessProcesses) %>",
+ "instanceList": [
+ {
+ "id": "<% eaData.businessProcesses[0].id %>",
+ "descriptor": "<% eaData.businessProcesses[0].status ?: 'Not Submitted' %>",
+ "wid": "<% eaData.businessProcesses[0].id %>"
+ }
+ ]
+ },
+ {
+ "type": "text",
+ "render": "<% empty(eaData.businessProcesses) %>",
+ "value": "<% eaData.businessProcesses[0].status ?: 'Not Submitted' %>"
+ }
+ ]
+ },
+ "columnId": "colStatus",
+ "label": "<% presentationLabels.allRequestsGridStatus %>",
+ "type": "column"
+ },
+ {
+ "type": "column",
+ "render": true,
+ "id": "verification",
+ "columnId": "verification",
+ "cellTemplate": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "button",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "viewRequest",
+ "parameterBindings": {
+ "id": "<% eaData.requestId ?: 'noID' %>"
+ }
+ },
+ "label": "<% presentationLabels.allRequestsGridRequestDetailsButton %>",
+ "action": "AUXILIARY"
+ },
+ {
+ "type": "button",
+ "visible": "<% empty(eaData.businessProcesses) %>",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "verification",
+ "parameterBindings": {
+ "id": "<% eaData.requestId ?: 'noID' %>"
+ }
+ },
+ "label": "<% presentationLabels.allRequestsGridProofOfPassButton %>",
+ "action": "AUXILIARY"
+ },
+ {
+ "type": "button",
+ "visible": "<% empty(eaData.businessProcesses) ? true : false %>",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "submitBP",
+ "parameterBindings": {
+ "id": "<% eaData.requestId ?: 'noID' %>"
+ }
+ },
+ "label": "<% presentationLabels.allRequestsGridSubmitForReimbursement %>",
+ "action": "PRIMARY",
+ "commandHttpMethod": "POST"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "_comments": "Spacer - Layout",
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/microConfirm.pmd b/catalog/tuitionReimbursement/presentation/microConfirm.pmd
new file mode 100644
index 0000000..3defdf5
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/microConfirm.pmd
@@ -0,0 +1,29 @@
+{
+ "id": "microConfirm",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": true,
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/presentationLabels/en-US.properties b/catalog/tuitionReimbursement/presentation/presentationLabels/en-US.properties
new file mode 100644
index 0000000..13facdc
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/presentationLabels/en-US.properties
@@ -0,0 +1,83 @@
+#Tue Oct 11 23:17:43 CDT 2022
+homeRequestButton=Create New Request
+allRequestsGridTitle=My Tuition Reimbursement Requests
+Additional_Manager_Input_Header=Additional Manager Input
+currencyHeader=Currency
+legalAgreementLabel=I Agree
+educationAssistanceJobAidValue=For assistance in completing this request, enable the available help text by clicking on the question mark in the top right corner. To view, click on the question mark beside the fields that have available help text. Before you begin\:Review the Tuition Reimbursement Policy on The Global Source. Have a discussion with your leader to ensure you qualify for Tuition Reimbursement. Compare your year-to-date Tuition Reimbursement expenses with the annual maximum amounts in the policy to ensure you have not exceeded the limit. Complete all required fields in this request. The request will route to your leader and a leader at the AVP level or above for approval. If your request exceeds the annual maximum, it will route to the Talent Development Team. If you request advance reimbursement, it will route to HR Services to process on your next available pay. Upon approval, you will receive confirmation via email and may register for courses. Questions? Contact HR .
+Tenure_Label=Employee has been active for six months prior to enrolment
+programInformationTitle=Program/Course Information
+Remove_Attachment=Remove Attachment(s)
+AR_Employee_Acknowledgement=Advanced Reimbursement Employee Acknowledgement
+totalAmountRequestedGuideTitle=Enter the Total Amount Requested.
+homeTitle=Tuition Reimbursement Dashboard
+legalAgreementValue=Please carefully read this statement. I wish to enroll in the above program(s)/course(s). I have read the Tuition Reimbursement Policy and procedures related to GMS's Tuition Reimbursement Program and agree to abide by them. I understand that I will cease being a participant in the program on the date that I am placed on verbal or written performance warning. I understand that I have 90 days from the course end date to submit all reimbursement documents together, including an original verification of successful completion, bill/invoice from the school showing tuition fees separately from all other fees and financial assistance, and proof of payment for tuition. I understand that the interpretation of the Tuition Reimbursement policy, what is covered and reimbursable, shall be made by GMS in its sole and absolute discretion. GMS reserves the right to amend or terminate the Tuition Reimbursement policy at any time without notice.
+programTypeDropdownDegreeDoctorate=Degree - Doctorate
+programTypeDropdownDegreeBachelor=Degree - Bachelor
+programSubTypeHelpText=Please enter the Degree, Certificate, or Designation name. Or provide further details if Other is selected as the Program Type.
+totalAmountRequestedGuideText=Total Education Cost for all Courses listed below including course material and taxes and excluding other financial assistance received.
+advanceReimbursementCheckboxLabel=Yes, I wish to be paid upfront on my biweekly pay.
+editButtonLabel=Submit
+allRequestsGridProgramTypeHeader=Program Type
+CourseListGridLabel=Course List (At least one course is required)
+totalAmountRequested=Total Amount Requested
+advanceReimbursementEmployeeAcknowledgementCheckboxLabel=I hereby acknowledge, understand, and agree to the following terms\:Upon successful completion of the program/course/exam, I will be required to submit a copy of "verification of successful completion" through Workday as soon as my results are available. In the event that I fail to submit "verification of successful completion" or I am unsuccessful in the program/course/exam, as per the definition outlined in the Tuition Reimbursement policy (this excludes medical/family emergencies, however, documentation will be required), I will be required to reimburse the Company the advance monies paid to me and hereby authorize the Company to deduct the amount to be reimbursed through payroll. I agree that if I voluntarily terminate my employment or my employment is terminated for cause prior to completing the course, I am responsible for repaying the advance to the Company. I also agree that the amount of this advance may be deducted from any compensation due to me. I agree that my eligibility to participate in this Program, and to receive this advance of funds, is subject to the terms and conditions of the Tuition Reimbursement policy which I have read and to which I agree. Note\: As defined by Canada Revenue Agency (CRA) education reimbursements are non-taxable.
+educationAssistanceEligibilityWarningValue=Temporary, Defined Term Employees, and On Call Employees are not eligible for tuition reimbursement.
+legalAgreementTitle=Legal Agreement
+programTypeDropdownIndividualOther=Other
+Proof_Of_Pass_Attachments=Course Completion Verification Attachments
+allRequestsGridRequestAmountCurrencyHeader=Currency
+approvePageTitle=Tuition Reimbursement Approval
+programTypeDropdownDegreeMaster=Degree - Master
+allRequestsGridRequestAmountHeader=Request Amount
+Manager_Business_Process_Comment=Manager’s Business Process Comment
+programTypeDropdownIndividualCourse(s)=Individual Course(s)
+Textbook_Cost_Header=Textbook Cost
+Course_Start_Date_Header=Course Start Date
+Subtotal_Cost_Header=Course Subtotal
+proofOfPassPageTitle=Tuition Reimbursement Request Details
+Over_Max_Reimbursement=I am aware the employee has exceeded the maximum reimbursement limit and confirm that this condition has been waived by management
+programSubTypeGuideText=Please enter the Degree, Certificate, or Designation name. Or provide further details if Other is selected as the Program Type.
+AR_Manager_Acknowledgement_Value=Your Employee has requested to receive these funds in advance. Please select Yes if you approve or contact the Employee to cancel and resubmit a new request without advance reimbursement.
+Yes=Yes
+programTypeDropdownDegreeAssociate=Degree - Associate
+Under_Max_Reimbursement=I confirm that the employee has not exceeded the maximum reimbursement limit for this year
+Course_Name_Header=Course Name
+Return_To_Dashboard=Return to Dashboard
+Add_Attachment=Add Attachment
+Course_Cost_Header=Course Cost
+YTD_Manager_Confirmation=YTD Manager Confirmation
+allRequestsGridStatusHeader=Status
+allRequestsGridSubmitForReimbursement=Submit for Reimbursement
+allRequestsGridStatus=Status
+AR_Manager_Acknowledgement=Advance Reimbursement Manager Acknowledgement
+YTDAllowableEducationAssistanceAmountTitle=Year to Date Allowable Tuition Reimbursement
+YTDAllowableEducationAssistanceAmountValue=It is the Employee and Manager's responsibility to keep track of annual reimbursement amounts; see annual maximum amounts in the Tuition Reimbursement Policy .
+ProgramTypeLabel=Program Type
+Advanced_Reimbursement_Header_2=Advanced Reimbursement
+requestPageTitle=Tuition Reimbursement Request Details
+programSubTypeGuideTitle=Enter a Name.
+requestedAmountCurrencyDropdownLabel=Requested Amount Currency
+Advance_Reimbursement_Title=Advance Reimbursement
+allRequestsGridRequestDetailsButton=Request Details
+detailsPageTitle=Tuition Reimbursement Request Details
+allRequestsGridSchoolHeader=School
+No=No
+reviewActionPageTitle=Tuition Reimbursement Request Details
+programTypeDropdownProfessionalDesignation=Professional Designation
+Education_Assistance_Request_Submission_Title=Tuition Reimbursement Request Submitted
+detailsLegalAgreementLabel=YTD Employee Confirmation
+allRequestsGridSubmissionDateHeader=Submission Date
+Manager_Approval_HelpText2=An employee in your subordinate organization has submitted an Tuition Reimbursement Request. As the Business Sponsor, scroll down to Tuition Reimbursement Request Details to review the information and provide your approval.
+Course_End_Date_Header=Course End Date
+schoolLabel=School
+Course_List_Grid_Name=Course List (At least one course is required)
+Manager_Approval_HelpText1=Your employee has submitted an Tuition Reimbursement request. As the manager, you have 2 PARTS to complete\:Part 1) Scroll down to Tuition Reimbursement Request Details to review the information and provide your approval.Part 2) After you click Approve, you must click on Manager Review to provide the Additional Manager Input to complete your acknowledgment.
+allRequestsGridProofOfPassButton=Add Verification of Course Completion
+allRequestsGridAwaitingPersonsHeader=Awaiting Persons
+programSubTypeLabel=Degree, Certificate, Designation, or Other Program Type
+totalAmountRequestedHelpText=Total Education Cost for all Courses listed below including course material and taxes and excluding other financial assistance received.
+requestSubmitConfirmationTitle=Tuition Reimbursement Request Approval
+programTypeDropdownCertificate=Certificate
+advanceReimbursementInformationValue=Employees are usually reimbursed for their approved education-related expenses via the Concur system after they have successfully completed the course. However, there may be times when, as a result of financial hardship, an Employee requires the approved education- related funds in advance.Select yes only if this statement applies to you . This section will also require manager and business sponsor approval.
+detailsYTDAllowableLabel=YTD Employee Confirmation
diff --git a/catalog/tuitionReimbursement/presentation/requestForm.pmd b/catalog/tuitionReimbursement/presentation/requestForm.pmd
new file mode 100644
index 0000000..c9c29b5
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/requestForm.pmd
@@ -0,0 +1,650 @@
+{
+ "id": "requestForm",
+ "include": [
+ "wql.script"
+ ],
+ "onSubmit": "<%
+ eaValidationHidden.clearError();
+ if (addCourseGrid.rows.size() == 0) {
+ //addCourseGrid.setError('Please add at least one Course in the Course List Grid.'); <<<< this does not work and throws script error
+ eaValidationHidden.setError('Please add at least one Course in the Course List Grid.');
+ }
+ %>",
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Used for visibility depending on country",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerEmployeeTypeBeta",
+ "authType": "sso",
+ "url": "/data",
+ "wqlQuery": {
+ "parameters": {
+ "workerID": "<% me.id %>"
+ },
+ "queryId": "workerEmployeeType"
+ }
+ }
+ ],
+ "script": "<%
+
+ var calculateRequestAmount = function() {
+ eaRequestedAmountValue.value = addCourseGrid.getSubtotal('courseCost') + addCourseGrid.getSubtotal('textbookCost');
+ }
+
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "eaObjectPOST",
+ "baseUrlType": "app",
+ "url": "tuitionReimbursementRequests",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "worker.id",
+ "value": "<% me.id %>"
+ },
+ {
+ "outboundPath": "status",
+ "value": "Pending"
+ },
+ {
+ "outboundPath": "requestAmountCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "advanceReimbursementEmployeeAcknowledgement",
+ "value": "<% advanceReimbursementCheckbox.value ? advanceReimbursementEmployeeAcknowledgementCheckbox.value : false %>"
+ },
+ {
+ "outboundPath": "creationDate",
+ "value": "<% date:getTodaysDateFormatted(date:getDateTimeZone('America/Toronto'), 'yyyy-MM-dd hh:mm:ss') %>"
+ },
+ {
+ "outboundPath": "requestCompletionDate",
+ "value": "<% addCourseGrid.rows.map(x => {date:format(x.getChildrenMap().courseEndDate.value, 'yyyy-MM-dd')}).sort().reverse()[0] %>"
+ }
+ ],
+ "onSend": "<%
+ //Uncomment the below line only for debugging purposes
+ //console.info(json:asJSON(self.data));
+ return self.data; %>"
+ },
+ {
+ "name": "coursesObjectPOST",
+ "exclude": false,
+ "baseUrlType": "app",
+ "url": "tuitionReimbursementCourses",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "values": [
+ {
+ "outboundPath": "tuitionReimbursementRequest.id",
+ "value": "<% eaObjectPOST.id %>"
+ },
+ {
+ "outboundPath": "school",
+ "value": "<% eaSchool.value %>"
+ },
+ {
+ "outboundPath": "courseSubtotal",
+ "value": "<% courseCost.value + textbookCost.value %>"
+ },
+ {
+ "outboundPath": "courseSubtotalCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "courseCostCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "textbookCostCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ }
+ ],
+ "onSend": "<%
+ //Uncomment the below line only for debugging purposes
+ //console.info(json:asJSON(self.data));
+ return self.data; %>"
+ },
+ {
+ "name": "outboundFlowVariablesRequestInfo",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "flowRequestId",
+ "value": "<% eaObjectPOST.id %>"
+ },
+ {
+ "outboundPath": "flowProgramType",
+ "value": "<% programTypeDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "flowProgramSubType",
+ "value": "<% programSubType.value %>"
+ },
+ {
+ "outboundPath": "flowSchool",
+ "value": "<% eaSchool.value %>"
+ },
+ {
+ "outboundPath": "flowStatus",
+ "value": "Pending"
+ },
+ {
+ "outboundPath": "flowRequestedAmountValue",
+ "value": "<% eaRequestedAmountValue.value %>"
+ },
+ {
+ "outboundPath": "flowRequestedAmountCurrency",
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>"
+ },
+ {
+ "outboundPath": "flowytdEmployeeConfirmation",
+ "value": "<% ytdEmployeeConfirmationCheckbox.value %>"
+ },
+ {
+ "outboundPath": "flowEmployeeLegalAcknowledgement",
+ "value": "<% employeeLegalAcknowledgementCheckbox.value %>"
+ },
+ {
+ "outboundPath": "flowAdvancedReimbursement",
+ "value": "<% advanceReimbursementCheckbox.value %>"
+ },
+ {
+ "outboundPath": "flowAdvanceReimbursementEmployeeAcknowledgement",
+ "value": "<% advanceReimbursementCheckbox.value ? advanceReimbursementEmployeeAcknowledgementCheckbox.value : false %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "label": "<% presentationLabels.requestPageTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% presentationLabels.educationAssistanceEligibilityWarningValue %>",
+ "_visible": "<% (workerEmployeeTypeBeta.data[0].employeeType_PrimaryPosition[0].id != '43e0be45707e429082a9936c2e7179e9' && workerCountry.data[0].country.id != 'fa7b4f891d1446858bc693997ae9ea53') %>",
+ "visible": false,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": false,
+ "_render": "<% workerEmployeeTypeBeta.data[0].employeeType_PrimaryPosition[0].id == '43e0be45707e429082a9936c2e7179e9' || workerCountry.data[0].country.id == 'fa7b4f891d1446858bc693997ae9ea53' || me.id == '534eedb07b6701448ae9e4639901e48a' %>",
+ "children": [
+ {
+ "_comments": "Program/Course and Currency Information Block",
+ "type": "section",
+ "horizontal": true,
+ "title": "<% presentationLabels.programInformationTitle %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "id": "programTypeDropdown",
+ "type": "instanceList",
+ "label": "<% presentationLabels.ProgramTypeLabel %>",
+ "multiSelect": "false",
+ "instanceList": [
+ {
+ "id": "Degree - Associate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeAssociate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – grade d’associé' : 'Degree - Associate' %>"
+ },
+ {
+ "id": "Degree - Bachelor",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeBachelor %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – baccalauréat' : 'Degree - Bachelor' %>"
+ },
+ {
+ "id": "Degree - Master",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeMaster %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – maîtrise' : 'Degree - Master' %>"
+ },
+ {
+ "id": "Degree - Doctorate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownDegreeDoctorate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Diplôme – doctorat' : 'Degree - Doctorate' %>"
+ },
+ {
+ "id": "Certificate",
+ "_descriptor": "<% presentationLabels.programTypeDropdownCertificate %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Certificat' : 'Certificate' %>"
+ },
+ {
+ "id": "Professional Designation",
+ "_descriptor": "<% presentationLabels.programTypeDropdownProfessionalDesignation %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Titre professionnel' : 'Professional Designation' %>"
+ },
+ {
+ "id": "Individual Course(s)",
+ "_descriptor": "<% presentationLabels.programTypeDropdownIndividualCourse(s) %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Cours individuel' : 'Individual Course(s)' %>"
+ },
+ {
+ "id": "Other",
+ "_descriptor": "<% presentationLabels.programTypeDropdownOther %>",
+ "descriptor": "<% userInfo.data[0].language == 'fr_CA' ? 'Autre' : 'Other' %>"
+ }
+ ],
+ "valueOutBinding": "eaObjectPOST.programType",
+ "required": true,
+ "onChange": "<% if( !(empty self.value[0])) {
+ if (self.value[0] != 'Individual Course(s)') {
+ programSubType.visible = true;
+ }
+ else {
+ programSubType.visible = false;
+ }
+ } %>"
+ },
+ {
+ "id": "programSubType",
+ "type": "text",
+ "label": "<% presentationLabels.programSubTypeLabel %>",
+ "helpText": "<% presentationLabels.programSubTypeLabel %>",
+ "valueOutBinding": "eaObjectPOST.programSubType",
+ "visible": "<% false %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<% presentationLabels.programSubTypeGuideTitle %>",
+ "text": "<% presentationLabels.programSubTypeGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "type": "text",
+ "label": "<% presentationLabels.schoolLabel %>",
+ "valueOutBinding": "eaObjectPOST.school"
+ },
+ {
+ "id": "eaValidationHidden",
+ "type": "hidden"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "_horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "type": "currency",
+ "label": "<% presentationLabels.totalAmountRequested %>",
+ "value": "0",
+ "enabled": false,
+ "valuesOut": [
+ {
+ "value": "<% requestedAmountCurrencyDropdown.value[0] %>",
+ "valueOutBinding": "eaObjectPOST.requestAmountCurrency"
+ },
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "eaObjectPOST.requestAmount"
+ }
+ ],
+ "helpText": "<% presentationLabels.totalAmountRequestedHelpText %>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "required": false
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "type": "dropdown",
+ "label": "<% presentationLabels.requestedAmountCurrencyDropdownLabel %>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ],
+ "selectedValues": "<% list:toList(userInfo.data[0].currency == 'USD' ? 'USD' : 'CAD') %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "enabled": "true",
+ "label": "Add Courses",
+ "rows": "<% [] %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "Course Name",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>",
+ "_valueOutBinding": "coursesObjectPOST.courseName",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseName"
+ }
+ ]
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "date",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>",
+ "valueOutBinding": "coursesObjectPOST.courseStartDate",
+ "required": true,
+ "onChange": "<%
+ self.clearError();
+ if(courseStartDate.value >= dateAdd.value)
+ {
+ self.setError('Course Start Date must be no later than 3 months from today.');
+ }
+ %>"
+ },
+ {
+ "type": "date",
+ "id": "dateToday",
+ "label": "Date Today",
+ "visible": false,
+ "value": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>"
+ },
+ {
+ "type": "date",
+ "id": "dateAdd",
+ "label": "Date Add",
+ "visible": false,
+ "value": "<% date:format(date:add(dateToday.value, 'MONTH', 3), 'yyyy-MM-dd') %>"
+ }
+ ]
+ },
+ "columnId": "v3",
+ "label": "Course Start Date",
+ "type": "column"
+ },
+ {
+ "render": false,
+ "type": "column",
+ "columnId": "3old",
+ "label": "Course Start Date",
+ "cellTemplate": {
+ "type": "date",
+ "id": "courseStartDate1",
+ "value": "<% row.courseStartDate %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseStartDate"
+ }
+ ]
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseEndDate",
+ "label": "Course End Date",
+ "cellTemplate": {
+ "type": "date",
+ "id": "courseEndDate",
+ "required": true,
+ "value": "<% row.courseEndDate %>",
+ "valuesOut": [
+ {
+ "value": "<% self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseEndDate"
+ }
+ ],
+ "onChange": "<%
+ self.clearError();
+ if (
+ courseEndDate.value <= courseStartDate.value
+ ) {
+ self.setError('Course End Date must be on or later than the Course Start Date.');
+ }
+ %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "Course Cost",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "0",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost",
+ "valuesOut": [
+ {
+ "value": "<% (empty self.value) ? 0 : self.value %>",
+ "valueOutBinding": "coursesObjectPOST.courseCost"
+ }
+ ],
+ "onChange": "<% calculateRequestAmount();
+ subtotalCost.value = textbookCost.value + courseCost.value; %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "Textbook and Materials Cost",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "0",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost",
+ "valuesOut": [
+ {
+ "value": "<% (empty self.value) ? '0' : self.value %>",
+ "valueOutBinding": "coursesObjectPOST.textbookCost"
+ }
+ ],
+ "onChange": "<% calculateRequestAmount();
+ subtotalCost.value = textbookCost.value + courseCost.value; %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "subtotalCost",
+ "render": true,
+ "label": "Subtotal Cost",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "enabled": false,
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "subtotalCost"
+ }
+ }
+ ]
+ },
+ {
+ "_comments": "Year to Date Allowable Education Assistnace Block",
+ "type": "section",
+ "title": "<% presentationLabels.YTDAllowableEducationAssistanceAmountTitle %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'United States of America' %>",
+ "value": "As per the US Internal Revenue Services (IRS) regulations, the Company is allowed to grant an annual maximum non-taxable statutory education refund of $5250.00 and any monies refunded above the annual statutory limit may be subject to tax. It is the Employee and Manager's responsibility to keep track of annual reimbursement amounts; see annual maximum amounts in the Education Assistance Policy .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "visible": "<% ! (workerCountry.data[0].country.descriptor == 'United States of America') %>",
+ "value": "<% presentationLabels.YTDAllowableEducationAssistanceAmountValue %>",
+ "enabled": false
+ },
+ {
+ "id": "ytdEmployeeConfirmationCheckbox",
+ "type": "checkBox",
+ "label": "I have reviewed my YTD allowable education assistance amount with my manager and business sponsor",
+ "valueOutBinding": "eaObjectPOST.ytdEmployeeConfirmation",
+ "required": true
+ }
+ ]
+ },
+ {
+ "_comments": "Legal Agreement Information Block",
+ "type": "section",
+ "title": "<% presentationLabels.legalAgreementTitle %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% presentationLabels.legalAgreementValue %>",
+ "enabled": false
+ },
+ {
+ "id": "employeeLegalAcknowledgementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.legalAgreementLabel %>",
+ "valueOutBinding": "eaObjectPOST.employeeLegalAcknowledgement",
+ "required": true
+ }
+ ]
+ },
+ {
+ "_comments": "Advanced Reimbursement Information Block - Only visible if the Worker's Country is Canada",
+ "type": "section",
+ "title": "<% workerCountry.data[0].country.descriptor == 'Canada' ? (userInfo.data[0].language == 'fr_CA' ? 'Avance' : 'Advance Reimbursement') : '' %>",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'Canada' ? true : false %>",
+ "value": "<% presentationLabels.advanceReimbursementInformationValue %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementCheckbox",
+ "type": "checkBox",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'Canada' ? true : false %>",
+ "label": "<% presentationLabels.advanceReimbursementCheckboxLabel %>",
+ "value": false,
+ "valueOutBinding": "eaObjectPOST.advanceReimbursement"
+ },
+ {
+ "_comments": "Advanced Reimbursement Acknowledgement Information Block - Not Visible if advanceReimbursementCheckbox not checked",
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% advanceReimbursementCheckbox.value %>",
+ "value": "<% presentationLabels.advanceReimbursementEmployeeAcknowledgementCheckboxLabel %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementEmployeeAcknowledgementCheckbox",
+ "type": "checkBox",
+ "visible": "<% advanceReimbursementCheckbox.value %>",
+ "label": "<% presentationLabels.AR_Employee_Acknowledgement %>",
+ "required": "<% advanceReimbursementCheckbox.value %>",
+ "value": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "_comment": "Override the text of the OK button to 'Submit' and visible to Regular Employees ONLY.",
+ "type": "editButton",
+ "label": "<% presentationLabels.editButtonLabel %>",
+ "buttonType": "PRIMARY",
+ "_visible": "<% workerEmployeeTypeBeta.data[0].employeeType_PrimaryPosition[0].id == '43e0be45707e429082a9936c2e7179e9' || workerCountry.data[0].country.id == 'fa7b4f891d1446858bc693997ae9ea53' || me.id == '534eedb07b6701448ae9e4639901e48a' || me.id == '3aa5550b7fe348b98d7b5741afc65534' %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend - Demande' : 'Powered By Extend - Request' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/scripts/fileTypes.script b/catalog/tuitionReimbursement/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/tuitionReimbursement/presentation/scripts/wql.script b/catalog/tuitionReimbursement/presentation/scripts/wql.script
new file mode 100644
index 0000000..9f38f81
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/scripts/wql.script
@@ -0,0 +1,18 @@
+var getWorkerCountry = function(workerID) {
+ var query = 'SELECT locationName, country, workdayID FROM locationsUsedAsBusinessSite WHERE workdayID=\'' + workerID + '\'';
+ //Uncomment the below line only for debugging purposes
+ //console.info(query);
+ return query;
+};
+
+var getEmployeeType = function(workerID) {
+ var query = 'SELECT employeeType_PrimaryPosition FROM allActiveEmployees WHERE workdayID=\'' + workerID + '\'';
+ //Uncomment the below line only for debugging purposes
+ //console.info(query);
+ return query;
+};
+
+{
+ "workerCountry": getWorkerCountry,
+ "empType":getEmployeeType
+}
diff --git a/catalog/tuitionReimbursement/presentation/submitBP.pmd b/catalog/tuitionReimbursement/presentation/submitBP.pmd
new file mode 100644
index 0000000..a935d5a
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/submitBP.pmd
@@ -0,0 +1,44 @@
+{
+ "id": "submitBP",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createBPevent",
+ "baseUrlType": "app",
+ "url": "tuitionReimbursementApprovalEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": false,
+ "onSend": "<%
+ var outMap = {:}
+ outMap.put('businessProcessTarget',{'id':queryParams.id});
+ //Uncomment the below line only for debugging purposes
+ //console.info(json:asJSON(outMap));
+ return outMap;
+ %>"
+ }
+ ]
+ },
+ "presentation": {
+ "micro": "true",
+ "microFirstPageOnly": "true",
+ "body": {
+ "horizontal": true,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "enabled": false,
+ "label": "Information",
+ "value": "Clicking OK will submit your request for approval. Please ensure you have attached proof of completion for ALL courses."
+ }
+ ],
+ "type": "section",
+ "title": "Confirmation"
+ },
+ "title": {
+ "label": "Tuition Reimbursement Request - Submit for Approval",
+ "type": "title"
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/tuitionReimbursement.amd b/catalog/tuitionReimbursement/presentation/tuitionReimbursement.amd
new file mode 100644
index 0000000..379dd58
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/tuitionReimbursement.amd
@@ -0,0 +1,299 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "actionStepFlow",
+ "flowSteps": [
+ {
+ "id": "actionStep1",
+ "transitions": [
+ {
+ "id": "submitted",
+ "order": "a",
+ "value": "actionConfirm",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "actionStep"
+ },
+ {
+ "id": "actionConfirm",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "bpFlow",
+ "flowSteps": [
+ {
+ "id": "flowStep1",
+ "transitions": [
+ {
+ "id": "submitted",
+ "order": "a",
+ "value": "flowStep2",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "requestForm"
+ },
+ {
+ "id": "flowStep2",
+ "endsFlow": true,
+ "taskId": "eaRequestSubmitConfirmation"
+ }
+ ]
+ },
+ {
+ "id": "bpFlowRevise",
+ "flowSteps": [
+ {
+ "id": "flowStep1rv",
+ "transitions": [
+ {
+ "id": "submitted",
+ "order": "a",
+ "value": "flowStep2rv",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "eaRevise"
+ },
+ {
+ "id": "flowStep2rv",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "myFlowId",
+ "name": "myFlow",
+ "flowSteps": [
+ {
+ "id": "flowStep1att",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "flowStep2att",
+ "condition": "<% true %>"
+ }
+ ],
+ "taskId": "addAttachment"
+ },
+ {
+ "id": "submitBP",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "flowStep2att",
+ "condition": "<% true %>"
+ }
+ ],
+ "taskId": "submitBP"
+ },
+ {
+ "id": "flowStep2att",
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "myFlow2Id",
+ "name": "myFlow2",
+ "flowSteps": [
+ {
+ "id": "flow2Step1",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "flow2Step2",
+ "condition": "<% true %>"
+ }
+ ],
+ "taskId": "deleteAttachments"
+ },
+ {
+ "id": "flow2Step2",
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "myFlow3Id",
+ "name": "myFlow3",
+ "flowSteps": [
+ {
+ "id": "flow3Step1",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "flow3Step2",
+ "condition": "<% true %>"
+ }
+ ],
+ "taskId": "home"
+ },
+ {
+ "id": "flow3Step2",
+ "taskId": "attachConfirm"
+ }
+ ]
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "viewRequest",
+ "routingPattern": "/request/{id}",
+ "page": {
+ "id": "viewRequest"
+ }
+ },
+ {
+ "id": "requestForm",
+ "routingPattern": "requestForm",
+ "page": {
+ "id": "requestForm"
+ }
+ },
+ {
+ "id": "eaRequestSubmitConfirmation",
+ "routingPattern": "eaRequestSubmitConfirmation",
+ "page": {
+ "id": "eaRequestSubmitConfirmation"
+ }
+ },
+ {
+ "id": "eaApprove",
+ "routingPattern": "/approve/{eventId}",
+ "page": {
+ "id": "eaApprove"
+ }
+ },
+ {
+ "id": "verification",
+ "routingPattern": "verification/{id}",
+ "page": {
+ "id": "verification"
+ }
+ },
+ {
+ "id": "eaRevise",
+ "routingPattern": "/revise/{eventStepId}",
+ "page": {
+ "id": "eaRevise"
+ }
+ },
+ {
+ "id": "managerHome",
+ "routingPattern": "managerHome",
+ "page": {
+ "id": "managerHome"
+ }
+ },
+ {
+ "id": "deleteAttachments",
+ "routingPattern": "deleteAttachments",
+ "page": {
+ "id": "deleteAttachments"
+ }
+ },
+ {
+ "id": "addAttachment",
+ "routingPattern": "addAttachment",
+ "page": {
+ "id": "addAttachment"
+ }
+ },
+ {
+ "id": "microConfirm",
+ "routingPattern": "microConfirm",
+ "page": {
+ "id": "microConfirm"
+ }
+ },
+ {
+ "id": "attachConfirm",
+ "routingPattern": "/attachConfirm",
+ "page": {
+ "id": "attachConfirm"
+ }
+ },
+ {
+ "id": "errorPage",
+ "routingPattern": "errorPage",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "id": "actionStep",
+ "routingPattern": "actionStep/{eventStepId}",
+ "page": {
+ "id": "actionStep"
+ }
+ },
+ {
+ "id": "viewAttachments",
+ "routingPattern": "viewAttachments",
+ "page": {
+ "id": "viewAttachments"
+ }
+ },
+ {
+ "id": "about",
+ "routingPattern": "about",
+ "page": {
+ "id": "about"
+ }
+ },
+ {
+ "id": "viewRequestByEventID",
+ "routingPattern": "details/{eventId}",
+ "page": {
+ "id": "viewRequestByEventID"
+ }
+ },
+ {
+ "id": "submitBP",
+ "routingPattern": "submitBP",
+ "page": {
+ "id": "submitBP"
+ }
+ }
+ ],
+ "applicationId": "tuitionReimbursement",
+ "dataProviders": [
+ {
+ "key": "WORKDAY-COMMON",
+ "value" : "<% `{{apiGatewayEndpoint}}/common/v1` %>"
+ },
+ {
+ "key": "app",
+ "value" : "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/` %>"
+ },
+ {
+ "key": "WORKDAY-WQL",
+ "value" : "<% `{{apiGatewayEndpoint}}/wql/v1` %>"
+ },
+ {
+ "key": "WORKDAY-REFERENCE-DATA",
+ "value" : "<% `{{apiGatewayEndpoint}}/referenceData` %>"
+ },
+ {
+ "key": "WORKDAY-BP",
+ "value" : "<% `{{apiGatewayEndpoint}}/businessProcess/v1` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/tuitionReimbursement.smd b/catalog/tuitionReimbursement/presentation/tuitionReimbursement.smd
new file mode 100644
index 0000000..29b8e95
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/tuitionReimbursement.smd
@@ -0,0 +1,70 @@
+{
+ "id": "tuitionReimbursement",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ },
+ {
+ "code": "fr-CA",
+ "description": "Français (Canada)"
+ },
+ {
+ "code": "en-CA",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "tuitionReimbursement",
+ "auth": {
+ "type": "SSO"
+ },
+ "errorPageConfigurations": [
+ {
+ "statusCode": "401",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "403",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "404",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "408",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "500",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "503",
+ "page": {
+ "id": "errorPage"
+ }
+ }
+ ],
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "tuitionReimbursement"
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/verification.pmd b/catalog/tuitionReimbursement/presentation/verification.pmd
new file mode 100644
index 0000000..4c0ef09
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/verification.pmd
@@ -0,0 +1,363 @@
+{
+ "id": "verification",
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "app",
+ "name": "eaDetailsInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementRequests/{{queryParams.id}}` %>",
+ "exclude": false
+ },
+ {
+ "baseUrlType": "app",
+ "name": "educationAssistanceRequestCourseListInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementCourses?tuitionReimbursementRequest={{queryParams.id}}` %>",
+ "exclude": false
+ },
+ {
+ "name": "getAttachments",
+ "url": "<% `verifications/?tuitionReimbursementRequest={{queryParams.id}}` %>",
+ "authType": "sso",
+ "baseUrlType": "app"
+ },
+ {
+ "baseUrlType": "WORKDAY-REFERENCE-DATA",
+ "name": "currency",
+ "authType": "sso",
+ "url": "/currency/vers/latest/items"
+ }
+ ],
+ "script": "<%
+
+ var getProgramTypeTranslation = function(programType) {
+
+ if (userInfo.data[0].language == 'fr_CA') {
+ if (programType == 'Degree - Associate') {
+ return 'Diplôme – grade d’associé';
+ }
+ else if (programType == 'Degree - Bachelor') {
+ return 'Diplôme – baccalauréat';
+ }
+ else if (programType == 'Degree - Master') {
+ return 'Diplôme – maîtrise';
+ }
+ else if (programType == 'Degree - Doctorate') {
+ return 'Diplôme – doctorat';
+ }
+ else if (programType == 'Certificate') {
+ return 'Certificat';
+ }
+ else if (programType == 'Professional Designation') {
+ return 'Titre professionnel';
+ }
+ else if (programType == 'Individual Course(s)') {
+ return 'Cours individuel';
+ }
+ else if (programType == 'Other') {
+ return 'Autre';
+ }
+ }
+ else {
+ return programType;
+ }
+ }
+
+ %>",
+ "presentation": {
+ "title": {
+ "label": "<% presentationLabels.proofOfPassPageTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Program/Course and Currency Information Block",
+ "type": "section",
+ "horizontal": true,
+ "title": "<% presentationLabels.programInformationTitle %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "id": "programTypeText",
+ "label": "<% presentationLabels.ProgramTypeLabel %>",
+ "type": "text",
+ "value": "<% getProgramTypeTranslation(eaDetailsInfo.programType) %>",
+ "enabled": false
+ },
+ {
+ "id": "programSubType",
+ "enabled": false,
+ "type": "text",
+ "label": "<% presentationLabels.programSubTypeLabel %>",
+ "helpText": "<% presentationLabels.programSubTypeLabel %>",
+ "value": "<% eaDetailsInfo.programSubType %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<% presentationLabels.programSubTypeGuideTitle %>",
+ "text": "<% presentationLabels.programSubTypeGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "enabled": false,
+ "type": "text",
+ "label": "<% presentationLabels.schoolLabel %>",
+ "value": "<% eaDetailsInfo.school %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "_horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "enabled": false,
+ "type": "currency",
+ "label": "<% presentationLabels.totalAmountRequested %>",
+ "helpText": "<% presentationLabels.totalAmountRequestedHelpText %>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideRequestedAmountValue",
+ "title": "<% presentationLabels.totalAmountRequestedGuideTitle %>",
+ "text": "<% presentationLabels.totalAmountRequestedGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ },
+ "required": true,
+ "value": "<% (empty eaDetailsInfo.requestAmount) ? '0.00' : eaDetailsInfo.requestAmount %>"
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "enabled": false,
+ "type": "dropdown",
+ "label": "<% presentationLabels.requestedAmountCurrencyDropdownLabel %>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ],
+ "selectedValues": "<% list:toList(eaDetailsInfo.requestAmountCurrency == 'USD' ? 'USD' : 'CAD') %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "enabled": "false",
+ "label": "<% presentationLabels.Course_List_Grid_Name %>",
+ "rows": "<% educationAssistanceRequestCourseListInfo.data %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "<% presentationLabels.Course_Name_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "3",
+ "label": "<% presentationLabels.Course_Start_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "4",
+ "label": "<% presentationLabels.Course_End_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseEndDate",
+ "value": "<% row.courseEndDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "<% presentationLabels.Course_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "<% presentationLabels.Textbook_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.textbookCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseSubtotalCost",
+ "label": "<% presentationLabels.Subtotal_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseSubtotal %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseSubtotalCost"
+ }
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "<% presentationLabels.Proof_Of_Pass_Attachments %>",
+ "children": [
+ {
+ "type": "fieldSet",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "button",
+ "action": "SECONDARY",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "addAttachment",
+ "parameterBindings": {
+ "id": "<% queryParams.id %>"
+ }
+ },
+ "label": "<% presentationLabels.Add_Attachment %>"
+ },
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "deleteAttachments",
+ "parameterBindings": {
+ "id": "<% queryParams.id %>"
+ }
+ },
+ "label": "<% presentationLabels.Remove_Attachment %>"
+ }
+ ]
+ },
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/verifications/{{file.id}}` %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName %>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName %>",
+ "fileType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "_comments": "Spacer for Grid Seperation - Layout",
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "type": "button",
+ "label": "<% presentationLabels.Return_To_Dashboard %>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend - Preuve de passage' : 'Powered By Extend - Proof of Completion' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/viewAttachments.pmd b/catalog/tuitionReimbursement/presentation/viewAttachments.pmd
new file mode 100644
index 0000000..474da42
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/viewAttachments.pmd
@@ -0,0 +1,108 @@
+{
+ "id": "viewAttachments",
+ "endPoints": [
+ {
+ "baseUrlType": "app",
+ "name": "attachments",
+ "authType": "sso",
+ "url": "verifications"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "children": [
+ {
+ "as": "attachment",
+ "children": [
+ {
+ "fileName": "<% attachment.file_name %>",
+ "contentArea": [
+ {
+ "children": [
+ {
+ "label": "Uploaded Date",
+ "type": "readOnlyText",
+ "value": "<% attachment.uploadedDate %>"
+ },
+ {
+ "type": "readOnlyText",
+ "label": "Content Type",
+ "value": "<% attachment.contentType.descriptor.substringBefore(' ') %>"
+ }
+ ],
+ "type": "fieldSet",
+ "title": "Details",
+ "initializeCollapsed": true,
+ "collapsible": true
+ }
+ ],
+ "attachment": {
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/verifications/{{attachment.id }}` %>",
+ "attachmentAuth": "sso",
+ "instanceList": [
+ {
+ "action": "attachment"
+ }
+ ],
+ "attachmentUriTemplate": "[Target]",
+ "attachmentName": "<% attachment.fileName %>",
+ "type": "attachmentList"
+ },
+ "allowRemove": false,
+ "type": "fileUploaderRow",
+ "fileType": "<% attachment.contentType.descriptor.substringBefore(' ') %>"
+ }
+ ],
+ "type": "loop",
+ "on": "<% attachments.data %>"
+ }
+ ],
+ "type": "fileUploader",
+ "enabled": false,
+ "render": true,
+ "fileTypes": "txt,jpg,jpeg,png,pdf,doc,docx,xlsx,xls"
+ },
+ {
+ "as": "attachmentView",
+ "children": [
+ {
+ "type": "attachmentList",
+ "label": "<% attachmentView.fileName %>",
+ "instanceList": [
+ {
+ "descriptor": "<% 'Download' %>",
+ "action": "attachment",
+ "mimeType": "<% fileType:getFileType(attachmentView.fileName); %>"
+ }
+ ],
+ "attachmentUriTemplate": "[Target]",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/verifications/{{attachmentView.id}}` %>",
+ "attachmentName": "<% attachmentView.fileName %>",
+ "attachmentAuth": "sso"
+ }
+ ],
+ "type": "loop",
+ "on": "<% attachments.data %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/viewRequest.pmd b/catalog/tuitionReimbursement/presentation/viewRequest.pmd
new file mode 100644
index 0000000..f2d0433
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/viewRequest.pmd
@@ -0,0 +1,456 @@
+{
+ "id": "viewRequest",
+ "include": [
+ "fileTypes.script",
+ "wql.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Used for visibility depending on country",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "app",
+ "name": "eaDetailsInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementRequests/{{queryParams.id}}` %>",
+ "exclude": false
+ },
+ {
+ "baseUrlType": "app",
+ "name": "educationAssistanceRequestCourseListInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementCourses?tuitionReimbursementRequest={{queryParams.id}}` %>",
+ "exclude": false
+ },
+ {
+ "name": "getAttachments",
+ "url": "<% `verifications?tuitionReimbursementRequest={{queryParams.id}}` %>",
+ "authType": "sso",
+ "baseUrlType": "app"
+ }
+ ],
+ "script": "<%
+
+ var getProgramTypeTranslation = function(programType) {
+
+ if (userInfo.data[0].language == 'fr_CA') {
+ if (programType == 'Degree - Associate') {
+ return 'Diplôme – grade d’associé';
+ }
+ else if (programType == 'Degree - Bachelor') {
+ return 'Diplôme – baccalauréat';
+ }
+ else if (programType == 'Degree - Master') {
+ return 'Diplôme – maîtrise';
+ }
+ else if (programType == 'Degree - Doctorate') {
+ return 'Diplôme – doctorat';
+ }
+ else if (programType == 'Certificate') {
+ return 'Certificat';
+ }
+ else if (programType == 'Professional Designation') {
+ return 'Titre professionnel';
+ }
+ else if (programType == 'Individual Course(s)') {
+ return 'Cours individuel';
+ }
+ else if (programType == 'Other') {
+ return 'Autre';
+ }
+ }
+ else {
+ return programType;
+ }
+ }
+
+ %>",
+ "presentation": {
+ "title": {
+ "label": "<% presentationLabels.detailsPageTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Program/Course and Currency Information Block",
+ "type": "section",
+ "horizontal": true,
+ "title": "<%presentationLabels.programInformationTitle%>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "<%presentationLabels.ProgramTypeLabel%>",
+ "value": "<% getProgramTypeTranslation(eaDetailsInfo.programType) %>",
+ "enabled": false
+ },
+ {
+ "id": "programSubType",
+ "render": true,
+ "enabled": false,
+ "type": "text",
+ "label": "<%presentationLabels.programSubTypeLabel%>",
+ "helpText": "<%presentationLabels.programSubTypeLabel%>",
+ "value": "<% eaDetailsInfo.programSubType %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<%presentationLabels.programSubTypeGuideTitle%>",
+ "text": "<%presentationLabels.programSubTypeGuideText%>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "enabled": false,
+ "render": true,
+ "type": "text",
+ "label": "<%presentationLabels.schoolLabel%>",
+ "value": "<% eaDetailsInfo.school %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "_horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "render": true,
+ "enabled": false,
+ "type": "currency",
+ "label": "<%presentationLabels.totalAmountRequested%>",
+ "helpText": "<%presentationLabels.totalAmountRequestedHelpText%>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideRequestedAmountValue",
+ "title": "<%presentationLabels.totalAmountRequestedGuideTitle%>",
+ "text": "<%presentationLabels.totalAmountRequestedGuideText%>"
+ },
+ "required": true,
+ "value": "<% (empty eaDetailsInfo.requestAmount) ? '0.00' : eaDetailsInfo.requestAmount %>"
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "render": true,
+ "enabled": false,
+ "type": "dropdown",
+ "label": "<%presentationLabels.requestedAmountCurrencyDropdownLabel%>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ],
+ "selectedValues": "<%list:toList(eaDetailsInfo.requestAmountCurrency == 'USD' ? 'USD' : 'CAD')%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "render": true,
+ "enabled": "false",
+ "label": "<%presentationLabels.Course_List_Grid_Name%>",
+ "rows": "<% educationAssistanceRequestCourseListInfo.data %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "<%presentationLabels.Course_Name_Header%>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "3",
+ "label": "<%presentationLabels.Course_Start_Date_Header%>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "4",
+ "label": "<%presentationLabels.Course_End_Date_Header%>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseEndDate",
+ "value": "<% row.courseEndDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "<%presentationLabels.Course_Cost_Header%>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "<%presentationLabels.Textbook_Cost_Header%>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.textbookCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseSubtotalCost",
+ "label": "<%presentationLabels.Subtotal_Cost_Header%>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseSubtotal %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseSubtotalCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<%row.courseSubtotalCurrency%>"
+ },
+ "columnId": "courseSubtotalCurrency",
+ "label": "<%presentationLabels.currencyHeader%>",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "_comments": "Year to Date Allowable Education Assistance Block",
+ "type": "section",
+ "title": "<%presentationLabels.YTDAllowableEducationAssistanceAmountTitle%>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'United States of America'%>",
+ "value": "As per the US Internal Revenue Services (IRS) regulations, the Company is allowed to grant an annual maximum non-taxable statutory education refund of $5250.00 and any monies refunded above the annual statutory limit may be subject to tax. It is the Employee and Manager's responsibility to keep track of annual reimbursement amounts; see annual maximum amounts in the Tuition Reimbursement Policy .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "visible": "<%! (workerCountry.data[0].country.descriptor == 'United States of America')%>",
+ "value": "<%presentationLabels.YTDAllowableEducationAssistanceAmountValue%>",
+ "enabled": false
+ },
+ {
+ "id": "ytdEmployeeConfirmationCheckbox",
+ "type": "checkBox",
+ "label": "<%presentationLabels.detailsYTDAllowableLabel%>",
+ "value": "<%eaDetailsInfo.ytdEmployeeConfirmation%>",
+ "trueLabel": "<%presentationLabels.Yes%>",
+ "falseLabel": "<%presentationLabels.No%>",
+ "required": true,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Legal Agreement Information Block",
+ "type": "section",
+ "title": "<%presentationLabels.legalAgreementTitle%>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<%presentationLabels.legalAgreementValue%>",
+ "enabled": false
+ },
+ {
+ "id": "employeeLegalAcknowledgementCheckbox",
+ "type": "checkBox",
+ "label": "<%presentationLabels.legalAgreementLabel%>",
+ "value": "<%eaDetailsInfo.employeeLegalAcknowledgement%>",
+ "trueLabel": "<%presentationLabels.Yes%>",
+ "falseLabel": "<%presentationLabels.No%>",
+ "required": true,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Advanced Reimbursement Information Block - Only visible if the Worker's Country is Canada",
+ "type": "section",
+ "title": "<%presentationLabels.Advance_Reimbursement_Title%>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<%eaDetailsInfo.advanceReimbursement%>",
+ "value": "<%presentationLabels.advanceReimbursementInformationValue%>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementCheckbox",
+ "type": "checkBox",
+ "label": "<%presentationLabels.Advanced_Reimbursement_Header_2%>",
+ "value": "<%eaDetailsInfo.advanceReimbursement%>",
+ "visible": "<%eaDetailsInfo.advanceReimbursement%>",
+ "trueLabel": "<%presentationLabels.Yes%>",
+ "falseLabel": "<%presentationLabels.No%>",
+ "enabled": false
+ },
+ {
+ "_comments": "Advanced Reimbursement Acknowledgement Information Block - Not Visible if advanceReimbursementCheckbox not checked",
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<%eaDetailsInfo.advanceReimbursement%>",
+ "value": "<%presentationLabels.advanceReimbursementEmployeeAcknowledgementCheckboxLabel%>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementEmployeeAcknowledgementCheckbox",
+ "type": "checkBox",
+ "value": "<%eaDetailsInfo.advanceReimbursementEmployeeAcknowledgement%>",
+ "visible": "<%eaDetailsInfo.advanceReimbursement%>",
+ "label": "<%presentationLabels.AR_Employee_Acknowledgement%>",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_comments": "Spacer for Grid Seperation - Layout",
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "type": "fieldSet",
+ "title": "Course Completion Attachments",
+ "render": "<% !(empty getAttachments.data) %>",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "jpg,pdf",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/verifications/{{file.id}}` %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "label": "<%presentationLabels.Return_To_Dashboard%>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<%userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend' : 'Powered By Extend'%>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/viewRequestByEventID.pmd b/catalog/tuitionReimbursement/presentation/viewRequestByEventID.pmd
new file mode 100644
index 0000000..6fa2ed3
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/viewRequestByEventID.pmd
@@ -0,0 +1,473 @@
+{
+ "id": "viewRequestByEventID",
+ "include": [
+ "fileTypes.script",
+ "wql.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "WORKDAY-COMMON",
+ "url": "/userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "workerCountry",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Used for visibility depending on country",
+ "wqlQuery": {
+ "parameters": {
+ "location": "<% me.location.id %>"
+ },
+ "queryId": "workerCountry"
+ }
+ },
+ {
+ "baseUrlType": "WORKDAY-WQL",
+ "name": "getRequestId",
+ "authType": "sso",
+ "url": "/data",
+ "_comment": "Grab the request ID using the event ID",
+ "wqlQuery": {
+ "parameters": {
+ "appId": "<% site.applicationId %>",
+ "eventId" : "<% queryParams.eventId %>"
+
+ },
+ "queryId": "getRequestId"
+ }
+ },
+ {
+ "baseUrlType": "app",
+ "name": "eaDetailsInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementRequests/{{getRequestId.data[0].businessProcessTarget.id}}` %>",
+ "exclude": false
+ },
+ {
+ "baseUrlType": "app",
+ "name": "educationAssistanceRequestCourseListInfo",
+ "authType": "sso",
+ "url": "<% `tuitionReimbursementCourses?tuitionReimbursementRequest={{getRequestId.data[0].businessProcessTarget.id}}` %>",
+ "exclude": false
+ },
+ {
+ "name": "getAttachments",
+ "url": "<% `verifications?tuitionReimbursementRequest={{getRequestId.data[0].businessProcessTarget.id}}` %>",
+ "authType": "sso",
+ "baseUrlType": "app"
+ }
+ ],
+ "script": "<%
+
+ var getProgramTypeTranslation = function(programType) {
+
+ if (userInfo.data[0].language == 'fr_CA') {
+ if (programType == 'Degree - Associate') {
+ return 'Diplôme – grade d’associé';
+ }
+ else if (programType == 'Degree - Bachelor') {
+ return 'Diplôme – baccalauréat';
+ }
+ else if (programType == 'Degree - Master') {
+ return 'Diplôme – maîtrise';
+ }
+ else if (programType == 'Degree - Doctorate') {
+ return 'Diplôme – doctorat';
+ }
+ else if (programType == 'Certificate') {
+ return 'Certificat';
+ }
+ else if (programType == 'Professional Designation') {
+ return 'Titre professionnel';
+ }
+ else if (programType == 'Individual Course(s)') {
+ return 'Cours individuel';
+ }
+ else if (programType == 'Other') {
+ return 'Autre';
+ }
+ }
+ else {
+ return programType;
+ }
+ }
+
+ %>",
+ "presentation": {
+ "title": {
+ "label": "<% presentationLabels.detailsPageTitle %>",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Program/Course and Currency Information Block",
+ "type": "section",
+ "horizontal": true,
+ "title": "<% presentationLabels.programInformationTitle %>",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "fieldSet",
+ "children": [
+ {
+ "type": "text",
+ "label": "<% presentationLabels.ProgramTypeLabel %>",
+ "value": "<% getProgramTypeTranslation(eaDetailsInfo.programType) %>",
+ "enabled": false
+ },
+ {
+ "id": "programSubType",
+ "render": true,
+ "enabled": false,
+ "type": "text",
+ "label": "<% presentationLabels.programSubTypeLabel %>",
+ "helpText": "<% presentationLabels.programSubTypeLabel %>",
+ "value": "<% eaDetailsInfo.programSubType %>",
+ "guide": {
+ "type": "guide",
+ "id": "guideProgramSubType",
+ "title": "<% presentationLabels.programSubTypeGuideTitle %>",
+ "text": "<% presentationLabels.programSubTypeGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ }
+ },
+ {
+ "id": "eaSchool",
+ "enabled": false,
+ "render": true,
+ "type": "text",
+ "label": "<% presentationLabels.schoolLabel %>",
+ "value": "<% eaDetailsInfo.school %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "_horizontal": false,
+ "children": [
+ {
+ "id": "eaRequestedAmountValue",
+ "render": true,
+ "enabled": false,
+ "type": "currency",
+ "label": "<% presentationLabels.totalAmountRequested %>",
+ "helpText": "<% presentationLabels.totalAmountRequestedHelpText %>",
+ "useDefaultCurrencyFormat": "true",
+ "currencyCode": "CAD",
+ "showCurrencySymbol": true,
+ "guide": {
+ "type": "guide",
+ "id": "guideRequestedAmountValue",
+ "title": "<% presentationLabels.totalAmountRequestedGuideTitle %>",
+ "text": "<% presentationLabels.totalAmountRequestedGuideText %>",
+ "_comment_linkText": "Template Link",
+ "_comment_linkUrl": "https://www.template.com/"
+ },
+ "required": true,
+ "value": "<% (empty eaDetailsInfo.requestAmount) ? '0.00' : eaDetailsInfo.requestAmount %>"
+ },
+ {
+ "id": "requestedAmountCurrencyDropdown",
+ "render": true,
+ "enabled": false,
+ "type": "dropdown",
+ "label": "<% presentationLabels.requestedAmountCurrencyDropdownLabel %>",
+ "instanceList": [
+ {
+ "id": "CAD",
+ "descriptor": "CAD"
+ },
+ {
+ "id": "USD",
+ "descriptor": "USD"
+ }
+ ],
+ "selectedValues": "<% list:toList(eaDetailsInfo.requestAmountCurrency == 'USD' ? 'USD' : 'CAD') %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "grid",
+ "id": "addCourseGrid",
+ "render": true,
+ "enabled": "false",
+ "label": "<% presentationLabels.Course_List_Grid_Name %>",
+ "rows": "<% educationAssistanceRequestCourseListInfo.data %>",
+ "rowVariableName": "row",
+ "columns": [
+ {
+ "type": "column",
+ "columnId": "2",
+ "label": "<% presentationLabels.Course_Name_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseName",
+ "value": "<% row.courseName %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "3",
+ "label": "<% presentationLabels.Course_Start_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseStartDate",
+ "value": "<% row.courseStartDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "4",
+ "label": "<% presentationLabels.Course_End_Date_Header %>",
+ "cellTemplate": {
+ "type": "text",
+ "id": "courseEndDate",
+ "value": "<% row.courseEndDate %>"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseCost",
+ "label": "<% presentationLabels.Course_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseCost"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "textbookCost",
+ "label": "<% presentationLabels.Textbook_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.textbookCost %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "textbookCost"
+ }
+ },
+ {
+ "type": "column",
+ "columnId": "courseSubtotalCost",
+ "label": "<% presentationLabels.Subtotal_Cost_Header %>",
+ "subtotal": true,
+ "cellTemplate": {
+ "type": "currency",
+ "value": "<% row.courseSubtotal %>",
+ "currencyCode": "CAD",
+ "useDefaultCurrencyFormat": "true",
+ "showCurrencySymbol": true,
+ "id": "courseSubtotalCost"
+ }
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "value": "<% row.courseSubtotalCurrency %>"
+ },
+ "columnId": "courseSubtotalCurrency",
+ "label": "<% presentationLabels.currencyHeader %>",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "_comments": "Year to Date Allowable Education Assistance Block",
+ "type": "section",
+ "title": "<% presentationLabels.YTDAllowableEducationAssistanceAmountTitle %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% workerCountry.data[0].country.descriptor == 'United States of America' %>",
+ "value": "As per the US Internal Revenue Services (IRS) regulations, the Company is allowed to grant an annual maximum non-taxable statutory education refund of $5250.00 and any monies refunded above the annual statutory limit may be subject to tax. It is the Employee and Manager's responsibility to keep track of annual reimbursement amounts; see annual maximum amounts in the Education Assistance Policy .",
+ "enabled": false
+ },
+ {
+ "type": "richText",
+ "visible": "<% ! (workerCountry.data[0].country.descriptor == 'United States of America') %>",
+ "value": "<% presentationLabels.YTDAllowableEducationAssistanceAmountValue %>",
+ "enabled": false
+ },
+ {
+ "id": "ytdEmployeeConfirmationCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.detailsYTDAllowableLabel %>",
+ "value": "<% eaDetailsInfo.ytdEmployeeConfirmation %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "required": true,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Legal Agreement Information Block",
+ "type": "section",
+ "title": "<% presentationLabels.legalAgreementTitle %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% presentationLabels.legalAgreementValue %>",
+ "enabled": false
+ },
+ {
+ "id": "employeeLegalAcknowledgementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.legalAgreementLabel %>",
+ "value": "<% eaDetailsInfo.employeeLegalAcknowledgement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "required": true,
+ "enabled": false
+ }
+ ]
+ },
+ {
+ "_comments": "Advanced Reimbursement Information Block - Only visible if the Worker's Country is Canada",
+ "type": "section",
+ "title": "<% presentationLabels.Advance_Reimbursement_Title %>",
+ "horizontal": false,
+ "render": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% eaDetailsInfo.advanceReimbursement %>",
+ "value": "<% presentationLabels.advanceReimbursementInformationValue %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementCheckbox",
+ "type": "checkBox",
+ "label": "<% presentationLabels.Advanced_Reimbursement_Header_2 %>",
+ "value": "<% eaDetailsInfo.advanceReimbursement %>",
+ "visible": "<% eaDetailsInfo.advanceReimbursement %>",
+ "trueLabel": "<% presentationLabels.Yes %>",
+ "falseLabel": "<% presentationLabels.No %>",
+ "enabled": false
+ },
+ {
+ "_comments": "Advanced Reimbursement Acknowledgement Information Block - Not Visible if advanceReimbursementCheckbox not checked",
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "richText",
+ "visible": "<% eaDetailsInfo.advanceReimbursement %>",
+ "value": "<% presentationLabels.advanceReimbursementEmployeeAcknowledgementCheckboxLabel %>",
+ "enabled": false
+ },
+ {
+ "id": "advanceReimbursementEmployeeAcknowledgementCheckbox",
+ "type": "checkBox",
+ "value": "<% eaDetailsInfo.advanceReimbursementEmployeeAcknowledgement %>",
+ "visible": "<% eaDetailsInfo.advanceReimbursement %>",
+ "label": "<% presentationLabels.AR_Employee_Acknowledgement %>",
+ "enabled": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_comments": "Spacer for Grid Seperation - Layout",
+ "type": "richText",
+ "value": " ",
+ "enabled": false
+ },
+ {
+ "type": "fieldSet",
+ "title": "Course Completion Attachments",
+ "render": "<% !(empty getAttachments.data) %>",
+ "children": [
+ {
+ "type": "fileUploader",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "jpg,pdf",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/verifications/{{file.id}}` %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName %>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "label": "<% presentationLabels.Return_To_Dashboard %>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "<% userInfo.data[0].language == 'fr_CA' ? 'Propulsé par Extend' : 'Powered By Extend' %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/wqlQueries/getRequestId.wqlquery b/catalog/tuitionReimbursement/presentation/wqlQueries/getRequestId.wqlquery
new file mode 100644
index 0000000..4d87a33
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/wqlQueries/getRequestId.wqlquery
@@ -0,0 +1,8 @@
+{
+ "id": "getRequestId",
+ "parameters": ["appId", "eventId"],
+ "query": "<%
+ `SELECT businessProcessTarget
+ FROM {{appId}}_tuitionReimbursementApprovalEvents
+ WHERE workdayID= '{{eventId}}'`%>"
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/wqlQueries/request.wqlquery b/catalog/tuitionReimbursement/presentation/wqlQueries/request.wqlquery
new file mode 100644
index 0000000..b3bb7a3
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/wqlQueries/request.wqlquery
@@ -0,0 +1,8 @@
+{
+ "id": "request",
+ "parameters": ["appId", "requestId"],
+ "query": "<%
+ `SELECT workdayID as courseId, courseName, courseStartDate, courseEndDate, courseCost, textbookCost, courseCostCurrency, textbookCostCurrency, courseSubtotal, courseSubtotalCurrency
+ FROM {{appId}}_tuitionReimbursementCourses
+ WHERE tuitionReimbursementRequest = {{requestId}}` %>"
+}
diff --git a/catalog/tuitionReimbursement/presentation/wqlQueries/requests.wqlquery b/catalog/tuitionReimbursement/presentation/wqlQueries/requests.wqlquery
new file mode 100644
index 0000000..8b633fb
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/wqlQueries/requests.wqlquery
@@ -0,0 +1,10 @@
+{
+ "id": "requests",
+ "parameters": ["appId", "workerID"],
+ "query": "<%
+ `SELECT workdayID as requestId, businessProcesses{status,workdayID as id, businessProcessStepAwaitingAction} , programType, requestAmount, requestAmountCurrency, school, creationDate
+ FROM {{appId}}_tuitionReimbursementRequests
+ WHERE worker ={{workerID}}
+ ORDER BY creationDate DESC`
+ %>"
+}
diff --git a/catalog/tuitionReimbursement/presentation/wqlQueries/workerCountry.wqlquery b/catalog/tuitionReimbursement/presentation/wqlQueries/workerCountry.wqlquery
new file mode 100644
index 0000000..7e971d3
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/wqlQueries/workerCountry.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "workerCountry",
+ "parameters": ["location"],
+ "query": "<%`
+ SELECT locationName, country, workdayID
+ FROM locationsUsedAsBusinessSite
+ WHERE workdayID='{{location}}'` %>
+ "
+}
\ No newline at end of file
diff --git a/catalog/tuitionReimbursement/presentation/wqlQueries/workerEmployeeType.wqlquery b/catalog/tuitionReimbursement/presentation/wqlQueries/workerEmployeeType.wqlquery
new file mode 100644
index 0000000..88e0b2e
--- /dev/null
+++ b/catalog/tuitionReimbursement/presentation/wqlQueries/workerEmployeeType.wqlquery
@@ -0,0 +1,9 @@
+{
+ "id": "workerEmployeeType",
+ "parameters": ["workerID"],
+ "query": "<%
+ `SELECT employeeType_PrimaryPosition
+ FROM allActiveEmployees
+ WHERE workdayID='{{workerID}}'`
+ %>"
+}
diff --git a/catalog/updateServiceDateBoomerang/README.md b/catalog/updateServiceDateBoomerang/README.md
new file mode 100644
index 0000000..3523768
--- /dev/null
+++ b/catalog/updateServiceDateBoomerang/README.md
@@ -0,0 +1,80 @@
+---
+title: Update Service Date Boomerang
+description: Update service date based on a certain condition
+---
+
+_Version 2025.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Overview
+
+_View [the Update Service Date Boomerang forum page](https://forum.developer.workday.com/t/update-service-dates-boomerang/19516) for even more details._
+
+In this example case, Rehires should have their 'Benefit Service date' set to previous hire date if the break in service is less than 6 months. This app can be adjusted based on other requirements eg: for any particular termination reason category or to update any other service date.
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Configuration Instructions
+
+## Create Custom Report
+
+1. In your tenant, search for the `Create Custom Report` task.
+2. Fill in the form as outlined below:
+ - **Report Name:** `Update Service dates Report`
+ - **Report Type:** `Advanced`
+ - **Data Source:** `Workers For HCM Reporting`
+3. Add the following Fields to your report:
+ **Business Object:** `Worker`
+
+| **Field** | **Column Heading Override XML Alias** |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
+| Worker | Worker |
+| Hire Date | CurrentHireDate |
+| Employee ID | Emp_ID |
+| Previous_HireDate (Calculated Field - Effective date of second last Hire Event from Hire History) | Previous_Hire_Date |
+| Last Termination Date (Calculated Field - Effective date of last termination Event from Termination History) | Last_Term_Date |
+| Break in Months (Date Difference Calculated Field between Current Hire Date and Last Termination Date (in Months)) | BreakMonths |
+| Adjusted Service date (Evaluate Expression Calculated Field to get the previous hire date if break is less than 6 months else Hire Date) | NEW_SERVICE_DATE |
+
+4. Filter on Instances
+ **Field:** `Previous Hire Date` is not blank.
+
+5. Advanced:
+
+ - Select: **Enable As Web Service**
+ - Modify: **Namespace** to be: `urn:com.workday/bsvc`
+
+6. Save the custom report
+7. Find the report owner and name for the API call:
+ - Click on ther reports' Related Actions and select Web Service -> View URLs
+ - Right-Click REST Workday XML -> Copy URL
+ - The URL will follow this format: `https://subdomain.part.myworkday.com/ccx/service/customreport2/tenantname/REPORT_OWNER/REPORT_NAME`
+ - Take note of the last two elements, including the **/**, for example `lmcneil/WorkdayAccounts`
+
+## Create an Integration System
+
+1. In your Tenant, run the `Create Integration System` task.
+2. Name your Integration System
+3. Set the template as `Orchestration Integration Template`
+4. From your Integration System, access the `Maintain Integration Attributes`.
+ - Add an Integration Attribute called: `ReportCall`
+5. From your Integration System, access the `Configure Integration Attributes`.
+ - Configure the `Application Reference ID`, and the `Orchestration Name` to match your app.
+ - Configure `ReportCall` to point to your Custom Report by pasting the `reportOwner/reportName` you noted before.
+
+# Usage Instructions
+
+1. Log in to your tenant
+2. Search for and run the `Launch / Schedule Integration` Task
+3. Enter name assigned during configuration as the Integration System and click **OK**.
+4. Provide values for the Launch Parameters as appropriate and click **OK**.
+5. Review the Integration Event screen to monitor execution and completion status of the event.
diff --git a/catalog/updateServiceDateBoomerang/appManifest.json b/catalog/updateServiceDateBoomerang/appManifest.json
new file mode 100644
index 0000000..cccf936
--- /dev/null
+++ b/catalog/updateServiceDateBoomerang/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "updateServiceDateBoomerang",
+ "name": "Update Service Date Boomerang"
+}
diff --git a/catalog/updateServiceDateBoomerang/example.json b/catalog/updateServiceDateBoomerang/example.json
new file mode 100644
index 0000000..5ec3d60
--- /dev/null
+++ b/catalog/updateServiceDateBoomerang/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Update Service Date Boomerang",
+ "description": "Update service date based on a certain condition",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday RaaS",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/update-service-dates-boomerang/19516",
+ "source": "workday"
+}
diff --git a/catalog/updateServiceDateBoomerang/orchestration/UpdateServiceDatesBoomerang.orchestration b/catalog/updateServiceDateBoomerang/orchestration/UpdateServiceDatesBoomerang.orchestration
new file mode 100644
index 0000000..d62a656
--- /dev/null
+++ b/catalog/updateServiceDateBoomerang/orchestration/UpdateServiceDatesBoomerang.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"2aed0aed21e54aa8929c3fd24c2603bb"},"name":{"_type":"Identifier","_value":"UpdateServiceDatesBoomerang"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Init"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Init"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"InitError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReportAttribute"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"ReportCall\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"SuccessLogFile"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"SuccessLog.txt\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorLogFile"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"ErrorLog.txt\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayRaasRequest","_value":{"name":{"_type":"Identifier","_value":"RaaSCall"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_RaaSCall"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AIM_RaaSError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error in the report call. \"}${data.RaaSCall.processingError.message()}\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.ReportAttribute"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"zJ5f6mUR"}}},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchIfReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"ReportHasData"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.RaaSCall.response.isValueAtJsonPath(\"$.Report_Entry[0]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ReportHasData_BranchIfReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"ReportLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.RaaSCall.response.iterator(\"$.Report_Entry[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_ReportLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_ReportLoop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoErrorFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.ErrorLogFile"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error occurred in the loop.\"}${data.ReportLoop.item}${\" Error Message - \"}${data._group_ReportLoop.processingError.message()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"ivdiWqIQ"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ReportFields"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"EmpID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ReportLoop.item.stringAtJsonPath(\"$.Emp_ID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"BenServiceDate"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.ReportLoop.item.stringAtJsonPath(\"$.New_Service_Date\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SOAPRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n true \r\n true \r\n \r\n \r\n \r\n {{data.ReportFields.EmpID}} \r\n \r\n \r\n {{data.ReportFields.BenServiceDate}} \r\n \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SOAPCall"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SOAPRequest.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.2/Staffing\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonSOAPErrorSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"SOAPCallFailed"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SOAPCall.responseStatusCode.is2xxStatusCode().not().or(data.SOAPCall.response.isSoapFault())"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_SOAPCallFailed_BranchonSOAPErrorSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"SoapErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ResponseError"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.SOAPCall.response.stringAtXPath(\"//faultstring\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"ErrorLogFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.ErrorLogFile"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Error Message for: \"}${data.ReportFields.EmpID}${chars.space()}${data.SoapErrorMessage.ResponseError}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"ivdiWqIQ"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonSOAPErrorSuccess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"SuccessLogFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.SuccessLogFile"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Data updated successfully for: \"}${data.ReportFields.EmpID}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"ivdiWqIQ"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocumentSuccessFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_StoreDocumentSuccessFile"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"StoreSuccessLogErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"Error in creating success log!!\"}${chars.space()}${data.StoreDocumentSuccessFile.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(data.Init.SuccessLogFile)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.SuccessLogFile"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateErrorStoreFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_CreateErrorStoreFile"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"NoErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Error Log Created\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorLogFileStore"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"system.namedLogFile(data.Init.ErrorLogFile)"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchErrorLogExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"SOAPCallFailed"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateErrorStoreFile.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_SOAPCallFailed_BranchErrorLogExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorLogErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.StoreDocument.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateErrorStoreFile.ErrorLogFileStore"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Init.ErrorLogFile"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"ErrorIntMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Check Error Log For Errors\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.StoreDocument.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchErrorLogExists"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchIfReportData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"NoRecordsinReport"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No records fetched in the report to process.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{"zJ5f6mUR":{"_type":["WithNotes","RetryConfig"],"_value":{"value":{"_type":"RetryConfig","_value":{"name":{"_type":"String","_value":"ReportRetry"},"maxTotalRetries":{"_type":"Int","_value":3},"successResponseCodeRanges":{"_type":["List","ResponseCodeRange"],"_value":[{"_type":"ResponseCodeRange","_value":{"begin":{"_type":"Int","_value":200},"end":{"_type":"Int","_value":299}}}]},"defaultBackOff":{"_type":"BackOff","_value":{"intervalMs":{"_type":"Long","_value":1000},"factor":{"_type":"Decimal","_value":1.0},"maxBackOffMs":{"_type":"Long","_value":300000}}},"retryPolicies":{"_type":["List","RetryPolicy"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[]}}}}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"ivdiWqIQ":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"LogFile"},"hasHeader":{"_type":"Boolean","_value":false},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Message"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3507.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"GlobalErrorMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/updateWorkdayAccounts/README.md b/catalog/updateWorkdayAccounts/README.md
new file mode 100644
index 0000000..f09293b
--- /dev/null
+++ b/catalog/updateWorkdayAccounts/README.md
@@ -0,0 +1,74 @@
+---
+title: Update Workday Accounts Boomerang
+description: Fetch workers that meet a certain condition and update their workday accounts.
+---
+
+# Overview
+
+In this example case, Workers from Hong Kong should have ‘\_hk’ as a suffix added to their workday account usernames.
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+# Configuration Instructions
+
+## Create Custom Report
+
+1. In your tenant, search for the `Create Custom Report` task.
+2. Fill in the form as outlined below:
+ - **Report Name:** `Workday Accounts To Update`
+ - **Report Type:** `Advanced`
+ - **Data Source:** `Workers For HCM Reporting`
+3. Add the following Fields to your report:
+ **Business Object:** `Worker`
+
+| **Field** | **Column Heading Override XML Alias** |
+| ----------------------- | ------------------------------------- |
+| Legal Name - First Name | First_Name |
+| Legal Name - Last Name | Last_Name |
+| Employee ID | Employee_ID |
+| Worker Type | Worker_Type |
+| Workday Account | Workday_Account |
+
+4. Filter on Instances:
+
+ - **Field:** `Location Address Country` (In the Selection List, Specified in this filter - "Hong Kong")
+
+5. Advanced:
+
+ - Select: **Enable As Web Service**
+ - Modify: **Namespace** to be: `urn:com.workday/bsvc`
+
+6. Save the custom report
+7. Find the report owner and name for the API call:
+ - Click on ther reports' Related Actions and select Web Service -> View URLs
+ - Right-Click REST Workday XML -> Copy URL
+ - The URL will follow this format: `https://subdomain.part.myworkday.com/ccx/service/customreport2/tenantname/REPORT_OWNER/REPORT_NAME`
+ - Take note of the last two elements, including the **/**, for example `lmcneil/WorkdayAccounts`
+
+## Create an Integration System
+
+1. In your Tenant, run the `Create Integration System` task.
+2. Name your Integration System
+3. Set the template as `Orchestration Integration Template`
+4. From your Integration System, access the `Maintain Integration Attributes`.
+ - Add an Integration Attribute called: `ReportReference`
+ - Set the `Attribute Type` to `Data Type` and then select `Text`
+5. From your Integration System, access the `Configure Integration Attributes`.
+ - Configure the `Application Reference ID`, and the `Orchestration Name` to match your app.
+ - Configure `ReportReference` to point to your Custom Report by pasting the `reportOwner/reportName` you noted before.
+
+# Usage Instructions
+
+1. Log in to your tenant
+2. Search for and run the `Launch / Schedule Integration` Task
+3. Enter name assigned during configuration as the Integration System and click **OK**.
+4. Provide values for the Launch Parameters as appropriate and click **OK**.
+5. Review the Integration Event screen to monitor execution and completion status of the event.
diff --git a/catalog/updateWorkdayAccounts/appManifest.json b/catalog/updateWorkdayAccounts/appManifest.json
new file mode 100644
index 0000000..6045ec9
--- /dev/null
+++ b/catalog/updateWorkdayAccounts/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "updateWorkdayAccounts",
+ "name": "Update Workday Account Boomerang"
+}
diff --git a/catalog/updateWorkdayAccounts/example.json b/catalog/updateWorkdayAccounts/example.json
new file mode 100644
index 0000000..30fb104
--- /dev/null
+++ b/catalog/updateWorkdayAccounts/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Update Workday Accounts Boomerang",
+ "description": "Fetch workers that meet a certain condition and update their workday accounts.",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday RaaS",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/updateWorkdayAccounts/orchestration/BoomerangWDAccnt.orchestration b/catalog/updateWorkdayAccounts/orchestration/BoomerangWDAccnt.orchestration
new file mode 100644
index 0000000..1ed3092
--- /dev/null
+++ b/catalog/updateWorkdayAccounts/orchestration/BoomerangWDAccnt.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"3.0.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"af205b25d8a349a4a3ea8b042bff375e"},"name":{"_type":"Identifier","_value":"BoomerangWDAccnt"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"InitializeValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ReportCall"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.stringAttributeValue(\"ReportReference\")"},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"ErrorLog"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Error_Log.txt\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"SuccessLog"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Success_Log.txt\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"SuffixLog"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No_Updates_Required.txt\""},"isAuto":{"_type":"Boolean","_value":true}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"LogFileMessages"},"type":{"_type":"Type","_value":["Map","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Map","String"]],"_value":{"type":{"_type":"Type","_value":["Map","String"]},"source":{"_type":"String","_value":"Map.stringMap(data.InitializeValues.ErrorLog, \"Error Log File is empty.\", data.InitializeValues.SuccessLog, \"Success Log File is empty.\", data.InitializeValues.SuffixLog, \"No record found that already had the suffix. Check the success or error log as appropriate.\")"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"The three *Log keys serve dual purpose. They are used as filenames and as names of the logs. We reference them instead of typing every time, which ensures that all our log messages are caught. If we had one Log To File step with a misspelled log name - we would never get that message, referencing the constant prevents this."}}}]}}},{"_type":"SendWorkdayRaasRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayRaaSRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitializeValues.ReportCall"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"responseType":{"_type":"HttpResponseType","_value":"Json"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"NoDataToProcess"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No updates required! Report did not fetch any worker to update!\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayRaaSRequest.response.isValueAtJsonPath(\"$.Report_Entry[0]\").not()"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"If this message is executed, then no other steps should.\nThe DataLoop will not execute, as the iterator will return 0 elements.\nThe StoreLogsLoop will skip execution too, because the filter will be false."}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"DataLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.SendWorkdayRaaSRequest.response.iterator(\"$.Report_Entry[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_DataLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_DataLoop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"LoopErrMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_DataLoop.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"worker_type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.DataLoop.item.stringAtJsonPathWithDefault(\"$.Worker_Type\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"id_type"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.CreateValues.worker_type == \"Employee\") \"Employee_ID\" else \"Contingent_Worker_ID\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"wd_account"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.DataLoop.item.stringAtJsonPath(\"$.Workday_Account\").substringBefore(chars.space())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"chk_suffix"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues.wd_account.containsIgnoreCase(\"_hk\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"empid"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.DataLoop.item.stringAtJsonPathWithDefault(\"$.Employee_ID\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fname"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.DataLoop.item.stringAtJsonPathWithDefault(\"$.First_Name\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lname"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.DataLoop.item.stringAtJsonPathWithDefault(\"$.Last_Name\", emptyString())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"name"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.CreateValues.fname}${chars.space()}${data.CreateValues.lname}\""},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"DataRequiresUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.CreateValues.chk_suffix.not()"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_DataRequiresUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"CreateRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\r\n \r\n {{data.CreateValues.empid}} \r\n \r\n \r\n {{data.CreateValues.wd_account.append(\"_hk\")}} \r\n \r\n "},"contentType":{"_type":"String","_value":"application/xml"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"WDAccountUpdateEmp"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.CreateRequest.message.wrapSoapV11()"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/soap/v42.1/Human_Resources\""},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"isChunked":{"_type":"Boolean","_value":false},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.WDAccountUpdateEmp.responseStatusCode.is2xxStatusCode().not().or(data.WDAccountUpdateEmp.response.isSoapFault())"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"ErrorLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitializeValues.ErrorLog"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Check the error for employee id:\"}${chars.space()}${data.CreateValues.empid}${\"-\"}${data.WDAccountUpdateEmp.response.stringAtXPath(\"//faultstring\")}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"oCUe54gm"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchonConditions"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"SuccessLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitializeValues.SuccessLog"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Workday account updated for: \"}${data.CreateValues.name}${\" (\"}${data.CreateValues.empid}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"oCUe54gm"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_DataRequiresUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"NoUpdateReqd"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitializeValues.SuffixLog"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map",["Opt",["Expr","String"]]],"_value":{"Message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"No updates required for:\"}${chars.space()}${data.CreateValues.wd_account}${\"(\"}${data.CreateValues.empid}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"oCUe54gm"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"StoreLogsLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.InitializeValues.LogFileMessages.keys().iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.SendWorkdayRaaSRequest.response.isValueAtJsonPath(\"$.Report_Entry[0]\")"},"isAuto":{"_type":"Boolean","_value":false}}}},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"sorts":{"_type":["List","SortedBy"],"_value":[]},"locale":{"_type":["Opt","Locale"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_StoreLogsLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_StoreLogsLoop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"INFO"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"This Error Handler does nothing.\nIt is set to provide Conditional Outputs, so the error rethrown from the Create Values Error Handler is caught here and ignored.\nBecause of that, the Store step is not executed and the Loop can continue to a subsequent item, if there is one."},"contentType":{"_type":"String","_value":"text/plain"},"formatRef":{"_type":["Opt","TextFormatRef"],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Log"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_Log"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"PropagateError"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AIM_NoUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.InitializeValues.LogFileMessages.get(data.StoreLogsLoop.item.toString())"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"Content"},"type":{"_type":"Type","_value":"Text"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"system.namedLogFile(data.StoreLogsLoop.item)"},"isAuto":{"_type":"Boolean","_value":true}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreLogFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_StoreLogFile"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"LogStoreFailed"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.StoreLogFile.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.Log.Content"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.StoreLogsLoop.item"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["Opt",["Expr",["List","String"]]],"_value":null},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{"wd":{"_type":"String","_value":"urn:com.workday/bsvc"}}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"oCUe54gm":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"LogFile"},"hasHeader":{"_type":"Boolean","_value":false},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Message"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":true}}}]},"separator":{"_type":"Char","_value":" "},"quoteChar":{"_type":"Char","_value":"'"},"escapeChar":{"_type":"Char","_value":"/"}}}}},"pollingConfigs":{"_type":["Map","PollingConfig"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.3383.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"GlobalErrHandlerMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"ERROR"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._orchestration.processingError.message()"},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null},"defaultLocale":{"_type":"Locale","_value":{"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"\"\"en_US\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},"securityDomains":{"_type":["Opt",["List","String"]],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/README.md b/catalog/vehicleRegistration/README.md
new file mode 100644
index 0000000..1b34a72
--- /dev/null
+++ b/catalog/vehicleRegistration/README.md
@@ -0,0 +1,98 @@
+---
+title: Vehicle Registration
+description: Allow employees to register their car according to their location. Includes translations, and powered by Workday Graph API and external APIs.
+---
+
+_Version 2024.3_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [the Vehicle Registration forum page](https://forum.developer.workday.com/t/app-catalog-app-vehicle-registration/8454) for even more details and a video demo of the app._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Localization and Translation
+
+This app is pre-configured with `.properties` files which enable the Presentation Components within the app to render elements on the pages of the app in the preferred language of the user.
+
+Any label or static text that would otherwise have rendered text using the `value` attribute in a PMD will instead point to a key within any available translation files, e.g. `"<% presentationLabels.VehicleRegistration %>"`
+
+This expression instructs the app to look in the "presentationLabels" folder in the app source and to look to the "VehicleRegistration" translation key in the appropriate translation file.
+
+### Which translation file will be used?
+
+Translation files are triggered based on the Preferred Display Language of the user interacting with the app. That Display Language resolves to an expression with a locale code such as "en-us" for English USA, "es-ES" for Español, España, etc.
+The valid locale code values are listed when you create a translation key within IntelliJ. [Visit the Developer Site Documentation for more information on creating Translation Keys for values in a PMD file](https://developer.workday.com/documentation/asf1579369476848).
+
+## Model Components in Graph API
+
+### Graph Queries are Static, Even if They Include App Ids
+
+Remember that because Graph API query strings must be static, and queries about model components will have the name of your app in the query. When you create a copy of this app, you will need to update any references to the current app ID (e.g., `vehicleRegistration20241_nkzjqw`) and update it to be _your_ App ID.
+
+### Use Aliases in Your Queries to Make Your Code More Portable
+
+This app uses Graph Query files and aliases the queries to minimize references to a specific App ID. Note how the queries in each query file have a prefix such as `locations:` or `currentVehicle:`, etc and then the PMDs that use the queries refer to the Graph response _using the alias_.
+
+### Updating the Code to Point to Your App's Model Components
+
+The Graph API schema in your tenant is specific to _your tenant_ and you must explicitly type (or copy paste) the App ID wherever you see, for example, `vehicleRegistration20241_nkzjqw` in this example application.
+
+To update references to a static App ID in your Graph Queries, repeat the following for each Graph Query file:
+
+1. Find and replace (in a case-sensitive way) the name of the app in the App Catalog source **with lower case initial capitalization** (e.g. `vehicleRegistration20241_nkzjqw`) with YOUR app reference ID, **with lower case initial capitalization**.
+2. Find and replace (in a case-sensitive way) the name of the app in the App Catalog source **with an initial capitalization** (e.g. `VehicleRegistration20241_nkzjqw`) and replace with YOUR app reference ID, **with initial capitalization**.
+
+Let's say the name of your new app is `newApp_nkzjqw`. If the find and replace is done correctly, the `createVehicle` Graph Query file will have this as the first line in the query string:
+`mutation newApp_nkzjqw_createVehicle($createVehicle_input: NewApp_nkzjqw_VehiclesSummary_CreateInput!) {`
+
+Remember that you must first `Save and Deploy` your app for the model components to be in the Graph API schema for your tenant.
+
+## App Manager
+
+You can access **App Manager** within your tenant by doing a search for _App Manager_ and choosing the task, or by clicking the _Manage App_ button within IntelliJ after deploying your app to a tenant.
+
+1. Navigate to **App Manager**. Choose _Configure_ on the Vehicle Registration app.
+2. In the **Model Components** section, locate the Security Domain `Manage: Vehicles` and click **Create** in the **Domain Security Policy** column.
+3. Check `Confirm` and click **OK**.
+4. Add the following Security Group to `Report/Task Permissions` section of the Domain Security Policy:
+
+ **Modify** :
+
+ `Employee as Self`
+
+ `Manager`
+
+ `HR Administrator`
+
+## Graph API Applications Domain
+
+Be sure to also enable and set permissions for the `Workday Graph API Applications` security policy.
+
+# Usage Instructions
+
+1. Open the home page for this application in your browser.
+1. Click on the Register Button.
+1. Log out and log in as a different user. Register a new car.
+1. Click the `Directory` button to see vehicles by location.
diff --git a/catalog/vehicleRegistration/appManifest.json b/catalog/vehicleRegistration/appManifest.json
new file mode 100644
index 0000000..5302517
--- /dev/null
+++ b/catalog/vehicleRegistration/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "vehicleRegistration",
+ "name": "Vehicle Registration"
+}
diff --git a/catalog/vehicleRegistration/example.json b/catalog/vehicleRegistration/example.json
new file mode 100644
index 0000000..39c20ac
--- /dev/null
+++ b/catalog/vehicleRegistration/example.json
@@ -0,0 +1,18 @@
+{
+ "title": "Vehicle Registration",
+ "description": "Allow employees to register their car according to their location. Includes translations, and powered by Workday Graph API and external APIs.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Graph API",
+ "3rd-Party Technology"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-vehicle-registration/8454",
+ "source": "workday"
+}
diff --git a/catalog/vehicleRegistration/model/AllVehicles.report b/catalog/vehicleRegistration/model/AllVehicles.report
new file mode 100644
index 0000000..a321bbd
--- /dev/null
+++ b/catalog/vehicleRegistration/model/AllVehicles.report
@@ -0,0 +1,72 @@
+{
+ "id": 1,
+ "name": "AllVehicles",
+ "businessObject": "Vehicle",
+ "defaultSecurityDomains": [
+ "ManageVehicles"
+ ],
+ "sortConfigs": [
+ {
+ "id": 1,
+ "order": "a",
+ "field": "licensePlate",
+ "direction": "ASCENDING"
+ }
+ ],
+ "columns": [
+ {
+ "id": 1,
+ "field": "licensePlate",
+ "name": "License Plate",
+ "order": "a"
+ },
+ {
+ "id": 2,
+ "field": "year",
+ "name": "Year",
+ "order": "b"
+ },
+ {
+ "id": 3,
+ "field": "make",
+ "name": "Make",
+ "order": "c"
+ },
+ {
+ "id": 4,
+ "field": "model",
+ "name": "Model",
+ "order": "d"
+ },
+ {
+ "id": 5,
+ "field": "registrationDate",
+ "name": "Date of Registration",
+ "order": "e"
+ },
+ {
+ "id": 6,
+ "field": "color",
+ "name": "Color",
+ "order": "f"
+ },
+ {
+ "id": 7,
+ "field": "owner",
+ "name": "Owner",
+ "order": "g"
+ },
+ {
+ "id": 8,
+ "field": "compact",
+ "name": "Vehicle is Compact",
+ "order": "h"
+ },
+ {
+ "id": 9,
+ "field": "location",
+ "name": "Vehicle Location",
+ "order": "i"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/model/ManageVehicles.securitydomain b/catalog/vehicleRegistration/model/ManageVehicles.securitydomain
new file mode 100644
index 0000000..95d664b
--- /dev/null
+++ b/catalog/vehicleRegistration/model/ManageVehicles.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 1,
+ "name": "ManageVehicles",
+ "label": "Manage: Vehicles",
+ "enabledForPageSecurity": true
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/model/Vehicle.businessobject b/catalog/vehicleRegistration/model/Vehicle.businessobject
new file mode 100644
index 0000000..330fe77
--- /dev/null
+++ b/catalog/vehicleRegistration/model/Vehicle.businessobject
@@ -0,0 +1,93 @@
+{
+ "id": 1,
+ "name": "Vehicle",
+ "label": "Vehicle",
+ "defaultSecurityDomains": [
+ "ManageVehicles"
+ ],
+ "defaultCollection": {
+ "name": "vehicles",
+ "label": "Vehicles",
+ "description": "Displays all vehicles registered in the Vechicle Registration App"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "licensePlate",
+ "label": "License Plate",
+ "type": "TEXT",
+ "useForDisplay": true,
+ "isReferenceId": true,
+ "description": "License plate of registered vehicle"
+ },
+ {
+ "id": 2,
+ "name": "year",
+ "label": "Year",
+ "type": "INTEGER",
+ "description": "Year of registered vehicle"
+ },
+ {
+ "id": 3,
+ "name": "make",
+ "label": "Make",
+ "type": "TEXT",
+ "description": "Make of registered vehicle"
+ },
+ {
+ "id": 4,
+ "name": "model",
+ "label": "Model",
+ "type": "TEXT",
+ "description": "Model of registered vehicle"
+ },
+ {
+ "id": 5,
+ "name": "registrationDate",
+ "label": "Date of Registration",
+ "type": "DATE",
+ "precision": "DAY",
+ "description": "Registration date of registered vehicle"
+ },
+ {
+ "id": 6,
+ "name": "color",
+ "label": "Color",
+ "type": "TEXT",
+ "description": "Color of registered vehicle"
+ },
+ {
+ "id": 7,
+ "name": "owner",
+ "label": "Owner",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER",
+ "secureByTarget": true,
+ "description": "Owner of registered vehicle"
+ },
+ {
+ "id": 8,
+ "name": "compact",
+ "type": "BOOLEAN",
+ "label": "Vehicle is Compact",
+ "description": "Is registered vehicle compact?"
+ },
+ {
+ "id": 9,
+ "name": "location",
+ "type": "SINGLE_INSTANCE",
+ "target": "LOCATION",
+ "description": "Place where vehicle will be registered"
+ }
+ ],
+ "derivedFields": [
+ {
+ "id": 1,
+ "name": "longDescription",
+ "type": "TEXT",
+ "label": "Long Description",
+ "expression": "year.toString() + ' ' + make + ' ' + model",
+ "description": "Long description of registered vehicle"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/model/VehicleRegistration.task b/catalog/vehicleRegistration/model/VehicleRegistration.task
new file mode 100644
index 0000000..39e20f2
--- /dev/null
+++ b/catalog/vehicleRegistration/model/VehicleRegistration.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "VehicleRegistration",
+ "label": "Vehicle Registration",
+ "routePath": "/",
+ "securityDomains": [
+ "ManageVehicles"
+ ]
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/cards/AppLinks.card b/catalog/vehicleRegistration/presentation/cards/AppLinks.card
new file mode 100644
index 0000000..cc511c6
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/cards/AppLinks.card
@@ -0,0 +1,33 @@
+{
+ "id": "AppLinks",
+ "parameters": [ "title", "Register", "Locations", "ViewRegistrations"],
+ "header": {
+ "title": "<% title %>",
+ "icon": "wd-accent-megaphone"
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "<% Register %>",
+ "taskReference": {
+ "taskId": "registerVehicleWizard"
+ }
+ },
+ {
+ "label": "<% Locations %>",
+ "taskReference": {
+ "taskId": "viewLocations"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "<% ViewRegistrations %>",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/delete.pmd b/catalog/vehicleRegistration/presentation/delete.pmd
new file mode 100644
index 0000000..b45fffb
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/delete.pmd
@@ -0,0 +1,55 @@
+{
+ "id": "delete",
+ "securityDomains": [
+ "ManageVehicles"
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "deleteVehicle",
+ "baseUrlType": "workday-graph",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "onSend": "<% /*This outbound endpoint submits the request to the BO Delete mutation in the Graph API
+ This expression will log the payload being sent to the endpoint using console.info()
+ the return statement then ensures that the payload will be sent and the endpoint will be triggered*/
+ console.info('Delete vehicle: ' + json:asJSON(self.data)); return self.data; %>",
+ "graphQuery": {
+ "queryId": "deleteVehicle",
+ "parameters": {
+ "vehicleId": "<% queryParams.vehicleId %>"
+ }
+ }
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error + '. Once you have successfully fixed the error(s), deploy this app to proceed.' %>",
+ "errors": "<% list:mapAttribute(errors, 'error') %>"
+ }
+ },
+ "presentation": {
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "label": "<% presentationLabels.DeleteRegisteredVehicle %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "label": "Delete",
+ "value": "<% presentationLabels.DeleteHelpText %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "label": "Vehicle",
+ "value": "<% queryParams.vehicleId %>",
+ "enabled": false
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/errorPage.pmd b/catalog/vehicleRegistration/presentation/errorPage.pmd
new file mode 100644
index 0000000..c833efc
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/errorPage.pmd
@@ -0,0 +1,67 @@
+{
+ "id": "errorPage",
+ "securityDomains": [
+ "ManageVehicles"
+ ],
+ "endPoints": [ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Whoops!"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "image",
+ "imageUri": ""
+ },
+ {
+ "type": "text",
+ "id": "errorSummary401",
+ "visible": "<% errorCode == '401' %>",
+ "label": "Error Message",
+ "value": "We couldn't verify your identity, or you don't have access to this page. Try again."
+ },
+ {
+ "type": "text",
+ "id": "errorSummary404",
+ "visible": "<% errorCode == '404' %>",
+ "label": "Error Message",
+ "value": "We couldn't find the page you're looking for."
+ },
+ {
+ "type": "text",
+ "id": "errorSummary408",
+ "visible": "<% errorCode == '408' %>",
+ "label": "Error Message",
+ "value": "We fell asleep! The data you're requesting on this page is taking too long to retrieve. Try again."
+ },
+ {
+ "type": "text",
+ "id": "errorSummary500",
+ "visible": "<% errorCode == '500' %>",
+ "label": "Error Message",
+ "value": "Whoops! Something broke on our end. This error can occur if one of the custom reports this app uses has it's name changed. Please reach out to your Extend Developer to look into this issue. Please be sure to include the URL from this page."
+ },
+ {
+ "type": "text",
+ "id": "errorDetails",
+ "label": "HTTP Error code: <% errorCode %>",
+ "value": "<% errorMessage %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend 🚙"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/createVehicle.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/createVehicle.graphquery
new file mode 100644
index 0000000..0c008d2
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/createVehicle.graphquery
@@ -0,0 +1,36 @@
+{
+ "id": "createVehicle",
+ "_comment": "Make sure to replace this app's 'vehicleRegistration20241_nkzjqw_' with YOUR app's ID. Keep in mind the Input type after $createVehicle_Input needs to be capitalized!",
+ "query":
+ "mutation vehicleRegistration20241_nkzjqw_createVehicle($createVehicle_input: VehicleRegistration20241_nkzjqw_VehiclesSummary_CreateInput!) {
+ vehicleRegistration20241_nkzjqw_createVehicle(
+ input: $createVehicle_input
+ ) {
+ color
+ compact
+ descriptor
+ workdayID {
+ id
+ }
+ licensePlate
+ location {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ longDescription
+ make
+ model
+ owner {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ registrationDate
+ year
+ }
+}
+ "
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/currentVehicle.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/currentVehicle.graphquery
new file mode 100644
index 0000000..6295c98
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/currentVehicle.graphquery
@@ -0,0 +1,10 @@
+{
+ "id": "currentVehicle",
+ "parameters": ["vehicleId"],
+ "query": "
+ query getVehicles($vehicleId: ID!) { currentVehicle: vehicleRegistration20241_nkzjqw_Vehicle( dataSource: {vehicleRegistration20241_nkzjqw_vehicles: {}} where: {workdayID: {in: [{id: $vehicleId}]}} ) { data { color compact descriptor licensePlate location { workdayID { id } } longDescription make model owner { businessTitle } registrationDate workdayID { id } year } } }
+ ",
+ "variables": {
+ "vehicleId": "<% vehicleId %>"
+ }
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/deleteVehicle.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/deleteVehicle.graphquery
new file mode 100644
index 0000000..f94d09e
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/deleteVehicle.graphquery
@@ -0,0 +1,20 @@
+{
+ "id": "deleteVehicle",
+ "_comment": "Make sure to replace this app's ID, e.g. 'vehicleRegistration20241_nkzjqw' with YOUR app's ID.",
+ "parameters": ["vehicleId"],
+ "query": "
+ mutation vehicleRegistration20241_nkzjqw_deleteVehicle($vehicleId: IdentifierInput!) {
+ vehicleRegistration20241_nkzjqw_deleteVehicle(
+ vehiclesId: $vehicleId
+ ) {
+ ok
+ }
+}
+ ",
+ "variables": {
+ "vehicleId": {
+ "id": "<% vehicleId %>",
+ "type": "WID"
+ }
+ }
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/distinctLocations.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/distinctLocations.graphquery
new file mode 100644
index 0000000..6d54dc3
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/distinctLocations.graphquery
@@ -0,0 +1,20 @@
+{
+ "id": "distinctLocations",
+ "query": "
+ query vehicleRegistration20241_nkzjqw_Vehicle {
+ locations: vehicleRegistration20241_nkzjqw_Vehicle(
+ dataSource: {vehicleRegistration20241_nkzjqw_vehicles: {}}
+ ) {
+ data {
+ location {
+ workdayID {
+ id
+ }
+ descriptor
+ }
+ }
+ total
+ }
+}
+ "
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/me.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/me.graphquery
new file mode 100644
index 0000000..d45278d
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/me.graphquery
@@ -0,0 +1,4 @@
+{
+ "id": "me",
+ "query": "query { worker(dataSource:{ processingWorker:{}}) { data { workdayID {id} primaryJob { location { workdayID { id}}} }}}"
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/myVehicles.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/myVehicles.graphquery
new file mode 100644
index 0000000..432a326
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/myVehicles.graphquery
@@ -0,0 +1,14 @@
+{
+ "id": "myVehicles",
+ "parameters": ["ownerId"],
+ "query": "
+ query getMyVehicles($ownerId: ID!) {
+ myVehicles: vehicleRegistration20241_nkzjqw_Vehicle( dataSource: {vehicleRegistration20241_nkzjqw_vehicles: {}}
+ where: {owner:{ workdayID: {in: [{id: $ownerId}]}}} )
+ { data { color compact descriptor licensePlate location { workdayID { id } descriptor }
+ longDescription make model owner { businessTitle } registrationDate workdayID { id } year } } }
+ ",
+ "variables": {
+ "ownerId": "<% ownerId %>"
+ }
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/updateVehicle.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/updateVehicle.graphquery
new file mode 100644
index 0000000..1ab310f
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/updateVehicle.graphquery
@@ -0,0 +1,37 @@
+{
+ "id": "updateVehicle",
+ "_comment": "Make sure to replace this app's 'vehicleRegistration20241_nkzjqw' with YOUR app's ID. Keep in mind the Input type after $updateVehicle_Input needs to be capitalized!",
+ "query": "
+ mutation vehicleRegistration20241_nkzjqw_updateVehicle($updateVehicle_input: VehicleRegistration20241_nkzjqw_VehiclesSummary_UpdateInput!, $updateVehicle_vehicleId: IdentifierInput!) {
+ vehicleRegistration20241_nkzjqw_updateVehicle(
+ input: $updateVehicle_input
+ vehiclesId: $updateVehicle_vehicleId
+ ) {
+ color
+ compact
+ descriptor
+ workdayID {
+ id
+ }
+ licensePlate
+ location {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ longDescription
+ make
+ model
+ owner {
+ descriptor
+ workdayID {
+ id
+ }
+ }
+ registrationDate
+ year
+ }
+}
+ "
+}
diff --git a/catalog/vehicleRegistration/presentation/graphQueries/vehiclesByLocation.graphquery b/catalog/vehicleRegistration/presentation/graphQueries/vehiclesByLocation.graphquery
new file mode 100644
index 0000000..b05ec8c
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/graphQueries/vehiclesByLocation.graphquery
@@ -0,0 +1,63 @@
+{
+ "id": "vehiclesByLocation",
+ "parameters": [
+ "id"
+ ],
+ "query": "
+ query vehicleRegistration20241_nkzjqw_Vehicle($dataSource: VehicleRegistration20241_nkzjqw_Vehicle_DataSources!, $limit: BigInt, $offset: BigInt, $where : VehicleRegistration20241_nkzjqw_Vehicle_Criteria) {
+ vehiclesByLocation: vehicleRegistration20241_nkzjqw_Vehicle(
+ dataSource: $dataSource
+ where: $where
+ limit: $limit
+ offset: $offset
+ ) {
+ data {
+ color
+ compact
+ descriptor
+ licensePlate
+ location {
+ workdayID {
+ id
+ }
+ descriptor
+ }
+ longDescription
+ make
+ model
+ owner {
+ workdayID {
+ id
+ }
+ descriptor
+ }
+ registrationDate
+ workdayID {
+ id
+ }
+ year
+ }
+ total
+ }
+}
+ ",
+ "variables": {
+ "dataSource": {
+ "vehicleRegistration20241_nkzjqw_vehicles": { }
+ },
+ "where": {
+ "location": {
+ "workdayID": {
+ "in": [
+ {
+ "id": "<% id %>",
+ "type": "WID"
+ }
+ ]
+ }
+ }
+ },
+ "limit": 20,
+ "offset": 0
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/home.pmd b/catalog/vehicleRegistration/presentation/home.pmd
new file mode 100644
index 0000000..837cb49
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/home.pmd
@@ -0,0 +1,235 @@
+{
+ "id": "home",
+ "securityDomains": [
+ "ManageVehicles"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-graph",
+ "graphQuery": {
+ "queryId": "me"
+ },
+ "httpMethod": "POST",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "myVehicles",
+ "baseUrlType": "workday-graph",
+ "httpMethod": "POST",
+ "authType": "SSO",
+ "graphQuery": {
+ "queryId": "myVehicles",
+ "parameters": {
+ "ownerId": "<% me.data.worker.data[0].workdayID.id %>"
+ }
+ },
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% presentationLabels.VehicleRegistration %>"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "section",
+ "title": "<% presentationLabels.ParkingPolicy %>",
+ "children": [
+ {
+ "type": "richText",
+ "value": "<% presentationLabels.ParkingPolicyText %>",
+ "enabled": false
+ },
+ {
+ "type": "grid",
+ "gridType": "LIST",
+ "multiViewStylingEnabled": true,
+ "id": "Histories",
+ "rows": "<% console.info(myVehicles.data.myVehicles.data); myVehicles.data.myVehicles.data %>",
+ "rowVariableName": "history",
+ "enabled": false,
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "label": "<% presentationLabels.MyRegisteredVehicles %>",
+ "columns": [
+ {
+ "type": "column",
+ "id": "columnLicensePlate",
+ "columnId": "columnLicensePlate",
+ "label": "<% presentationLabels.LicensePlateNumber %>",
+ "cellTemplate": {
+ "type": "button",
+ "label": "<% history.licensePlate %>",
+ "action": "LINK",
+ "taskReference": {
+ "taskId": "viewRegistration",
+ "parameterBindings": {
+ "vehicleId": "<% /* this vehicleId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Vehicle BO instance to update is populated here */
+ history.workdayID.id %>"
+ }
+ }
+ }
+ },
+ {
+ "type": "column",
+ "id": "columnYear",
+ "columnId": "columnYear",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.year %>"
+ },
+ "label": "<% presentationLabels.Year %>"
+ },
+ {
+ "type": "column",
+ "id": "columnMake",
+ "columnId": "columnMake",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.make %>"
+ },
+ "label": "<% presentationLabels.Make %>"
+ },
+ {
+ "type": "column",
+ "id": "columnModel",
+ "columnId": "columnModel",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.model %>"
+ },
+ "label": "<% presentationLabels.Model %>"
+ },
+ {
+ "type": "column",
+ "id": "columnColor",
+ "columnId": "columnColor",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.color %>"
+ },
+ "label": "<% presentationLabels.Color %>"
+ },
+ {
+ "type": "column",
+ "id": "columnRegistrationDate",
+ "columnId": "columnRegistrationDate",
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% history.registrationDate %>"
+ },
+ "label": "<% presentationLabels.DateOfRegistration %>",
+ "sortableAndFilterable": true
+ },
+ {
+ "type": "column",
+ "id": "columnCompact",
+ "columnId": "columnCompact",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.compact %>"
+ },
+ "label": "<% presentationLabels.IsCompact %>"
+ },
+ {
+ "type": "column",
+ "id": "columnId",
+ "columnId": "columnId",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.workdayID.id %>"
+ },
+ "label": "<% presentationLabels.VehicleID %>"
+ },
+ {
+ "type": "column",
+ "id": "columnLocation",
+ "columnId": "columnLocation",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% history.location.descriptor %>"
+ },
+ "label": "<% presentationLabels.Location %>"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "<% presentationLabels.UpdateRegistration %>",
+ "taskReference": {
+ "taskId": "register",
+ "parameterBindings": {
+ "vehicleId": "<% /* this vehicleId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbound endpoint for the Vehicle BO instance to update is populated here (history.id):*/
+ console.info(history.workdayID); history.workdayID.id %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "actions",
+ "type": "column"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.3,
+ 0.7
+ ],
+ "children": [
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': presentationLabels.KeyTasks, 'Register': presentationLabels.RegisterVehicle, 'Locations': presentationLabels.ViewLocations, 'ViewRegistrations': presentationLabels.ViewRegistrations} %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "<% presentationLabels.PoweredByWorkdayExtend + '🚗'%>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/presentationLabels/de-DE.properties b/catalog/vehicleRegistration/presentation/presentationLabels/de-DE.properties
new file mode 100644
index 0000000..21fcd5c
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/presentationLabels/de-DE.properties
@@ -0,0 +1,39 @@
+#
+#Fri Sep 15 16:33:45 UTC 2023
+PleaseCompleteTheFieldsBelow=Bitte füllen Sie die folgenden Felder aus und registrieren Sie Ihr Fahrzeug.
+RegisteringYourVehicle=Registrierung Ihres Fahrzeugs
+VehicleID=Fahrzeugidentifikation
+VehicleDetails=Fahrzeugangaben
+ReturnHome=Home
+ParkingPolicyText=Mitarbeitern von Workday stehen mehrere Parkmöglichkeiten zur Verfügung. Da die Parkmöglichkeiten in der Firmengarage jedoch begrenzt sind, müssen Mitarbeiter ihr Fahrzeug bei unserem System anmelden. Ein Parkplatz in der Garage kostet $50 pro Monat und ist an das Parkbüro auf dem Campus zu zahlen. Die Nichteinhaltung der unten beschriebenen Richtlinie führt zum sofortigen Verlust Ihrer Parkregistrierung. Workday übernimmt keine Verantwortung für die Sicherheit Ihres Fahrzeugs.
+PleaseClickTheButtonBelow=Bitte klicken Sie auf die Schaltfläche unten, um den Registrierungsprozess zu starten.
+CarDescriptionYear=Jahr\:
+DeleteButton=Löschen
+PoweredByWorkdayExtend=Bereitgestellt vonWorkday Extend
+DeleteRegisteredVehicle=Registriertes Fahrzeug löschen
+UpdateRegistration=Registrierung aktualisieren
+Home=Return to the Home Page
+CarDescriptionLicensePlate=Nummernschild\:
+DateOfRegistration=Datum der Registrierung
+DeleteText=Bitte klicken Sie auf die Schaltfläche unten, um Ihre Registrierung zu löschen.
+Color=Farbe
+VehicleRegistration=Kfz-Zulassung
+Make=Machen
+RegisterVehicle=Fahrzeug registrieren
+DeleteHelpText=Sind Sie sicher, dass Sie Ihre Fahrzeugregistrierung löschen möchten? Klicken Sie auf die Schaltfläche OK für Ja oder Abbrechen, um zurückzugehen.
+CarDescriptionColor=Farbe\:
+LicensePlateNumber=Kfz-Kennzeichen
+RegisterButton=Registrieren
+IsCompact=ist kompakt?
+Year=Jahr
+ParkingPolicy=Parkplatzpolitik
+Model=Modell
+MyRegisteredVehicles=Meine zugelassenen Fahrzeuge
+DeleteRegistration=Registrierung löschen
+Location=Ort
+AdditionalLinks=Zusätzliche links
+Confirm=Bestätigen
+ViewLocations=Standorte anzeigen
+ViewRegistrations=Registrierungen anzeigen
+KeyTasks=Hauptaufgaben
+DeveloperForum=Entwicklerforum
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/presentationLabels/en-US.properties b/catalog/vehicleRegistration/presentation/presentationLabels/en-US.properties
new file mode 100644
index 0000000..5bf393b
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/presentationLabels/en-US.properties
@@ -0,0 +1,39 @@
+#
+#Fri Sep 15 16:33:45 UTC 2023
+PleaseCompleteTheFieldsBelow=Please complete the fields below and register your vehicle.
+RegisteringYourVehicle=Registering Your Vehicle
+VehicleID=Vehicle ID
+VehicleDetails=Vehicle Details
+ReturnHome=Home
+ParkingPolicyText=There are several parking options available to employees at Workday. However since parking space in the company garage is limited, employees must register their vehicle with our system. A parking space in the garage costs $50 per month to be paid to the parking office on campus. Failure to follow the Policy outlined below will result in immediate loss of your parking registration. Workday assumes no responsibility for your vehicle's safety.
+PleaseClickTheButtonBelow=Please click the button below to begin the registration process.
+CarDescriptionYear=Year\:
+DeleteButton=Delete
+PoweredByWorkdayExtend=Powered ByWorkday Extend
+DeleteRegisteredVehicle=Delete Registered Vehicle
+UpdateRegistration=Update Registration
+Home=Return to the Home Page
+CarDescriptionLicensePlate=License Plate\:
+DateOfRegistration=Date of Registration
+DeleteText=Please click the button below to delete your registration.
+Color=Color
+VehicleRegistration=Vehicle Registration
+Make=Make
+RegisterVehicle=Register Vehicle
+DeleteHelpText=Are you sure you want to delete your vehicle registration? Click the OK button for yes, or cancel to go back.
+CarDescriptionColor=Color\:
+LicensePlateNumber=License Plate Number
+RegisterButton=Register
+IsCompact=Is Compact?
+Year=Year
+ParkingPolicy=Parking Policy
+Model=Model
+MyRegisteredVehicles=My Registered Vehicles
+DeleteRegistration=Delete Registration
+Location=Location
+AdditionalLinks=Additional Links
+Confirm=Confirm
+ViewLocations=View Locations
+ViewRegistrations=All Registrations
+KeyTasks=Key Tasks
+DeveloperForum=Developer Forum
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/presentationLabels/es-ES.properties b/catalog/vehicleRegistration/presentation/presentationLabels/es-ES.properties
new file mode 100644
index 0000000..2617d1e
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/presentationLabels/es-ES.properties
@@ -0,0 +1,38 @@
+#
+#Fri Sep 15 16:33:45 UTC 2023
+PleaseCompleteTheFieldsBelow=Complete los campos a continuación y registre su vehículo.
+RegisteringYourVehicle=Registro de su vehículo
+VehicleID=ID del vehículo
+VehicleDetails=Detalles del vehículo
+ReturnHome=Hogar
+ParkingPolicyText=Hay varias opciones de estacionamiento disponibles para los empleados de Workday. Sin embargo, dado que el espacio de estacionamiento en el garaje de la empresa es limitado, los empleados deben registrar su vehículo en nuestro sistema. Un espacio de estacionamiento en el garaje cuesta $50 por mes a pagar a la oficina de estacionamiento en el campus. El incumplimiento de la Política descrita a continuación resultará en la pérdida inmediata de su registro de estacionamiento. Workday no asume ninguna responsabilidad por la seguridad de su vehículo.
+PleaseClickTheButtonBelow=Haga clic en el botón de abajo para comenzar el proceso de registro.
+CarDescriptionYear=Año\:
+DeleteButton=Borrar
+PoweredByWorkdayExtend=Desarrollado porWorkday Extend
+DeleteRegisteredVehicle=Eliminar vehículo registrado
+UpdateRegistration=Actualizar registro
+Home=Return to the Home Page
+CarDescriptionLicensePlate=Matrícula\:
+DateOfRegistration=Fecha de registro
+DeleteText=Haga clic en el botón de abajo para eliminar su registro.
+Color=Color
+VehicleRegistration=Registro de Vehículo
+Make=Marca
+RegisterVehicle=Registrar vehículo
+DeleteHelpText=¿Está seguro de que desea eliminar el registro de su vehículo? Haga clic en el botón Aceptar para sí, o cancelar para volver.
+CarDescriptionColor=Color\:
+LicensePlateNumber=Numero de licencia
+RegisterButton=Registrarse
+IsCompact=Es compacta
+Year=Año
+ParkingPolicy=Política de estacionamiento
+Model=Modelo
+MyRegisteredVehicles=Mis vehículos registrados
+DeleteRegistration=Eliminar registro
+Location=Ubicación
+AdditionalLinks=Enlaces Adicionales
+Confirm=Confirmar
+ViewLocations=Ver ubicaciones
+KeyTasks=Tareas clave
+DeveloperForum=Foro de desarrolladores
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/presentationLabels/fr-FR.properties b/catalog/vehicleRegistration/presentation/presentationLabels/fr-FR.properties
new file mode 100644
index 0000000..84333ee
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/presentationLabels/fr-FR.properties
@@ -0,0 +1,39 @@
+#
+#Fri Sep 15 16:33:45 UTC 2023
+PleaseCompleteTheFieldsBelow=Veuillez remplir les champs ci-dessous et enregistrer votre véhicule.
+RegisteringYourVehicle=Immatriculation de votre véhicule
+VehicleID=Identification du véhicule
+VehicleDetails=Les détails du véhicule
+ReturnHome=Home
+ParkingPolicyText=Plusieurs options de stationnement sont disponibles pour les employés de Workday. Cependant, comme les places de stationnement dans le garage de l'entreprise sont limitées, les employés doivent enregistrer leur véhicule auprès de notre système. Une place de stationnement dans le garage coûte 50 $ par mois à payer au bureau du stationnement sur le campus. Le non-respect de la politique décrite ci-dessous entraînera la perte immédiate de votre enregistrement de stationnement. Workday décline toute responsabilité quant à la sécurité de votre véhicule.
+PleaseClickTheButtonBelow=Veuillez cliquer sur le bouton ci-dessous pour commencer le processus d'inscription.
+CarDescriptionYear=Année\:
+DeleteButton=Supprimer
+PoweredByWorkdayExtend=Propulsé parWorkday Extend
+DeleteRegisteredVehicle=Supprimer le véhicule enregistré
+UpdateRegistration=Mettre à jour l'enregistrement
+Home=Return to the Home Page
+CarDescriptionLicensePlate=Plaque d'immatriculation\:
+DateOfRegistration=Date d'enregistrement
+DeleteText=Veuillez cliquer sur le bouton ci-dessous pour supprimer votre inscription.
+Color=Couleur
+VehicleRegistration=Immatriculation des véhicules
+Make=Marque
+RegisterVehicle=Enregistrer le véhicule
+DeleteHelpText=Êtes-vous sûr de vouloir supprimer l'immatriculation de votre véhicule? Cliquez sur le bouton OK pour oui ou sur Annuler pour revenir en arrière.
+CarDescriptionColor=Couleur\:
+LicensePlateNumber=Numéro de plaque d'immatriculation
+RegisterButton=Immatriculer
+IsCompact=est compact
+Year=An
+ParkingPolicy=Politique de stationnement
+Model=Modèle
+MyRegisteredVehicles=Mes véhicules enregistrés
+DeleteRegistration=Supprimer l'enregistrement
+Location=Emplacement
+AdditionalLinks=Liens supplémentaires
+Confirm=Confirmer
+ViewLocations=Afficher les emplacements
+ViewRegistrations=Voir les inscriptions
+KeyTasks=Tâches clés
+DeveloperForum=Forum des développeurs
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/presentationLabels/ja-JP.properties b/catalog/vehicleRegistration/presentation/presentationLabels/ja-JP.properties
new file mode 100644
index 0000000..5228074
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/presentationLabels/ja-JP.properties
@@ -0,0 +1,39 @@
+#
+#Fri Sep 15 16:33:45 UTC 2023
+PleaseCompleteTheFieldsBelow=以下の情報を入力し車両を登録してください。
+RegisteringYourVehicle=車両の登録
+VehicleID=車両ID
+VehicleDetails=車両詳細
+ReturnHome=ホーム
+ParkingPolicyText=Workdayでは従業員向けにいくつかの駐車オプションがあります。ただし、会社のガレージの駐車スペースは限られているため、従業員はシステムに車両を登録する必要があります。ガレージの駐車スペースは月額50ドルで、キャンパス内の駐車事務所に支払う必要があります。 以下に記載されているポリシーに従わない場合、駐車登録が直ちに失効します。Workdayは車両の安全性に対して一切の責任を負いません。
+PleaseClickTheButtonBelow=登録プロセスを開始するには、以下のボタンをクリックしてください。
+CarDescriptionYear=年式\:
+DeleteButton=削除
+PoweredByWorkdayExtend=Powered ByWorkday Extend
+DeleteRegisteredVehicle=登録済み車両の削除
+UpdateRegistration=登録の更新
+Home=ホームページに戻る
+CarDescriptionLicensePlate=ナンバープレート\:
+DateOfRegistration=登録日
+DeleteText=登録を削除するには、以下のボタンをクリックしてください。
+Color=色
+VehicleRegistration=車両登録
+Make=メーカー
+RegisterVehicle= 車両を登録する
+DeleteHelpText=車両登録を削除してもよろしいですか?はいの場合はOKボタンをクリックし、キャンセルする場合は戻るをクリックしてください。
+CarDescriptionColor=色\:
+LicensePlateNumber=ナンバープレート番号
+RegisterButton=登録
+IsCompact=コンパクトカーか
+Year=年式
+ParkingPolicy=駐車ポリシー
+Model=モデル
+MyRegisteredVehicles=登録済み車両
+DeleteRegistration=登録の削除
+Location=場所
+AdditionalLinks=追加のリンク
+Confirm=確認する
+ViewLocations=場所を表示
+ViewRegistrations=登録の表示
+KeyTasks=主要なタスク
+DeveloperForum=開発者フォーラム
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/register.pmd b/catalog/vehicleRegistration/presentation/register.pmd
new file mode 100644
index 0000000..5107c39
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/register.pmd
@@ -0,0 +1,377 @@
+{
+ "id": "register",
+ "securityDomains": [
+ "ManageVehicles"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-graph",
+ "graphQuery": {
+ "queryId": "me"
+ },
+ "httpMethod": "POST",
+ "authType": "sso",
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "allMakesDeferred",
+ "baseUrlType": "external-car-api",
+ "url": "makes?year=<% vehicleYear.value %>",
+ "authType": "noAuth",
+ "deferred": true
+ },
+ {
+ "name": "allModelsDeferred",
+ "baseUrlType": "external-car-api",
+ "url": "<% const query = 'models?year=' + vehicleYear.value[0] + '&make=' + vehicleMake.selectedEntries[0].descriptor;
+ return query.pathEncode();%>",
+ "authType": "noAuth",
+ "deferred": true
+ },
+ {
+ "name": "allTrimsDeferred",
+ "baseUrlType": "external-car-api",
+ "url": "<% const endpoint = 'trims?year='+ vehicleYear.value[0] + '&make_model_id=' + vehicleMake.selectedEntries[0].id;
+ console.info('trims endpoint URL is ' + endpoint);
+ return endpoint.pathEncode(); %>",
+ "authType": "noAuth",
+ "deferred": true
+ },
+ {
+ "name": "currentVehicleGRAPH",
+ "baseUrlType": "workday-graph",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% /*exclude statement prevents this endpoint from firing if there is no vehicleId being passed in. This way we can use the same PMD
+ for both 'create' and 'update' Vehicle Registration operations and the page will work, regardless of whether a Vehicle's ID is being passed in to it.*/
+ empty queryParams.vehicleId %>",
+ "graphQuery": {
+ "queryId": "currentVehicle",
+ "parameters": {
+ "vehicleId": "<% queryParams.vehicleId %>"
+ }
+ },
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "script": "<%
+
+ var getAllVehicleYears = function() {
+ var yearList = [];
+ var x = date:extractValue('YEAR', date:now()) -4;
+ while (x >= 2000) {
+ var year = {:};
+ year.id = x;
+ year.descriptor = x;
+ yearList.add(year);
+ x = x - 1;
+ }
+ return yearList;
+ };
+
+ // Called by year
+ var getAllVehicleMakes = function() {
+ if (true){ //! empty vehicleYear.value[0]) {
+ if (vehicleMake.value.isEmpty()) {
+ var allVehicleMakes = allMakesDeferred.invoke();
+ vehicleMake.setValues(allVehicleMakes.data);
+ vehicleMake.setEnabled(true);
+ }
+ if (vehicleModel.value.isEmpty()) {
+ vehicleModel.setValues([]);
+ }
+ } else {
+ vehicleMake.setValues([]);
+ vehicleMake.setEnabled(false);
+ vehicleModel.setValues([]);
+ vehicleModel.setEnabled(false);
+ //vehicleCompact.value = false;
+ }
+ };
+ // Called by Make
+ var getAllVehicleModels = function() {
+ if (! empty vehicleMake.value[0]) {
+ var allVehiclesModels = allModelsDeferred.invoke();
+ vehicleModel.setValues(allVehiclesModels.data);
+ vehicleModel.setEnabled(true);
+ } else {
+ vehicleModel.setValues([]);
+ vehicleModel.setEnabled(false);
+ //vehicleCompact.value = false;
+ }
+ };
+
+ var getAllVehicleTrims = function() {
+ if (! empty vehicleModel.value[0]) {
+ var allVehiclesTrims = allTrimsDeferred.invoke();
+ var msrp = allVehiclesTrims.data[0].msrp ?? 0;
+ vehicleMSRP.value = msrp;
+ } else {
+ vehicleMSRP.setVisible(false);
+ vehicleMSRP.value = 0;
+ }
+ if (msrp != 0) {
+ vehicleMSRP.setVisible(true);
+ }
+ };
+
+
+ var getVehicleColors = function() {
+ var tmpList = [];
+ var colors = ['White','Silver','Black','Grey','Blue','Red','Brown','Green'];
+ for (var color : colors) {
+ var item = {:};
+ item.id = color;
+ item.descriptor = color;
+ tmpList.add(item);
+ }
+ return tmpList;
+ };
+
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "createVehicle",
+ "baseUrlType": "workday-graph",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% /*exclude statement prevents this endpoint from firing if there is no vehicleId being passed in. This way we can use the same PMD
+ for both 'create' and 'update' Vehicle Registration operations and the page will work, regardless of whether a Vehicle's ID is being passed in to it.*/
+ (!empty(currentVehicleGRAPH)) %>",
+ "onSend": "<% /*This outbound endpoint submits the request to the BO API
+ This expression will log the payload being sent to the endpoint using console.info()
+ the return statement then ensures that the payload will be sent and the endpoint will be triggered*/
+ console.info('Create vehicle: ' + json:asJSON(self.data)); return self.data; %>",
+ "graphQuery": {
+ "queryId": "createVehicle",
+ "variables": {
+ "createVehicle_input": {
+ "color": "<% vehicleColor.value[0] %>",
+ "licensePlate": "<% vehiclePlate.value %>",
+ "location": {
+ "id": {
+ "id": "<% me.data.worker.data[0].primaryJob.location.workdayID.id %>",
+ "type": "WID"
+ }
+ },
+ "make": "<% vehicleMake.selectedEntries[0].descriptor %>",
+ "model": "<% vehicleModel.selectedEntries[0].descriptor %>",
+ "owner": {
+ "id": {
+ "id": "<% me.data.worker.data[0].workdayID.id %>",
+ "type": "WID"
+ }
+ },
+ "registrationDate": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>",
+ "year": "<% number:convertStringToInt(vehicleYear.value[0]) %>"
+ }
+ }
+ },
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "updateVehicle",
+ "baseUrlType": "workday-graph",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% /*exclude statement prevents this endpoint from firing if there is no vehicleId being passed in. This way we can use the same PMD
+ for both 'create' and 'update' Vehicle Registration operations and the page will work, regardless of whether a Vehicle's ID is being passed in to it.*/
+ empty queryParams.vehicleId %>",
+ "onSend": "<% /*This outbound endpoint submits the request to the BO API
+ This expression will log the payload being sent to the endpoint using console.info()
+ the return statement then ensures that the payload will be sent and the endpoint will be triggered*/
+ console.info('Update Vehicle:' + json:asJSON(self.data)); return self.data; %>",
+ "graphQuery": {
+ "queryId": "updateVehicle",
+ "variables": {
+ "updateVehicle_input": {
+ "color": "<% vehicleColor.value[0] %>",
+ "compact": "<% vehicleCompact.value %>",
+ "licensePlate": "<% vehiclePlate.value %>",
+ "location": {
+ "id": {
+ "id": "<% me.data.worker.data[0].primaryJob.location.workdayID.id %>",
+ "type": "WID"
+ }
+ },
+ "make": "<% vehicleMake.selectedEntries[0].descriptor %>",
+ "model": "<% vehicleModel.selectedEntries[0].descriptor %>",
+ "owner": {
+ "id": {
+ "id": "<% me.data.worker.data[0].workdayID.id %>",
+ "type": "WID"
+ }
+ },
+ "registrationDate": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>",
+ "year": "<% number:convertStringToInt(vehicleYear.value[0]) %>"
+ },
+ "updateVehicle_vehicleId": {
+ "id": "<% queryParams.vehicleId %>",
+ "type": "WID"
+ }
+ }
+ },
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error + '. Once you have successfully fixed the error(s), deploy this app to proceed.' %>",
+ "errors": "<% list:mapAttribute(errors, 'error') %>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% presentationLabels.RegisterVehicle %>"
+ },
+ "pageType": "edit",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.3,
+ 0.7
+ ],
+ "children": [
+ {
+ "type": "section",
+ "title": "<% presentationLabels.VehicleDetails %>",
+ "children": [
+ {
+ "type": "richText",
+ "id": "notice",
+ "enabled": false,
+ "value": "<% presentationLabels.PleaseCompleteTheFieldsBelow %>"
+ },
+ {
+ "type": "richText",
+ "id": "fyi",
+ "enabled": false,
+ "value": "Note that years start at 2020 for demo purposes; the app uses an external API that makes data available up to 2020.
"
+ },
+ {
+ "type": "richText",
+ "label": "<% currentVehicleGRAPH.data.currentVehicle.data[0].make + ' ' + currentVehicleGRAPH.data.currentVehicle.data[0].model %>",
+ "value": "<% presentationLabels.CarDescriptionYear + currentVehicleGRAPH.data.currentVehicle.data[0].year + presentationLabels.CarDescriptionColor + currentVehicleGRAPH.data.currentVehicle.data[0].color + presentationLabels.CarDescriptionLicensePlate + currentVehicleGRAPH.data.currentVehicle.data[0].licensePlate %>",
+ "render": "<% (!empty(currentVehicleGRAPH)) %>",
+ "enabled": false
+ },
+ {
+ "required": true,
+ "type": "dropdown",
+ "id": "vehicleYear",
+ "label": "<% presentationLabels.Year %>",
+ "values": "<% getAllVehicleYears() %>",
+ "onChange": "<% getAllVehicleMakes() %>"
+ },
+ {
+ "enabled": "<% !vehicleYear.value.isEmpty() %>",
+ "required": true,
+ "type": "instanceList",
+ "id": "vehicleMake",
+ "label": "<% presentationLabels.Make %>",
+ "values": "<% [] %>",
+ "idKey": "id",
+ "displayKey": "name",
+ "onChange": "<% getAllVehicleModels() %>"
+ },
+ {
+ "enabled": "<% !vehicleMake.value.isEmpty() %>",
+ "required": true,
+ "type": "instanceList",
+ "id": "vehicleModel",
+ "label": "<% presentationLabels.Model %>",
+ "values": "<% [] %>",
+ "idKey": "id",
+ "displayKey": "name",
+ "onChange": "<% getAllVehicleTrims() %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "vehicleCompact",
+ "label": "<% presentationLabels.IsCompact %>",
+ "value": "<% !empty(currentVehicleGRAPH.data.currentVehicle.data[0].compact) ? currentVehicleGRAPH.data.currentVehicle.data[0].compact : false %>",
+ "enabled": true
+ },
+ {
+ "type": "number",
+ "id": "vehicleMSRP",
+ "label": "MSRP",
+ "visible": false,
+ "value": "<% 0 %>",
+ "enabled": "<% !vehicleModel.value.isEmpty() %>"
+ },
+ {
+ "required": true,
+ "type": "dropdown",
+ "id": "vehicleColor",
+ "label": "<% presentationLabels.Color %>",
+ "values": "<% getVehicleColors() %>",
+ "selectedValues": "<% !empty(currentVehicleGRAPH.data.currentVehicle.data[0].color) ? list:toList(currentVehicleGRAPH.data.currentVehicle.data[0].color) : null %>"
+ },
+ {
+ "type": "text",
+ "id": "vehiclePlate",
+ "label": "<% presentationLabels.LicensePlateNumber %>",
+ "value": "<% !empty(currentVehicleGRAPH.data.currentVehicle.data[0].licensePlate) ? currentVehicleGRAPH.data.currentVehicle.data[0].licensePlate : null %>",
+ "required": true,
+ "onChange": "<%
+ if (!empty(self.value))
+ { if(validate:match('^[a-zA-Z0-9. ]*$', self.value))
+ { self.clearError() } else { self.setError('Plate number is of an illegal format.') } }
+ else { self.clearError() } %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "<% presentationLabels.DeleteRegistration %>",
+ "render": "<% !empty(currentVehicle) %>",
+ "children": [
+ {
+ "type": "text",
+ "value": "<% presentationLabels.DeleteText %>",
+ "enabled": false
+ },
+ {
+ "type": "button",
+ "id": "deleteButton",
+ "label": "<% presentationLabels.DeleteButton %>",
+ "action": "AUXILIARY",
+ "taskReference": {
+ "taskId": "delete",
+ "parameterBindings": {
+ "vehicleId": "<% queryParams.vehicleId %>"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/registerVehicleWizard.pmd b/catalog/vehicleRegistration/presentation/registerVehicleWizard.pmd
new file mode 100644
index 0000000..aafdeb7
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/registerVehicleWizard.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "registerVehicleWizard",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "editWizard",
+ "title": "<% presentationLabels.RegisterVehicle %>",
+ "subtitle": "",
+ "summarySettings": {
+ "enabled": true,
+ "label": "<% presentationLabels.Confirm %>"
+ },
+ "editTasks": [
+ {
+ "label": "<% presentationLabels.RegisterVehicle %>",
+ "task": {
+ "taskId": "register"
+ }
+ }
+ ],
+ "conclusion": {
+ "task": {
+ "taskId": "vehicleHub",
+ "parameters": {
+ "message": "Request has been submitted."
+ }
+ },
+ "render": true
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/testing/locations.mock_response b/catalog/vehicleRegistration/presentation/testing/locations.mock_response
new file mode 100644
index 0000000..f4469d7
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/testing/locations.mock_response
@@ -0,0 +1,37 @@
+{
+ "id": "locations",
+ "responseCode": 200,
+ "responseBody": {
+ "data": {
+ "locations": {
+ "data": [
+ {
+ "location": {
+ "workdayID": {
+ "id": "c2215e4e5d6e413aa972fc4d22f37870"
+ },
+ "descriptor": "Dallas"
+ }
+ },
+ {
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ },
+ "descriptor": "San Francisco"
+ }
+ },
+ {
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ },
+ "descriptor": "San Francisco"
+ }
+ }
+ ],
+ "total": 7
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/testing/me.mock_response b/catalog/vehicleRegistration/presentation/testing/me.mock_response
new file mode 100644
index 0000000..6cfd936
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/testing/me.mock_response
@@ -0,0 +1,24 @@
+{
+ "id": "me",
+ "responseCode": 200,
+ "responseBody": {
+ "data": {
+ "worker": {
+ "data": [
+ {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "primaryJob": {
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+}
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/testing/mockConfig.mock_config b/catalog/vehicleRegistration/presentation/testing/mockConfig.mock_config
new file mode 100644
index 0000000..c6a7ccb
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/testing/mockConfig.mock_config
@@ -0,0 +1,28 @@
+{
+ "mappings": [
+ {
+ "location": {
+ "endPointName": "distinctLocations"
+ },
+ "mockId": "locations"
+ },
+ {
+ "location": {
+ "endPointName": "me"
+ },
+ "mockId": "me"
+ },
+ {
+ "location": {
+ "endPointName": "getVehicles"
+ },
+ "mockId": "vehicles"
+ },
+ {
+ "location": {
+ "endPointName": "myVehicles"
+ },
+ "mockId": "myVehicles"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/testing/myVehicles.mock_response b/catalog/vehicleRegistration/presentation/testing/myVehicles.mock_response
new file mode 100644
index 0000000..1f02b57
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/testing/myVehicles.mock_response
@@ -0,0 +1,91 @@
+{
+ "id": "myVehicles",
+ "responseCode": 200,
+ "responseBody": {
+ "data": {
+ "myVehicles": {
+ "data": [
+ {
+ "color": "Silver",
+ "compact": false,
+ "descriptor": "MN9 03N",
+ "licensePlate": "MN9 03N",
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ },
+ "descriptor": "San Francisco"
+ },
+ "longDescription": "2015 Chrysler Town &Country",
+ "make": "Chrysler",
+ "model": "Town &Country",
+ "owner": {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "descriptor": "Logan McNeil"
+ },
+ "registrationDate": "2024-01-22",
+ "workdayID": {
+ "id": "566719063cd99000881475a6bd530000"
+ },
+ "year": 2015
+ },
+ {
+ "color": "Red",
+ "compact": false,
+ "descriptor": "F75 OJY",
+ "licensePlate": "F75 OJY",
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ },
+ "descriptor": "San Francisco"
+ },
+ "longDescription": "2018 Chevrolet Colorado",
+ "make": "Chevrolet",
+ "model": "Colorado",
+ "owner": {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "descriptor": "Logan McNeil"
+ },
+ "registrationDate": "2024-01-22",
+ "workdayID": {
+ "id": "566719063cd990008836edf378000000"
+ },
+ "year": 2018
+ },
+ {
+ "color": "Black",
+ "compact": false,
+ "descriptor": "Honda Odyssey",
+ "licensePlate": "Honda Odyssey",
+ "location": {
+ "workdayID": {
+ "id": "c2215e4e5d6e413aa972fc4d22f37870"
+ },
+ "descriptor": "Dallas"
+ },
+ "longDescription": "2020 Honda Odyssey",
+ "make": "Honda",
+ "model": "Odyssey",
+ "owner": {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "descriptor": "Logan McNeil"
+ },
+ "registrationDate": "2024-01-22",
+ "workdayID": {
+ "id": "566719063cd990008836edf378001234"
+ },
+ "year": 2020
+ }
+ ],
+ "total": 2
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/testing/vehicles.mock_response b/catalog/vehicleRegistration/presentation/testing/vehicles.mock_response
new file mode 100644
index 0000000..a690ef4
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/testing/vehicles.mock_response
@@ -0,0 +1,91 @@
+{
+ "id": "vehicles",
+ "responseCode": 200,
+ "responseBody": {
+ "data": {
+ "vehicleRegistration20241_nkzjqw_Vehicle": {
+ "data": [
+ {
+ "color": "Silver",
+ "compact": false,
+ "descriptor": "MN9 03N",
+ "licensePlate": "MN9 03N",
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ },
+ "descriptor": "San Francisco"
+ },
+ "longDescription": "2015 Chrysler Town &Country",
+ "make": "Chrysler",
+ "model": "Town &Country",
+ "owner": {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "descriptor": "Logan McNeil"
+ },
+ "registrationDate": "2024-01-22",
+ "workdayID": {
+ "id": "566719063cd99000881475a6bd530000"
+ },
+ "year": 2015
+ },
+ {
+ "color": "Red",
+ "compact": false,
+ "descriptor": "F75 OJY",
+ "licensePlate": "F75 OJY",
+ "location": {
+ "workdayID": {
+ "id": "d13a7c46a06443c4a33c09afbdf72c73"
+ },
+ "descriptor": "San Francisco"
+ },
+ "longDescription": "2018 Chevrolet Colorado",
+ "make": "Chevrolet",
+ "model": "Colorado",
+ "owner": {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "descriptor": "Logan McNeil"
+ },
+ "registrationDate": "2024-01-22",
+ "workdayID": {
+ "id": "566719063cd990008836edf378000000"
+ },
+ "year": 2018
+ },
+ {
+ "color": "Black",
+ "compact": false,
+ "descriptor": "Honda Odyssey",
+ "licensePlate": "Honda Odyssey",
+ "location": {
+ "workdayID": {
+ "id": "c2215e4e5d6e413aa972fc4d22f37870"
+ },
+ "descriptor": "Dallas"
+ },
+ "longDescription": "2020 Honda Odyssey",
+ "make": "Honda",
+ "model": "Odyssey",
+ "owner": {
+ "workdayID": {
+ "id": "3aa5550b7fe348b98d7b5741afc65534"
+ },
+ "descriptor": "Logan McNeil"
+ },
+ "registrationDate": "2024-01-22",
+ "workdayID": {
+ "id": "566719063cd990008836edf378001234"
+ },
+ "year": 2020
+ }
+ ],
+ "total": 2
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/vehicleHub.pmd b/catalog/vehicleRegistration/presentation/vehicleHub.pmd
new file mode 100644
index 0000000..0429074
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/vehicleHub.pmd
@@ -0,0 +1,47 @@
+{
+ "id": "vehicleHub",
+ "presentation": {
+ "body": {
+ "type": "hub",
+ "icon": "wd-accent-clipboard-checklist",
+ "label": "<% presentationLabels.VehicleRegistration %>",
+ "initialTask": {
+ "taskId": "home"
+ },
+ "navigationTasks": [
+ {
+ "type": "item",
+ "icon": "wd-icon-timeline-milestone",
+ "label": "<% presentationLabels.ReturnHome %>",
+ "task": {
+ "taskId": "home"
+ }
+ }
+ ],
+ "additionalLinks": {
+ "title": "<% presentationLabels.AdditionalLinks %>",
+ "links": [
+ {
+ "type": "task",
+ "label": "<% presentationLabels.RegisterVehicle %>",
+ "task": {
+ "taskId": "registerVehicleWizard"
+ }
+ },
+ {
+ "type": "task",
+ "label": "<% presentationLabels.ViewLocations %>",
+ "task": {
+ "taskId": "viewLocations"
+ }
+ },
+ {
+ "type": "external",
+ "label": "<% presentationLabels.DeveloperForum %>",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/vehicleRegistration.amd b/catalog/vehicleRegistration/presentation/vehicleRegistration.amd
new file mode 100644
index 0000000..7f4d95b
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/vehicleRegistration.amd
@@ -0,0 +1,88 @@
+{
+ "appProperties": [ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/home",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "register",
+ "routingPattern": "/register",
+ "page": {
+ "id": "register"
+ }
+ },
+ {
+ "id": "delete",
+ "routingPattern": "/delete",
+ "page": {
+ "id": "delete"
+ }
+ },
+ {
+ "id": "errorPage",
+ "routingPattern": "/errorPage",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "id": "vehicleHub",
+ "routingPattern": "/",
+ "page": {
+ "id": "vehicleHub"
+ }
+ },
+ {
+ "id": "viewRegistration",
+ "routingPattern": "/viewRegistration",
+ "page": {
+ "id": "viewRegistration"
+ }
+ },
+ {
+ "id": "registerVehicleWizard",
+ "routingPattern": "/registerVehicleWizard",
+ "page": {
+ "id": "registerVehicleWizard"
+ }
+ },
+ {
+ "id": "viewLocations",
+ "routingPattern": "/viewLocations",
+ "page": {
+ "id": "viewLocations"
+ }
+ }
+ ],
+ "applicationId": "vehicleRegistration",
+ "dataProviders": [
+ {
+ "key": "app",
+ "value" : "<% `{{apiGatewayEndpoint}}/apps/{{site.applicationId}}/v1/` %>"
+ },
+ {
+ "key": "external-car-api",
+ "value": "https://carapi.app/api/"
+ },
+ {
+ "key": "workday-common",
+ "value" : "<% `{{apiGatewayEndpoint}}/common/v1/` %>"
+ },
+ {
+ "key": "workday-staffing",
+ "value" : "<% `{{apiGatewayEndpoint}}/staffing/v1/` %>"
+ },
+ {
+ "key": "workday-wql",
+ "value" : "<% `{{apiGatewayEndpoint}}/wql/v1/` %>"
+ },
+ {
+ "key": "workday-graph",
+ "value" : "<% `{{apiGatewayEndpoint}}/graphql/v1/` %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/vehicleRegistration.smd b/catalog/vehicleRegistration/presentation/vehicleRegistration.smd
new file mode 100644
index 0000000..02e5cb5
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/vehicleRegistration.smd
@@ -0,0 +1,63 @@
+{
+ "id": "vehicleRegistration",
+ "languages": [
+ {
+ "code": "de-DE",
+ "description": "German (Germany)"
+ },
+ {
+ "code": "en-US",
+ "description": "English (United States)"
+ },
+ {
+ "code": "es-ES",
+ "description": "Spanish (Spain)"
+ },
+ {
+ "code": "fr-FR",
+ "description": "French (France)"
+ },
+ {
+ "code": "ja-JP",
+ "description": "Japanese (Japan)"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "vehicleRegistration",
+ "errorPageConfigurations": [
+ {
+ "statusCode": "401",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "404",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "500",
+ "page": {
+ "id": "errorPage"
+ }
+ },
+ {
+ "statusCode": "503",
+ "page": {
+ "id": "errorPage"
+ }
+ }
+ ],
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "vehicleRegistration"
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/viewLocations.pmd b/catalog/vehicleRegistration/presentation/viewLocations.pmd
new file mode 100644
index 0000000..db34229
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/viewLocations.pmd
@@ -0,0 +1,195 @@
+{
+ "id": "viewLocations",
+ "securityDomains": [ ],
+ "script": "",
+ "endPoints": [
+ {
+ "name": "getVehicles",
+ "baseUrlType": "workday-graph",
+ "graphQuery": {
+ "queryId": "vehiclesByLocation",
+ "parameters": {
+ "id": "<% id %>"
+ }
+ },
+ "httpMethod": "POST",
+ "authType": "SSO",
+ "deferred": true,
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "distinctLocations",
+ "baseUrlType": "workday-graph",
+ "httpMethod": "POST",
+ "graphQuery": {
+ "queryId": "distinctLocations"
+ },
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "presentation": {
+ "standardEditButtonsHidden": true,
+ "pageType": "edit",
+ "title": {
+ "type": "title",
+ "id": "title",
+ "label": "View Vehicles by Location"
+ },
+ "body": {
+ "type": "section",
+ "id": "bodySection",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": false,
+ "value": "This page is powered by Workday Graph API Advanced Filtering and a Dynamic Section "
+ },
+ {
+ "type": "instanceList",
+ "id": "locationList",
+ "values": "<% distinctLocations.data.locations.data.distinct().map(x => {{
+ 'id': x.location.workdayID.id,
+ 'descriptor': x.location.descriptor
+ }}) %>",
+ "onChange": "<%
+ if(!empty self.value[0]){ //if a value is selected in the instanceList
+ ds.data = getVehicles.invoke({'id': self.value[0]}); //then invoke the query with that value as a param
+ console.info('ds.data is now ' + getVehicles.invoke({'id': self.value[0]}));
+ }
+ %>"
+ },
+ {
+ "type": "dynamicSection",
+ "id": "ds",
+ "data": "<% [] %>",
+ "dataVariableName": "dynamicData",
+ "children": [
+ {
+ "type": "grid",
+ "label": "View All",
+ "enabled": false,
+ "id": "viewAllGrid",
+ "rows": "<% dynamicData.data.vehiclesByLocation.data ?? [] %>",
+ "rowVariableName": "vehicle",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "columns": [
+ {
+ "type": "column",
+ "id": "columnLicensePlate",
+ "columnId": "columnLicensePlate",
+ "label": "<% presentationLabels.LicensePlateNumber %>",
+ "cellTemplate": {
+ "type": "externalLink",
+ "descriptor": "<% vehicle.licensePlate %>",
+ "url": "<% '/' + tenant + '/d/wday/app/' + site.applicationId + '/' + site.applicationId + '/viewRegistration.htmld?vehicleId=' + vehicle.workdayID.id %>"
+ }
+ },
+ {
+ "type": "column",
+ "id": "columnYear",
+ "columnId": "columnYear",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.year %>"
+ },
+ "label": "<% presentationLabels.Year %>"
+ },
+ {
+ "type": "column",
+ "id": "columnMake",
+ "columnId": "columnMake",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.make %>"
+ },
+ "label": "<% presentationLabels.Make %>"
+ },
+ {
+ "type": "column",
+ "id": "columnModel",
+ "columnId": "columnModel",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.model %>"
+ },
+ "label": "<% presentationLabels.Model %>"
+ },
+ {
+ "type": "column",
+ "id": "columnColor",
+ "columnId": "columnColor",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.color %>"
+ },
+ "label": "<% presentationLabels.Color %>"
+ },
+ {
+ "type": "column",
+ "id": "columnRegistrationDate",
+ "columnId": "columnRegistrationDate",
+ "cellTemplate": {
+ "type": "text",
+ "enabled": false,
+ "value": "<% vehicle.registrationDate %>"
+ },
+ "label": "<% presentationLabels.DateOfRegistration %>"
+ },
+ {
+ "type": "column",
+ "id": "columnCompact",
+ "columnId": "columnCompact",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.compact %>"
+ },
+ "label": "<% presentationLabels.IsCompact %>"
+ },
+ {
+ "type": "column",
+ "id": "columnId",
+ "columnId": "columnId",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.workdayID.id %>"
+ },
+ "label": "<% presentationLabels.VehicleID %>"
+ },
+ {
+ "type": "column",
+ "id": "columnLocation",
+ "columnId": "columnLocation",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% vehicle.location.descriptor %>"
+ },
+ "label": "<% presentationLabels.Location %>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': presentationLabels.KeyTasks, 'Register': presentationLabels.RegisterVehicle, 'Locations': presentationLabels.ViewLocations, 'ViewRegistrations': presentationLabels.ViewRegistrations} %>"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/vehicleRegistration/presentation/viewRegistration.pmd b/catalog/vehicleRegistration/presentation/viewRegistration.pmd
new file mode 100644
index 0000000..9fa3212
--- /dev/null
+++ b/catalog/vehicleRegistration/presentation/viewRegistration.pmd
@@ -0,0 +1,116 @@
+{
+ "id": "viewRegistration",
+ "securityDomains": [
+ "ManageVehicles"
+ ],
+ "endPoints": [
+ {
+ "name": "currentVehicle",
+ "baseUrlType": "workday-graph",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% /*exclude statement prevents this endpoint from firing if there is no vehicleId being passed in. This way we can use the same PMD
+ for both 'create' and 'update' Vehicle Registration operations and the page will work, regardless of whether a Vehicle's ID is being passed in to it.*/
+ empty(queryParams.vehicleId) %>",
+ "graphQuery": {
+ "queryId": "currentVehicle",
+ "parameters":{
+ "vehicleId":"<% queryParams.vehicleId %>"
+ }
+ },
+ "failOnStatusCodes": [
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "presentation": {
+ "micro": "true",
+ "title": {
+ "type": "title",
+ "label": "<% presentationLabels.RegisterVehicle %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "section",
+ "horizontal": true,
+ "columnWidthRatios": [
+ 0.3,
+ 0.7
+ ],
+ "children": [
+ {
+ "type": "section",
+ "title": "<% presentationLabels.VehicleDetails %>",
+ "children": [
+ {
+ "type": "richText",
+ "label": "<% currentVehicle.data.currentVehicle.data[0].make + ' ' + currentVehicle.data.currentVehicle.data[0].model %>",
+ "value": "<% presentationLabels.CarDescriptionYear + currentVehicle.data.currentVehicle.data[0].year + presentationLabels.CarDescriptionColor + currentVehicle.data.currentVehicle.data[0].color + presentationLabels.CarDescriptionLicensePlate + currentVehicle.data.currentVehicle.data[0].licensePlate %>",
+ "render": "<% (!empty(currentVehicle)) %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "vehicleYear",
+ "label": "<% presentationLabels.Year %>",
+ "value": "<% !empty(currentVehicle.data.currentVehicle.data[0].year) ? list:toList(currentVehicle.data.currentVehicle.data[0].year) : null %>"
+ },
+ {
+ "type": "text",
+ "id": "vehicleMake",
+ "label": "<% presentationLabels.Make %>",
+ "value": "<% !empty(currentVehicle.data.currentVehicle.data[0].make) ? currentVehicle.data.currentVehicle.data[0].make : null %>"
+ },
+ {
+ "type": "text",
+ "id": "vehicleModel",
+ "label": "<% presentationLabels.Model %>",
+ "value": "<% !empty(currentVehicle.data.currentVehicle.data[0].model) ? currentVehicle.data.currentVehicle.data[0].model : null %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "vehicleCompact",
+ "label": "<% presentationLabels.IsCompact %>",
+ "value": "<% !empty(currentVehicle.data.currentVehicle.data[0].compact) ? currentVehicle.data.currentVehicle.data[0].compact : false %>"
+ },
+ {
+ "type": "text",
+ "id": "vehicleColor",
+ "label": "<% presentationLabels.Color %>",
+ "value": "<% !empty(currentVehicle.data.currentVehicle.data[0].color) ? list:toList(currentVehicle.data.currentVehicle.data[0].color) : null %>"
+ },
+ {
+ "type": "text",
+ "id": "vehiclePlate",
+ "label": "<% presentationLabels.LicensePlateNumber %>",
+ "value": "<% !empty(currentVehicle.data.currentVehicle.data[0].licensePlate) ? currentVehicle.data.currentVehicle.data[0].licensePlate : null %>"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks",
+ "parameters": "<% {'title': presentationLabels.KeyTasks, 'Register': presentationLabels.RegisterVehicle, 'Locations': presentationLabels.ViewLocations, 'ViewRegistrations': presentationLabels.ViewRegistrations} %>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/work-from-anywhere-extend-app/README.md b/catalog/work-from-anywhere-extend-app/README.md
deleted file mode 100644
index 820f6b1..0000000
--- a/catalog/work-from-anywhere-extend-app/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Work From Almost Anywhere
-
-## Introduction
-
-An Extend app that lets employees request to work from anywhere, routes the request to their manager for approval, and shows everyone's arrangements on a calendar view.
-
-Status: this is a sample entry that demonstrates the hub's format. The `app-source/` folder holds a placeholder until the real app source export lands.
-
-## What's inside
-
-- `app-source/` is where the exported app source lives: app metadata (amd), site metadata (smd), pages (pmd), business objects, and security domains.
-- `example.json` drives the card in the gallery and the index table in the repository README.
-
-## Deploy instructions
-
-Use whatever tooling you normally build with:
-
-- **App Builder**: import this folder (or upload the source as a ZIP to App Hub), Save and Deploy, then install and launch in your tenant.
-- **IntelliJ plugin**: open the folder, log in to Workday Extend and your tenant, then deploy to the tenant.
-- **WDCLI**: push the app source to App Hub from your terminal as the developer CLI rolls out.
-
-## Configuration
-
-### Security
-
-Review the app's security domains in App Manager and confirm the domains match your tenant's security policy before installing.
-
-### Business process
-
-The approval flow extends a Workday business process. Check the routing so requests land with the right manager role.
-
-## Usage
-
-Employees open the app from the home page, pick their dates, and submit a request. Managers approve from their inbox, and approved arrangements appear on the shared calendar.
diff --git a/catalog/work-from-anywhere-extend-app/app-source/PLACEHOLDER.md b/catalog/work-from-anywhere-extend-app/app-source/PLACEHOLDER.md
deleted file mode 100644
index fd93d13..0000000
--- a/catalog/work-from-anywhere-extend-app/app-source/PLACEHOLDER.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# App source goes here
-
-Replace this folder's contents with your exported app source (Local Disk Sync, the WDCLI, or the ZIP download from App Hub). The export includes the amd and smd metadata, pmd pages, business objects, and security domains.
diff --git a/catalog/work-from-anywhere-extend-app/example.json b/catalog/work-from-anywhere-extend-app/example.json
deleted file mode 100644
index fdbec79..0000000
--- a/catalog/work-from-anywhere-extend-app/example.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "title": "Work From Almost Anywhere",
- "description": "Enable employees to request to work from anywhere, for a manager to approve, and see requests on a calendar view.",
- "type": "Extend App",
- "components": [
- "Presentation",
- "Model",
- "Template"
- ],
- "products": [
- "Workday Extend",
- "Workday HCM"
- ],
- "authors": [
- "obinnacodes"
- ],
- "tutorial": "",
- "source": "workday"
-}
diff --git a/catalog/workFromAlmostAnywhere/README.md b/catalog/workFromAlmostAnywhere/README.md
new file mode 100644
index 0000000..7a15f24
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/README.md
@@ -0,0 +1,96 @@
+---
+title: Work From Almost Anywhere
+description: Enable employees to request to work from anywhere, for a manager to approve, and use a calendar view.
+---
+
+_Version 2025.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [the Work From Almost Anywhere forum page](https://forum.developer.workday.com/t/app-catalog-app-work-from-almost-anywhere/7493) for even more details and a video demo of the app._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+# Configuration Instructions
+
+## Security
+
+### App Attributes
+
+Using **App Manager**, perform the following steps:
+
+1. In the **App Attributes** section, click the `Update App Configuration` button.
+2. Check `Confirm` and click **OK**.
+3. In the table that appears, click the `Edit` button in the rightmost column.
+4. Click the plus in the `Max Remote Days` row and add a numeric value (e.g., 30) in the `Value` column. This will be the maximum days a worker can request to Work From Anywhere in a given calendar year.
+5. Click OK to save.
+
+### Model Components
+
+#### Manage: Work From Anywhere Security Domain
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Manage: Work From Anywhere` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ 1. **Modify:** `HR Administrator`
+
+#### Remote Work Self Service Security Domain
+
+Using **App Manager**, perform the following steps:
+
+1. In the **Model Components** section, locate the Security Domain `Remote Work Self Service` and click **Create** in the **Domain Security Policy** column.
+2. Check `Confirm` and click **OK**.
+3. Add the following `Report/Task Permissions` to the Domain Security Policy:
+ 1. **Modify:** `All Employees`
+
+#### Work From Anywhere Request Business Process
+
+1. Locate the `Work From Anywhere Request` Business Process in App Manager and click **Edit** in the Security Policy column.
+2. Configure the Business Process Security Policy with the following permissions:
+ 1. **Initiate Work From Anywhere Request:** `Employee as Self`
+ 2. **Action Steps: Right To Work Verification:** `Employee as Self`
+ 3. **View All:** `Employee as Self`, `HR Administrator`, `Manager`
+ 4. **Approve:** `Manager`
+ 5. **Deny:** `Manager`
+3. Run the `Activate Pending Security Policy Changes` task to activate your changes.
+4. Locate the `Work From Anywhere Request` Business Process in App Manager and click **Create** in the Business Process Definition column. Click **OK**.
+5. On the Edit Business Process screen, click **OK** and **Done** to create an empty definition that auto-completes.
+ - Optionally, you can add additional business process steps, such as:
+ - the **Right To Work Verification** review step for **Employee as Self** as step B and
+ - an approval step for **Manager** as step C.
+
+# Usage Instructions
+
+1. In your Development tenant, search for and run the `Work From Almost Anywhere` **Task** to view the hub, `Manage Work From Anywhere Requests` **Task** to view a calendar of existing requests, or the `Request Work From Anywhere` **Task** to submit a new request.
+2. Click on the **Request to Work Remote** button to create a new Work From Anywhere Request if one does not yet exist.
+3. Click on the **Manage Requests** button to view or update Work From Anywhere Requests.
+4. Click on the **Calendar View** button to view, create, and edit Work From Anywhere Requests using a Multi-Select Calendar widget.
+
+# Sample Configuration
+
+The following screenshots show what the security policy configuration would look like by following the above instructions:
+
+
+
+
diff --git a/catalog/workFromAlmostAnywhere/appManifest.json b/catalog/workFromAlmostAnywhere/appManifest.json
new file mode 100644
index 0000000..5c467ff
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "workFromAlmostAnywhere",
+ "name": "Work From Almost Anywhere"
+}
diff --git a/catalog/workFromAlmostAnywhere/attributes/default.attributes b/catalog/workFromAlmostAnywhere/attributes/default.attributes
new file mode 100644
index 0000000..16abd71
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/attributes/default.attributes
@@ -0,0 +1,7 @@
+[
+ {
+ "name": "Max Remote Days",
+ "type": "numeric",
+ "alias": "Max Remote Days"
+ }
+]
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/cards/CreateRequestCard.cardtenantsetting b/catalog/workFromAlmostAnywhere/cards/CreateRequestCard.cardtenantsetting
new file mode 100644
index 0000000..77833a7
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/cards/CreateRequestCard.cardtenantsetting
@@ -0,0 +1,10 @@
+{
+ "id": 1,
+ "name": "CreateRequestCard",
+ "label": "Create Request Card",
+ "securityDomains": [
+ "RemoteWorkSelfService",
+ "ManageWorkFromAnywhere"
+ ],
+ "routePath": "/createRequestCard"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/cards/ManageRequestCard.cardtenantsetting b/catalog/workFromAlmostAnywhere/cards/ManageRequestCard.cardtenantsetting
new file mode 100644
index 0000000..96b5ee2
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/cards/ManageRequestCard.cardtenantsetting
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "ManageRequestsCard",
+ "label": "Manage Request Card",
+ "securityDomains": [
+ "ManageWorkFromAnywhere"
+ ],
+ "routePath": "/manageRequestsCard"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/cards/createRequestCard.carddefinition b/catalog/workFromAlmostAnywhere/cards/createRequestCard.carddefinition
new file mode 100644
index 0000000..9b524b0
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/cards/createRequestCard.carddefinition
@@ -0,0 +1,36 @@
+{
+ "id": "createRequestCard",
+ "presentation": {
+ "type": "inlineCard",
+ "header": {
+ "type": "cardHeader",
+ "title": "Work from Almost Anywhere",
+ "subtitle": "<% 'Primary Location:' + worker.primaryJob.location.descriptor %>",
+ "indicator": {
+ "label": "New App!",
+ "color": "GREEN"
+ },
+ "icon": "WorkdayWThumbnail.jpeg"
+ },
+ "body": {
+ "type": "simpleCard",
+ "value": "Request to work remotely, review your remote work calendar and manage remote work requests."
+ },
+ "footer": [
+ {
+ "label": "Request Remote Work ",
+ "taskReference": {
+ "taskId": "createRequest"
+ }
+ }
+ ]
+ },
+ "endPoints": [
+ {
+ "name": "worker",
+ "baseUrlType": "workday-staffing",
+ "url": "/workers/me",
+ "authType": "sso"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/cards/manageRequestsCard.carddefinition b/catalog/workFromAlmostAnywhere/cards/manageRequestsCard.carddefinition
new file mode 100644
index 0000000..926be0c
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/cards/manageRequestsCard.carddefinition
@@ -0,0 +1,51 @@
+{
+ "id": "manageRequestsCard",
+ "presentation": {
+ "type": "inlineCard",
+ "header": {
+ "type": "cardHeader",
+ "title": "Manage Remote Work Requests",
+ "subtitle": "All Requests",
+ "indicator": {
+ "label": "New App!",
+ "color": "GREEN"
+ },
+ "icon": "wd-accent-globe-earth"
+ },
+ "body": {
+ "type": "listCard",
+ "title": "Remote Work Requests",
+ "subtitle": "Location, Start Date and Total Days",
+ "on": "<% remoteWorkRequests.data %>",
+ "as": "request",
+ "template": {
+ "label": "<% request.location + ' for ' + request.createdBy.descriptor %>",
+ "value": "<% 'Start Date: ' + request.startDate + '\\n End Date: ' + request.endDate%>",
+ "secondaryValue": "<% ((date:parse(request.startDate)).between(date:parse(request.endDate), 'DAY') + 1) + ' Day(s)' %>",
+ "secondaryValueWidth": "MEDIUM"
+ }
+ },
+ "footer": [
+ {
+ "taskReference": {
+ "taskId": "manageRequests"
+ },
+ "label": "Manage Remote Work Requests"
+ }
+ ]
+ },
+ "endPoints": [
+ {
+ "name": "remoteWorkRequests",
+ "baseUrlType": "workday-wql",
+ "authType": "sso",
+ "wqlQuery": {
+ "parameters": {
+ "applicationId": "<% site.applicationId %>"
+ },
+ "queryId": "remoteWorkRequests"
+ },
+ "url": "data"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/example.json b/catalog/workFromAlmostAnywhere/example.json
new file mode 100644
index 0000000..2f061f2
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/example.json
@@ -0,0 +1,20 @@
+{
+ "title": "Work From Almost Anywhere",
+ "description": "Enable employees to request to work from anywhere, for a manager to approve, and use a calendar view.",
+ "type": "Extend App",
+ "components": [
+ "Presentation",
+ "Model",
+ "Card",
+ "Business Process",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday HCM",
+ "Workday Absence Management"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-work-from-almost-anywhere/7493",
+ "source": "workday"
+}
diff --git a/catalog/workFromAlmostAnywhere/images/WorkdayThumbnail.svg b/catalog/workFromAlmostAnywhere/images/WorkdayThumbnail.svg
new file mode 100644
index 0000000..26b6591
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/images/WorkdayThumbnail.svg
@@ -0,0 +1,51 @@
+
+image/svg+xml
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/images/WorkdayWThumbnail.jpeg b/catalog/workFromAlmostAnywhere/images/WorkdayWThumbnail.jpeg
new file mode 100644
index 0000000..fc1684a
Binary files /dev/null and b/catalog/workFromAlmostAnywhere/images/WorkdayWThumbnail.jpeg differ
diff --git a/catalog/workFromAlmostAnywhere/model/ManageWorkFromAnywhere.securitydomain b/catalog/workFromAlmostAnywhere/model/ManageWorkFromAnywhere.securitydomain
new file mode 100644
index 0000000..dbeaad7
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/ManageWorkFromAnywhere.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 3,
+ "name": "ManageWorkFromAnywhere",
+ "enabledForPageSecurity": true,
+ "label": "Manage: Work From Anywhere"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/ManageWorkFromAnywhereRequests.task b/catalog/workFromAlmostAnywhere/model/ManageWorkFromAnywhereRequests.task
new file mode 100644
index 0000000..2ea10f7
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/ManageWorkFromAnywhereRequests.task
@@ -0,0 +1,9 @@
+{
+ "id": 2,
+ "name": "ManageWorkFromAnywhereRequests",
+ "label": "Manage Work From Anywhere Requests",
+ "securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "routePath": "/calendarRemoteWork"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/RemoteWorkSelfService.securitydomain b/catalog/workFromAlmostAnywhere/model/RemoteWorkSelfService.securitydomain
new file mode 100644
index 0000000..a30fd6d
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/RemoteWorkSelfService.securitydomain
@@ -0,0 +1,6 @@
+{
+ "id": 4,
+ "name": "RemoteWorkSelfService",
+ "enabledForPageSecurity": true,
+ "label": "Remote Work Self Service"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/RequestWorkFromAnywhere.task b/catalog/workFromAlmostAnywhere/model/RequestWorkFromAnywhere.task
new file mode 100644
index 0000000..be02b94
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/RequestWorkFromAnywhere.task
@@ -0,0 +1,9 @@
+{
+ "id": 1,
+ "name": "RequestWorkFromAnywhere",
+ "label": "Request Work From Anywhere",
+ "securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "routePath": "/createRequestWizard"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/RightToWorkVerificationUpload.attachment b/catalog/workFromAlmostAnywhere/model/RightToWorkVerificationUpload.attachment
new file mode 100644
index 0000000..b374642
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/RightToWorkVerificationUpload.attachment
@@ -0,0 +1,36 @@
+{
+ "id": 1,
+ "name": "RightToWorkVerification",
+ "label": "Right To Work Verification",
+ "defaultSecurityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "defaultCollection": {
+ "name": "rightToWorkVerifications",
+ "label": "Right To Work Verifications"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "uploadedBy",
+ "type": "SINGLE_INSTANCE",
+ "target": "WORKER"
+ },
+ {
+ "id": 2,
+ "name": "uploadedDate",
+ "type": "DATE",
+ "label": "Date",
+ "precision": "DAY"
+ },
+ {
+ "useForDisplay": false,
+ "secureByTarget": false,
+ "target": "WorkFromAnywhereRequest",
+ "type": "SINGLE_INSTANCE",
+ "label": "Work Request",
+ "name": "workRequest",
+ "id": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/WorkFromAlmostAnywhere.task b/catalog/workFromAlmostAnywhere/model/WorkFromAlmostAnywhere.task
new file mode 100644
index 0000000..a5d82f4
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/WorkFromAlmostAnywhere.task
@@ -0,0 +1,9 @@
+{
+ "id": 3,
+ "name": "WorkFromAlmostAnywhere",
+ "label": "Work From Almost Anywhere",
+ "securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "routePath": "/"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequest.businessobject b/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequest.businessobject
new file mode 100644
index 0000000..89be8fe
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequest.businessobject
@@ -0,0 +1,72 @@
+{
+ "id": 2,
+ "name": "WorkFromAnywhereRequest",
+ "label": "Work From Anywhere Request",
+ "defaultSecurityDomains": [
+ "ManageWorkFromAnywhere",
+ "RemoteWorkSelfService"
+ ],
+ "defaultCollection": {
+ "name": "workFromAnywhereRequests",
+ "label": "Work From Anywhere Request",
+ "description": "Displays all work from almost anywhere requests from the Work From Almost Anywhere Extend app"
+ },
+ "fields": [
+ {
+ "id": 1,
+ "name": "location",
+ "label": "Location",
+ "description": "Location requested",
+ "type": "TEXT"
+ },
+ {
+ "id": 2,
+ "name": "startDate",
+ "label": "Start Date",
+ "type": "DATE",
+ "description": "Start date of request",
+ "precision": "DAY"
+ },
+ {
+ "id": 3,
+ "name": "endDate",
+ "label": "End Date",
+ "description": "End date of request",
+ "type": "DATE",
+ "precision": "DAY"
+ },
+ {
+ "id": 4,
+ "name": "rightToWork",
+ "label": "Right to Work",
+ "description": "Does the requestor confirm they have the right to work in this location?",
+ "type": "BOOLEAN"
+ },
+ {
+ "useForDisplay": false,
+ "secureByTarget": true,
+ "target": "WORKER",
+ "type": "SINGLE_INSTANCE",
+ "label": "Created By",
+ "description": "Who submitted the request?",
+ "name": "createdBy",
+ "id": 5
+ },
+ {
+ "target": "RightToWorkVerification",
+ "label": "Right to Work Verification",
+ "type": "MULTI_INSTANCE",
+ "name": "rightToWorkVerification",
+ "description": "Model Attachment Object containing proof of right to work in the requested location",
+ "id": 6
+ },
+ {
+ "id": 7,
+ "name": "name",
+ "type": "TEXT",
+ "description": "Name of request",
+ "isReferenceId": true,
+ "useForDisplay": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequest.businessprocess b/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequest.businessprocess
new file mode 100644
index 0000000..a05e94b
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequest.businessprocess
@@ -0,0 +1,34 @@
+{
+ "id": 1,
+ "name": "WorkFromAnywhereRequest",
+ "label": "Work From Anywhere Request",
+ "description": "Business Process Type for Work From Anywhere Request",
+ "useForOrchestrate": false,
+ "allowsCancel": true,
+ "approvalStep": {
+ "pageRoute": "/approve/{eventId}",
+ "actions": [
+ "APPROVE",
+ "DENY",
+ "SEND_BACK"
+ ]
+ },
+ "actionSteps": [
+ {
+ "id": 1,
+ "name": "RightToWorkVerification",
+ "label": "Right To Work Verification",
+ "pageRoute": "/review/{eventStepId}"
+ }
+ ],
+ "targetBusinessObject": "WorkFromAnywhereRequest",
+ "securityDomains": [
+ "ManageWorkFromAnywhere",
+ "RemoteWorkSelfService"
+ ],
+ "details": {
+ "pageRoute": "/details/{eventId}"
+ },
+ "allowsManualSendBack": true,
+ "revisePageRoute": "/revise/{eventStepId}"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequestReport.report b/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequestReport.report
new file mode 100644
index 0000000..3d19f02
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/model/WorkFromAnywhereRequestReport.report
@@ -0,0 +1,48 @@
+{
+ "id": 1,
+ "name": "WorkFromAnywhereRequestReport",
+ "businessObject": "WorkFromAnywhereRequest",
+ "defaultSecurityDomains": [
+ "ManageWorkFromAnywhere",
+ "RemoteWorkSelfService"
+ ],
+ "sortConfigs": [],
+ "columns": [
+ {
+ "order": "a",
+ "name": "Created By",
+ "field": "createdBy",
+ "id": 5
+ },
+ {
+ "order": "b",
+ "name": "Location",
+ "field": "location",
+ "id": 1
+ },
+ {
+ "order": "c",
+ "name": "Start Date",
+ "field": "startDate",
+ "id": 2
+ },
+ {
+ "order": "d",
+ "name": "End Date",
+ "field": "endDate",
+ "id": 3
+ },
+ {
+ "order": "e",
+ "name": "Right to Work",
+ "field": "rightToWork",
+ "id": 4
+ },
+ {
+ "order": "f",
+ "name": "Right to Work Verification",
+ "field": "rightToWorkVerification",
+ "id": 6
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/approve.pmd b/catalog/workFromAlmostAnywhere/presentation/approve.pmd
new file mode 100644
index 0000000..8772a9e
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/approve.pmd
@@ -0,0 +1,84 @@
+{
+ "id": "approve",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-common",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "workday-common",
+ "url": "userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "workday-wql",
+ "name": "getRequestId",
+ "authType": "sso",
+ "wqlQuery": {
+ "parameters": {
+ "applicationId": "<% site.applicationId %>",
+ "eventId": "<% queryParams.eventId %>"
+ },
+ "queryId": "getRequestId"
+ },
+ "url": "data"
+ },
+ {
+ "name": "request",
+ "baseUrlType": "app",
+ "url": "<% //this endpoint calls our app's Model BO endpoint for remote requests, and uses the ID of the BO retrieved above
+ 'workFromAnywhereRequests/' + getRequestId.data[0].businessProcessTarget.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + request.id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Please Review Remote Work Request"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "fieldSet",
+ "title": "Instructions and Request Details",
+ "id": "leftside",
+ "children": [
+ {
+ "type": "readOnlyText",
+ "id": "advisory",
+ "value": "Please ensure this request is created according to company standards and includes applicable proof of the applicant's Right to Work in the requested country."
+ },
+ {
+ "type": "pod",
+ "podId": "requestDetailsViewOnly"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/calendarRemoteWork.pmd b/catalog/workFromAlmostAnywhere/presentation/calendarRemoteWork.pmd
new file mode 100644
index 0000000..13f7464
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/calendarRemoteWork.pmd
@@ -0,0 +1,129 @@
+{
+ "id": "calendarRemoteWork",
+ "include": [
+ "dates.script"
+ ],
+ "_endPointComment": "add'l endpoints for this page are declared in the meAndMyRequestsEndpoints pod (details about current user, details of all Remote Requests)!",
+ "endPoints": [
+ {
+ "baseUrlType": "workday-wql",
+ "name": "getBPEvents",
+ "authType": "sso",
+ "url": "data",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ],
+ "wqlQuery": {
+ "parameters": {
+ "applicationId": "<% site.applicationId %>"
+ },
+ "queryId": "getBPEvents"
+ }
+ }
+ ],
+ "onLoad": "<%
+ // The sample calendar is view-only for non-employees.
+ me.workerType.descriptor == 'Employee' ? pageVariables.viewOnly = false : pageVariables.viewOnly = true;
+ // We'll use these variables to control the submit button.
+ pageVariables.maxRemoteEvents = attrstore['Max Remote Days'] ?? 30; //refer to app attribute setting, but default to 30
+ let numEvents = remoteWorkRequests.data != null ? remoteWorkRequests.data.size() : 0;
+ numEvents > pageVariables.maxRemoteEvents ? pageVariables.approvalRequired = true : pageVariables.approvalRequired = false;
+ //get total number of remote days and days left
+ var numRemoteDays = dates.calculateRemainingDays(remoteWorkRequests, userTimeZone);
+ pageVariables.daysLeft = number:max(pageVariables.maxRemoteEvents - numRemoteDays, 0);
+ pageVariables.daysUsed = numRemoteDays;
+ pageVariables.resetDateString = dates.getResetDate(userTimeZone);
+
+ remoteWorkRequests.data.forEach(e => { e.status = getBPEvents.data.find(bpEvent => {bpEvent.businessProcessTarget.id == e.id}).status ?? 'Approved'});
+ //console.info('augmented work event data is ' + json:asJSON(remoteWorkRequests.data));
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "id": "title",
+ "label": "<% 'Remote Work Calendar' %>"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "meAndMyRequestsEndpoints"
+ },
+ {
+ "type": "pod",
+ "podId": "warningMessage"
+ },
+ {
+ "type": "multiSelectCalendar",
+ "id": "multiSelectCalendar",
+ "render": "<% true //getRemoteWorkDays.data != null
+ %>",
+ "calendarStartDate": "<% date:now('America/Los_Angeles') %>",
+ "eventData": {
+ "on": "<% remoteWorkRequests.data ?? [] %>",
+ "as": "request",
+ "template": {
+ "startDate": "<% date:parse(request.startDate) %>",
+ "endDate": "<% date:parse(request.endDate ?? request.startDate) %>",
+ "style": "<% if (request.status == 'In Progress') { 'SUBMITTED'; } else
+ if (request.status == 'Successfully Completed' || request.status == 'Approved') { 'APPROVED';} else
+ if (request.status == 'Denied') { 'DENIED'; } %>",
+ "title": "<% request.descriptor %>",
+ "editTask": {
+ "task": {
+ "taskId": "editRequest",
+ "parameters": {
+ "requestId": "<% request.id %>"
+ }
+ },
+ "render": "<% !pageVariables.viewOnly %>"
+ }
+ }
+ },
+ "submitButton": {
+ "render": "<% !pageVariables.viewOnly %>",
+ "label": "<% pageVariables.approvalRequired ? 'Request' : 'Add' %>",
+ "datesQueryParamName": "selectedDates",
+ "task": {
+ "taskId": "quickAddRemoteWorkRequest",
+ "parameters": {
+ "createdById": "<% me.id %>",
+ "createdByName": "<% me.descriptor %>"
+ }
+ }
+ },
+ "sidebar": {
+ "task": {
+ "taskId": "sidebarInfo",
+ "parameters": {
+ "name": "<% me.descriptor %>",
+ "businessTitle": "<% me.primaryJob.businessTitle %>",
+ "primaryLocation": "<% me.primaryJob.location.descriptor %>",
+ "daysUsed": "<% pageVariables.daysUsed %>",
+ "daysLeft": "<% pageVariables.daysLeft %>",
+ "resetDate": "<% pageVariables.resetDateString %>"
+ }
+ },
+ "position": "left"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/cards/AppLinks.card b/catalog/workFromAlmostAnywhere/presentation/cards/AppLinks.card
new file mode 100644
index 0000000..b5a5ef9
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/cards/AppLinks.card
@@ -0,0 +1,44 @@
+{
+ "id": "AppLinks",
+ "parameters": [
+ ],
+ "header": {
+ "title": "Get Started",
+ "icon": "wd-accent-megaphone",
+ "indicator": {
+ "label": "Welcome!",
+ "color": "blue"
+ }
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Request to Work Remote",
+ "taskReference": {
+ "taskId": "createRequestWizard"
+ }
+ },
+ {
+ "label": "Manage Requests",
+ "taskReference": {
+ "taskId": "manageRequests"
+ }
+ },
+ {
+ "label": "Calendar View",
+ "taskReference": {
+ "taskId": "calendarRemoteWork"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "Return Home",
+ "taskReference": {
+ "taskId": "requestHub"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/cards/CalendarLinks.card b/catalog/workFromAlmostAnywhere/presentation/cards/CalendarLinks.card
new file mode 100644
index 0000000..65923a3
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/cards/CalendarLinks.card
@@ -0,0 +1,37 @@
+{
+ "id": "CalendarLinks",
+ "parameters": [
+ ],
+ "header": {
+ "title": "What's Next?",
+ "icon": "wd-accent-calendar",
+ "indicator": {
+ "color": "blue"
+ }
+ },
+ "body": {
+ "type": "pillCard",
+ "pills": [
+ {
+ "label": "Calendar View",
+ "taskReference": {
+ "taskId": "calendarRemoteWork"
+ }
+ },
+ {
+ "label": "Create a New Request",
+ "taskReference": {
+ "taskId": "createRequestWizard"
+ }
+ }
+ ]
+ },
+ "footer": [
+ {
+ "label": "Return Home",
+ "taskReference": {
+ "taskId": "requestHub"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/cards/daysChart.card b/catalog/workFromAlmostAnywhere/presentation/cards/daysChart.card
new file mode 100644
index 0000000..dea7c80
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/cards/daysChart.card
@@ -0,0 +1,44 @@
+{
+ "id": "daysChart",
+ "parameters": [
+ "dataSet", "daysUsed", "daysLeft", "timeZone"
+ ],
+ "header": {
+ "title": "WFAA Requests by Location and Trip Length",
+ "subtitle": "Trips Ending This Calendar Year",
+ "icon": "wd-accent-globe-earth",
+ "indicator": {
+ "label": "<% if (daysLeft > 0) {'Looking Good!'} else {'Needs Attention'} %>",
+ "color": "<% if (daysLeft > 0) {'green'} else {'orange'} %>"
+ }
+ },
+ "body": {
+ "type": "chartCard",
+ "chart": {
+ "type": "donutChart2",
+ "id": "donutExample",
+ "data": "<% !empty(dataSet) ? dataSet.filter(request => {date:parse(request.endDate).year() == date:extractValue('YEAR', date:now(timeZone))}) : [] %>",
+ "dataVariableName": "request",
+ "sliceSizeDataSet": {
+ "name": "Trip Length",
+ "value": "<% (date:parse(request.startDate)).between(date:parse(request.endDate), 'DAY') + 1 %>"
+ },
+ "sliceColorDataSet": {
+ "name": "Location",
+ "value": "<% request.location %>"
+ },
+ "title": "<% daysUsed + ' Days Used' %>",
+ "subtitle": "<% '' %>",
+ "showLabelLines": true,
+ "showPercentLabels": true
+ }
+ },
+ "footer": [
+ {
+ "label": "Remote Work Calendar",
+ "taskReference": {
+ "taskId": "calendarRemoteWork"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/createRequest.pmd b/catalog/workFromAlmostAnywhere/presentation/createRequest.pmd
new file mode 100644
index 0000000..c470c7c
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/createRequest.pmd
@@ -0,0 +1,200 @@
+{
+ "id": "createRequest",
+ "securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "include": [
+ "fileTypes.script",
+ "dates.script"
+ ],
+ "_endPointComment": "the endpoints for this page are declared in the meAndMyRequestsEndpoints pod!",
+ "onLoad": "<%
+ pageVariables.maxRemoteEvents = attrstore['Max Remote Days'] ?? 30; //refer to app attribute setting, but default to 30
+ let numEvents = remoteWorkRequests.data != null ? remoteWorkRequests.data.size() : 0;
+ numEvents > pageVariables.maxRemoteEvents ? pageVariables.approvalRequired = true : pageVariables.approvalRequired = false;
+ //get total number of remote days and days left
+ var numRemoteDays = dates.calculateRemainingDays(remoteWorkRequests, userTimeZone);
+ pageVariables.daysLeft = number:max(pageVariables.maxRemoteEvents - numRemoteDays, 0);
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "workFromAnywhereRequest",
+ "baseUrlType": "app",
+ "url": "workFromAnywhereRequests",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% self.data.put('createdBy',{'id':me.id}); //add createdBy object
+ self.data.name = me.descriptor + ' ' + country.getSelectedEntries()[0].descriptor + ' ' + startDate.value.format('yyyy-MM-dd') + '-' + endDate.value.format('yyyy-MM-dd');
+ self.data.location = country.getSelectedEntries()[0].descriptor; //add location (country name)
+ console.info('request payload is ' + json:asJSON(self.data));
+ return self.data;
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "workFromAnywhereRequestEvents",
+ "baseUrlType": "app",
+ "url": "workFromAnywhereRequestEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ //Kicks off BP. Pass in ID of the Work Event business object and when it is successfully created will trigger BP. Name element is the name of the BP in lower camel case + 'Events' from the .businessprocess file
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% //value must match name of the outbound endpoint that submits the BO, here 'createEvent' and 'id' is the WID of that BO
+ workFromAnywhereRequest.id %>"
+ }
+ ]
+ },
+ {
+ "name": "eventAttachments",
+ "baseUrlType": "app",
+ "url": "<% //using the '...Collection' endpoint to let us use onMultiPartSend() and to upload multiple files at once
+ 'rightToWorkVerificationsCollection' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.rightToWorkVerifications) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('workRequest',{'id': workFromAnywhereRequest.id}); //link the file with the work event
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>"
+ },
+ {
+ "name": "updateAttachmentList",
+ "baseUrlType": "app",
+ "url": "<% //now add the attachments posted on the page (if any) to the multi instance field on the parent BO
+ 'workFromAnywhereRequests/' + workFromAnywhereRequest.id %>",
+ "httpMethod": "PATCH",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "authType": "sso",
+ "onSend": "<%
+ console.info('attachments list is ' + json:asJSON(eventAttachments.rightToWorkVerifications));
+ let newList = [];
+ eventAttachments.rightToWorkVerifications.forEach(file => { newList.add({'id':file.id}) }); //make a list of all the posted attachments' IDs
+ let payload = {'rightToWorkVerification': newList}; //initializing payload to log and send
+ console.info('this updateAttachmentList payload is ' + json:asJSON(payload));
+ return payload; //send payload
+
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "script": "<% %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Request Work From Anywhere"
+ },
+ "pageType": "edit",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "meAndMyRequestsEndpoints"
+ },
+ {
+ "type": "pod",
+ "podId": "warningMessage"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "intro",
+ "label": "Submit your Work from Anywhere Request",
+ "value": "Please fill out all required information. Speak to your People Leader or open a People & Purpose request if you have any questions."
+ },
+ {
+ "required": "<% true %>",
+ "type": "instanceList",
+ "label": "Country",
+ "id": "country",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "values": "<% countries.data %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "rightToWork",
+ "label": "Do you have a legal right to work in the selected country?",
+ "required": "<% true %>",
+ "enabled": "<% true %>",
+ "helpText": "You must have a legal right to work in the country you selected. Workday cannot sponsor work visas.",
+ "valueOutBinding": "workFromAnywhereRequest.rightToWork"
+ },
+ {
+ "required": "<% true %>",
+ "type": "date",
+ "id": "startDate",
+ "label": "Requested Start Date",
+ "valueOutBinding": "workFromAnywhereRequest.startDate",
+ "value": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>"
+ },
+ {
+ "required": "<% true %>",
+ "type": "date",
+ "id": "endDate",
+ "label": "Requested End Date",
+ "valueOutBinding": "workFromAnywhereRequest.endDate",
+ "value": "<% date:getTodaysDate(date:getDateTimeZone(userTimeZone)) %>"
+ },
+ {
+ "enabled": false,
+ "type": "number",
+ "id": "numDaysRequested",
+ "label": "Total Number of Days Requested",
+ "value": "<%
+ startDate.value.between(endDate.value, 'DAY')
+
+ %>"
+ },
+ {
+ "type": "fileUploader",
+ "label": "Attach New Right to Work Verifications",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'eventAttachments:rightToWorkVerifications' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/createRequestWizard.pmd b/catalog/workFromAlmostAnywhere/presentation/createRequestWizard.pmd
new file mode 100644
index 0000000..0503032
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/createRequestWizard.pmd
@@ -0,0 +1,32 @@
+{
+ "id": "createRequestWizard",
+ "endPoints": [ ],
+ "presentation": {
+ "body": {
+ "type": "editWizard",
+ "title": "Work From Almost Anywhere",
+ "subtitle": "New Request",
+ "summarySettings": {
+ "enabled": true,
+ "label": "Review Request"
+ },
+ "editTasks": [
+ {
+ "label": "Create Request",
+ "task": {
+ "taskId": "createRequest"
+ }
+ }
+ ],
+ "conclusion": {
+ "task": {
+ "taskId": "requestHub",
+ "parameters": {
+ "message": "Request has been submitted."
+ }
+ },
+ "render": true
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/deleteAttachments.pmd b/catalog/workFromAlmostAnywhere/presentation/deleteAttachments.pmd
new file mode 100644
index 0000000..c41d888
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/deleteAttachments.pmd
@@ -0,0 +1,124 @@
+{
+ "id": "deleteAttachments",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + (queryParams.requestId ?? flowVariables.currentRequest) //'instance filter' checks for files that match the given Model BO
+ %>",
+ "authType": "sso"
+ },
+ {
+ "name": "request",
+ "baseUrlType": "app",
+ "url": "<% /*remember that queryParams.requestId is taking in the parameterBinding from the taskReference tag on the page
+ that sent the user here. This happens to be called 'requestId' in manageEvents.pmd but it could be called whatever the developer chooses*/
+ 'workFromAnywhereRequests/' + (queryParams.requestId ?? flowVariables.currentRequest) %>",
+ "authType": "sso"
+ }
+ ],
+ "onLoad": "<% let newList = [];
+ request.rightToWorkVerification != null ? request.rightToWorkVerification.forEach(x => newList.add(x.id)) : [];
+ console.info('existing right to work attachment list is ' + newList);
+ pageVariables.verifications = newList; %>",
+
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "patchAttachmentList",
+ "url": "<% 'workFromAnywhereRequests/' + (queryParams.requestId ?? flowVariables.currentRequest)
+ %>",
+ "authType": "sso",
+ "onSend": "<%
+ let removeList = []; let newList = [];
+ //for each selected row, put the ID of that row's file into a list called removeList
+ gridAttachments.getSelectedRows().forEach(thisRow => {removeList.add(thisRow.attachmentColumn.childrenMap.fileId.value)});
+ console.info('file values to remove from selected rows are ' + removeList);
+ newList = pageVariables.verifications.removeAll(removeList); //subtract removeList from existing attachment list
+ let payload = {'rightToWorkVerification': newList}; //initializing payload to log and send
+ console.info('this deleteAttachments payload is ' + json:asJSON(payload));
+ return payload; //send payload
+
+ %>",
+ "baseUrlType": "app",
+ "httpMethod": "PATCH",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ]
+ },
+ {
+ "name": "deleteAttachment",
+ "url": "rightToWorkVerifications/<% fileId.value %>",
+ "authType": "sso",
+ "baseUrlType": "app",
+ "httpMethod": "DELETE",
+ "exclude": "<% !currentRow.selected %>",
+ "failOnStatusCodes": [
+ "400",
+ "403"
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<%list:mapAttribute(errors, 'error')%>"
+ }
+ },
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "<% 'Delete Documents via Selections (File download support)' %>"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "readOnlyText",
+ "label": "Information",
+ "value": "This page executes delete requests sequentially."
+ },
+ {
+ "type": "grid",
+ "id": "gridAttachments",
+ "rows": "<% getAttachments.data %>",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "selectionEnabled": true,
+ "maxRowSelection": 100,
+ "onRowSelect": "<% %>",
+ "rowVariableName": "file",
+ "columns": [
+
+ {
+ "type": "column",
+ "columnId": "attachmentColumn",
+ "cellTemplate": {
+ "type": "section",
+ "id": "fileUploaderSection",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles",
+ "_podComment": "loads a fileUploader that returns all relevant attached files for the request"
+ },
+ {
+ "type": "hidden",
+ "id": "fileId",
+ "value": "<% file.id %>",
+ "valueOutBinding": "deleteAttachment.id"
+ }
+ ]
+ },
+ "label": "File Name"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/editRequest.pmd b/catalog/workFromAlmostAnywhere/presentation/editRequest.pmd
new file mode 100644
index 0000000..48d0bcd
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/editRequest.pmd
@@ -0,0 +1,241 @@
+{
+ "id": "editRequest",
+"securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "location",
+ "name": "countries",
+ "authType": "sso",
+ "url": "countries",
+ "isCollection": "true"
+ },
+ {
+ "name": "request",
+ "baseUrlType": "app",
+ "url": "<% /*remember that queryParams.requestId is taking in the parameterBinding from the taskReference tag on the page
+ that sent the user here. This happens to be called 'requestId' in manageEvents.pmd but it could be called whatever the developer chooses*/
+ 'workFromAnywhereRequests/' + (queryParams.requestId ?? flowVariables.currentRequest) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + (flowVariables.currentRequest ?? queryParams.requestId) %>",
+ "authType": "sso"
+ }
+ ],
+ "onLoad": "<%
+ pageVariables.initialCountry = countries.data.find(x => {x.descriptor == request.location});
+ console.info('initial country is ' + pageVariables.initialCountry);
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "editButtonBarFlowVariable",
+ "type": "outboundVariable",
+ "variableScope": "flow",
+ "values": [
+ {
+ "outboundPath": "deleteClicked",
+ "value": "<% deleteButton.value %>"
+ },
+ {
+ "outboundPath": "currentRequest",
+ "value": "<% (flowVariables.currentRequest ?? queryParams.requestId) %>"
+ }
+ ]
+ },
+ {
+ "name": "updateRequest",
+ "baseUrlType": "app",
+ "url": "<% 'workFromAnywhereRequests/' + request.id %>",
+ "authType": "sso",
+ "httpMethod": "PATCH",
+ "onSend": "<% //it is always preferable to add to your payload using onSend as opposed to a values[] array within the outboundEndpoint. Use the following syntax.
+ //self.data is the payload as it exists coming into this onSend request from any valueOutBindings
+ self.data.location = country.getSelectedEntries()[0].descriptor; //add location (country name)
+ self.data.put('createdBy',{'id': request.createdBy.id}); //add createdBy object
+ console.info('updateRequest payload is ' + json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "updateRequestAttachment",
+ "baseUrlType": "app",
+ "url": "rightToWorkVerificationsCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.rightToWorkVerifications) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('workRequest',{'id': request.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ },
+ {
+ "name": "updateAttachmentList",
+ "baseUrlType": "app",
+ "url": "<% //now add the attachments posted on the page (if any) to the multi instance field on the parent BO
+ 'workFromAnywhereRequests/' + updateRequest.id %>",
+ "httpMethod": "PATCH",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "authType": "sso",
+ "onSend": "<%
+ console.info('attachments list is ' + json:asJSON(request.rightToWorkVerification));
+ let currentVerifications = request.rightToWorkVerification ?? []; //get current list of attachments, id + descriptor
+ console.info('new attachments data is ' + json:asJSON(updateRequestAttachment));
+ updateRequestAttachment.rightToWorkVerifications.forEach(file => { currentVerifications.add({'id':file.id}) }); //make a list of all the posted attachments' IDs
+ let payload = {'rightToWorkVerification': currentVerifications}; //initializing payload to log and send
+ console.info('this updateAttachmentList payload is ' + json:asJSON(payload));
+ return payload; //send payload
+
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "micro": "true",
+ "title": {
+ "type": "title",
+ "label": "Update Remote Work Request"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "id": "leftside",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Request Name",
+ "required": "<% true %>",
+ "value": "<% request.name %>",
+ "valueOutBinding": "updateRequest.name"
+ },
+ {
+ "type": "instanceList",
+ "label": "Country",
+ "id": "country",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "values": "<% countries.data %>",
+ "selectedValues": "<% list:toList(pageVariables.initialCountry.id) //grab id of matching country, cast to List
+ %>",
+ "required": "<% true %>"
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Event",
+ "value": "<% request.startDate %>",
+ "valueOutBinding": "updateRequest.startDate"
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Event",
+ "value": "<% request.endDate %>",
+ "valueOutBinding": "updateRequest.endDate"
+ },
+ {
+ "type": "checkBox",
+ "id": "rightToWork",
+ "label": "Do you have a legal right to work in the selected country?",
+ "required": "<% true %>",
+ "enabled": "<% true %>",
+ "value": "<% request.rightToWork %>",
+ "helpText": "You must have a legal right to work in the country you selected. Workday cannot sponsor work visas.",
+ "valueOutBinding": "updateRequest.rightToWork"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach New Right to Work Verifications",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'updateRequestAttachment:rightToWorkVerifications' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles",
+ "_podComment": "loads a fileUploader that returns all relevant attached files for the request"
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Update Request",
+ "id": "updateRequestButton",
+ "buttonType": "PRIMARY"
+ },
+ {
+ "type": "editButton",
+ "label": "Remove Attachments",
+ "id": "deleteButton",
+ "buttonType": "AUXILIARY"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/home.pmd b/catalog/workFromAlmostAnywhere/presentation/home.pmd
new file mode 100644
index 0000000..00a35b2
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/home.pmd
@@ -0,0 +1,71 @@
+{
+ "id": "home",
+"securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "include": [
+ "dates.script"
+ ],
+ "endPoints": [ ],
+ "_endPointComment": "the endpoints for this page are declared in the meAndMyRequestsEndpoints pod!",
+ "onLoad": "<%
+ var numEvents = remoteWorkRequests.data != null ? remoteWorkRequests.data.size() : 0;
+ pageVariables.maxRemoteEvents = attrstore['Max Remote Days'] ?? 30; //refer to app attribute setting, but default to 30
+ //get total number of remote days and days left
+ var numRemoteDays = dates.calculateRemainingDays(remoteWorkRequests, userTimeZone);
+ pageVariables.daysLeft = number:max(pageVariables.maxRemoteEvents - numRemoteDays, 0);
+ pageVariables.daysUsed = numRemoteDays;
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Work From Almost Anywhere"
+ },
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "meAndMyRequestsEndpoints"
+ },
+ {
+ "type": "image",
+ "imageUri": "https://upload.wikimedia.org/wikipedia/commons/8/80/Workday_logo.svg",
+ "sizingHint": "THUMBNAIL",
+ "defaultPhoto": false,
+ "userPhoto": false
+ },
+ {
+ "type": "richText",
+ "id": "intro",
+ "value": "Use this hub to request permission to work from around the globe.
"
+ },
+ {
+ "type": "pod",
+ "podId": "warningMessage"
+ },
+ {
+ "type": "section",
+ "title": "<% 'Remote Work Days Left to Use: ' + pageVariables.daysLeft %>",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks"
+ },
+ {
+ "type": "card",
+ "cardId": "daysChart",
+ "parameters": "<%{ 'dataSet': remoteWorkRequests.data, 'daysUsed': pageVariables.daysUsed,'daysLeft':pageVariables.daysLeft, 'timeZone':userTimeZone }%>"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/manageRequests.pmd b/catalog/workFromAlmostAnywhere/presentation/manageRequests.pmd
new file mode 100644
index 0000000..08bfd42
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/manageRequests.pmd
@@ -0,0 +1,190 @@
+{
+ "id": "manageRequests",
+ "securityDomains": [
+ "ManageWorkFromAnywhere"
+ ],
+ "include": [
+ "dates.script"
+ ],
+ "endPoints": [
+ {
+ "name": "remoteWorkRequests",
+ "baseUrlType": "workday-wql",
+ "url": "data",
+ "authType": "sso",
+ "wqlQuery": {
+ "parameters": {
+ "applicationId": "<% site.applicationId %>"
+ },
+ "queryId": "remoteWorkRequests"
+ }
+ }
+ ],
+ "onLoad": "<%
+ pageVariables.maxRemoteEvents = attrstore['Max Remote Days'] ?? 30; //refer to app attribute setting, but default to 30
+ let numEvents = remoteWorkRequests.data != null ? remoteWorkRequests.data.size() : 0;
+ numEvents > pageVariables.maxRemoteEvents ? pageVariables.approvalRequired = true : pageVariables.approvalRequired = false;
+ //get total number of remote days and days left
+ var numRemoteDays = dates.calculateRemainingDays(remoteWorkRequests, userTimeZone);
+ pageVariables.daysLeft = number:max(pageVariables.maxRemoteEvents - numRemoteDays, 0);
+ pageVariables.daysUsed = numRemoteDays;
+ %>",
+ "presentation": {
+ "title": {
+ "type": "title",
+ "label": "Manage Remote Work Requests"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "section",
+ "title": "<% 'Remote Work Days Left to Use: ' + pageVariables.daysLeft %>",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "warningMessage"
+ },
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks"
+ },
+ {
+ "type": "card",
+ "cardId": "daysChart",
+ "parameters": "<%{ 'dataSet': remoteWorkRequests.data, 'daysUsed': pageVariables.daysUsed,'daysLeft':pageVariables.daysLeft, 'timeZone':userTimeZone }%>"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "requestsGrid",
+ "label": "Events",
+ "type": "grid",
+ "rows": "<% remoteWorkRequests.data %>",
+ "rowVariableName": "request",
+ "columns": [
+ {
+ "cellTemplate": {
+ "type": "button",
+ "label": "<% request.name %>",
+ "action": "LINK",
+ "value": "<% request.id %>",
+ "taskReference": {
+ "taskId": "viewRequest",
+ "parameterBindings": {
+ "requestId": "<% /* this workEventId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (request.id):*/
+ request.id %>"
+ }
+ }
+ },
+ "label": "Name of Request",
+ "type": "column",
+ "columnId": "name",
+ "sortableAndFilterable": true
+ },
+ {
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% request.location %>"
+ },
+ "label": "Location",
+ "columnId": "Proposed Location",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% request.startDate %>"
+ },
+ "label": "Start Date of Request",
+ "sortableAndFilterable": true,
+ "columnId": "StartDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "date",
+ "datePrecision": "DAY",
+ "dateFormat": "yyyy-MM-dd",
+ "value": "<% request.endDate %>"
+ },
+ "label": "End Date of Request",
+ "sortableAndFilterable": true,
+ "columnId": "EndDateOfEvent",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "number",
+ "value": "<% (date:parse(request.startDate)).between(date:parse(request.endDate), 'DAY') + 1 %>"
+ },
+ "label": "Trip Length (Days)",
+ "columnId": "TripLength",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "readOnlyText",
+ "visible": "<% request.rightToWork %>",
+ "value": "✅"
+ },
+ "label": "Right to Work There?",
+ "columnId": "rightToWork",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "instanceList",
+ "instanceList": [
+ {
+ "id": "<% request.createdBy %>",
+ "descriptor": "<% //here we use a ternary or Elvis expression to tell the page to check
+ // whether the descriptor is non-null. If it is null, display an empty string. Else, it will display the expression before the operator.
+ request.createdBy.descriptor ?: '' %>"
+ }
+ ]
+ },
+ "label": "Created By",
+ "columnId": "CreatedBy",
+ "type": "column"
+ },
+ {
+ "cellTemplate": {
+ "type": "section",
+ "children": [
+ {
+ "type": "button",
+ "action": "AUXILIARY",
+ "label": "Update",
+ "taskReference": {
+ "taskId": "editRequest",
+ "parameterBindings": {
+ "requestId": "<% /* this requestId is a parameter we are passing to the update page once the user clicks to it.
+ taskId points to the target page, and on that page, the valid queryParam name in the inbond endpoint for the Event BO instance to update is populated here (request.id):*/
+ request.id %>"
+ }
+ }
+ }
+ ]
+ },
+ "columnId": "actions",
+ "type": "column",
+ "label": "Actions"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/microConfirm.pmd b/catalog/workFromAlmostAnywhere/presentation/microConfirm.pmd
new file mode 100644
index 0000000..0918930
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/microConfirm.pmd
@@ -0,0 +1,33 @@
+{
+ "id": "microConfirm",
+ "endPoints": [ ],
+ "presentation": {
+ "microConclusion": true,
+ "title": {
+ "type": "title",
+ "label": "Workday Extend"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "text",
+ "id": "hello",
+ "label": "Hello World!",
+ "value": "Welcome from Workday!"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered By Workday Extend"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/pods/footer.pod b/catalog/workFromAlmostAnywhere/presentation/pods/footer.pod
new file mode 100644
index 0000000..5f0de34
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/pods/footer.pod
@@ -0,0 +1,15 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "value": "Powered ByWorkday Extend 💼 ",
+ "enabled": false
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/pods/meAndMyRequestsEndpoints.pod b/catalog/workFromAlmostAnywhere/presentation/pods/meAndMyRequestsEndpoints.pod
new file mode 100644
index 0000000..ff5e272
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/pods/meAndMyRequestsEndpoints.pod
@@ -0,0 +1,28 @@
+{
+ "podId": "meAndMyRequestsEndpoints",
+ "seed": {
+ "endPoints": [
+ {
+ "baseUrlType": "location",
+ "name": "countries",
+ "authType": "sso",
+ "url": "countries",
+ "isCollection": "true"
+ },
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "remoteWorkRequests",
+ "baseUrlType": "app",
+ "url": "workFromAnywhereRequests?limit=<% pagingVariables.limit ?: 50 %>&offset=<% pagingVariables.offset ?: 0 %>",
+ "authType": "sso",
+ "httpMethod": "GET"
+ }
+ ],
+ "template": {"type": "hidden", "value": "dummy widget to let pod load" }
+ }
+ }
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/pods/previouslyAttachedFiles.pod b/catalog/workFromAlmostAnywhere/presentation/pods/previouslyAttachedFiles.pod
new file mode 100644
index 0000000..7cf1c67
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/pods/previouslyAttachedFiles.pod
@@ -0,0 +1,45 @@
+{
+ "podId": "previouslyAttachedFiles",
+ "seed": {
+ "parameters": [],
+ "template": {
+ "type": "fileUploader",
+ "label": "Previously Attached Right to Work Verifications:",
+ "id": "multiFileUploader",
+ "valueOutBinding": "postAttachments:filedata:",
+ "enabled": "false",
+ "fileTypes": "txt,jpg,jpeg,png,ppt,pptx,pdf,doc,docx,xlsx,xls",
+ "singular": false,
+ "children": [
+ {
+ "type": "loop",
+ "on": "<% getAttachments.data %>",
+ "as": "file",
+ "children": [
+ {
+ "type": "fileUploaderRow",
+ "render": "<% !(empty file.fileName) %>",
+ "attachment": {
+ "type": "attachmentList",
+ "attachmentURL": "<% 'https://api.workday.com/apps/' + site.applicationId + '/v1/rightToWorkVerifications/' + file.id %>",
+ "attachmentAuth": "sso",
+ "attachmentName": "<% file.fileName %>",
+ "attachmentUriTemplate": "[Target]",
+ "instanceList": [
+ {
+ "action": "attachment",
+ "descriptor": "<% file.fileName%>",
+ "mimeType": "<% fileType:getFileType(file.fileName) %>"
+ }
+ ]
+ },
+ "fileName": "<% file.fileName%>",
+ "fileType": "<% fileTypes.getMimeTypeIDbyContentType(file.contentType.id) %>"
+ }
+ ]
+ }
+ ],
+ "fileUploaderRowTemplate": [ ]
+ }
+ }
+ }
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/pods/requestDetailsViewOnly.pod b/catalog/workFromAlmostAnywhere/presentation/pods/requestDetailsViewOnly.pod
new file mode 100644
index 0000000..605de70
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/pods/requestDetailsViewOnly.pod
@@ -0,0 +1,50 @@
+{
+ "podId": "requestDetailsViewOnly",
+ "seed": {
+ "parameters": [],
+ "template": {
+ "type": "fieldSet",
+ "id": "viewOnlyDetails",
+ "children": [
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Request Name",
+ "value": "<% request.name %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "location",
+ "label": "Requested Location",
+ "value": "<% request.location %>",
+ "enabled": false
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Event",
+ "value": "<% request.startDate %>",
+ "enabled": false
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Event",
+ "value": "<% request.endDate %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "rightToWork",
+ "label": "Do you have a legal right to work in the selected country?",
+ "value": "<% request.rightToWork %>",
+ "helpText": "You must have a legal right to work in the country you selected. Workday cannot sponsor work visas.",
+ "enabled": false
+ }
+ ]
+ }
+ }
+ }
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/pods/warningMessage.pod b/catalog/workFromAlmostAnywhere/presentation/pods/warningMessage.pod
new file mode 100644
index 0000000..16190aa
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/pods/warningMessage.pod
@@ -0,0 +1,12 @@
+{
+ "podId": "warningMessage",
+ "seed": {
+ "parameters": [],
+ "template": {
+ "type": "richText",
+ "enabled": false,
+ "render": "<% pageVariables.daysLeft == 0 %>",
+ "value": "⚠️ You have used up the alotted remote work days for this calendar year. Any additional submissions may not be approved.
"
+ }
+ }
+ }
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/quickAddRemoteWorkRequest.pmd b/catalog/workFromAlmostAnywhere/presentation/quickAddRemoteWorkRequest.pmd
new file mode 100644
index 0000000..a949cc5
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/quickAddRemoteWorkRequest.pmd
@@ -0,0 +1,207 @@
+{
+ "id": "quickAddRemoteWorkRequest",
+"securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "onSubmit": "<% dates.validateDates(startDate, endDate, pageVariables.maxRemoteEvents); %>",
+ "include": [
+ "fileTypes.script",
+ "dates.script"
+ ],
+ "endPoints": [ ],
+ "_endPointComment": "the endpoints for this page are declared in the meAndMyRequests pod!",
+ "onLoad": "<%
+ var eventSelectedDates = queryParams.selectedDates.split(',');
+ pageVariables.eventStartDate = eventSelectedDates[0];
+ pageVariables.eventEndDate = eventSelectedDates[eventSelectedDates.size() - 1];
+ pageVariables.maxRemoteEvents = attrstore['Max Remote Days'] ?? 30; //refer to app attribute setting, but default to 30
+ let numEvents = remoteWorkRequests.data != null ? remoteWorkRequests.data.size() : 0;
+ numEvents > pageVariables.maxRemoteEvents ? pageVariables.approvalRequired = true : pageVariables.approvalRequired = false;
+ //get total number of remote days and days left
+ var numRemoteDays = dates.calculateRemainingDays(remoteWorkRequests, userTimeZone);
+ pageVariables.daysLeft = number:max(pageVariables.maxRemoteEvents - numRemoteDays, 0);
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "workFromAnywhereRequest",
+ "baseUrlType": "app",
+ "url": "workFromAnywhereRequests",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% self.data.put('createdBy',{'id':me.id}); //add createdBy object
+ self.data.name = me.descriptor + ' ' + country.getSelectedEntries()[0].descriptor + ' ' + startDate.value.format('yyyy-MM-dd') + '-' + endDate.value.format('yyyy-MM-dd');
+ self.data.location = country.getSelectedEntries()[0].descriptor; //add location (country name)
+ console.info('request payload is ' + json:asJSON(self.data));
+ return self.data;
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "workFromAnywhereRequestEvents",
+ "baseUrlType": "app",
+ "url": "workFromAnywhereRequestEvents",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<%
+ //Kicks off BP. Pass in ID of the Work Event business object and when it is successfully created will trigger BP. Name element is the name of the BP in lower camel case + 'Events' from the .businessprocess file
+ console.info(json:asJSON(self.data));
+ return self.data;
+ %>",
+ "values": [
+ {
+ "outboundPath": "businessProcessTarget.id",
+ "value": "<% //value must match name of the outbound endpoint that submits the BO, here 'createEvent' and 'id' is the WID of that BO
+ workFromAnywhereRequest.id %>"
+ }
+ ]
+ },
+ {
+ "name": "eventAttachments",
+ "baseUrlType": "app",
+ "url": "<% //using the '...Collection' endpoint to let us use onMultiPartSend() and to upload multiple files at once
+ 'rightToWorkVerificationsCollection' %>",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.rightToWorkVerifications) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('workRequest',{'id': workFromAnywhereRequest.id}); //link the file with the work event
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>"
+ },
+ {
+ "name": "updateAttachmentList",
+ "baseUrlType": "app",
+ "url": "<% //now add the attachments posted on the page (if any) to the multi instance field on the parent BO
+ 'workFromAnywhereRequests/' + workFromAnywhereRequest.id %>",
+ "httpMethod": "PATCH",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "authType": "sso",
+ "onSend": "<%
+ console.info('attachments list is ' + json:asJSON(eventAttachments.rightToWorkVerifications));
+ let newList = [];
+ eventAttachments.rightToWorkVerifications.forEach(file => { newList.add({'id':file.id}) }); //make a list of all the posted attachments' IDs
+ let payload = {'rightToWorkVerification': newList}; //initializing payload to log and send
+ console.info('this updateAttachmentList payload is ' + json:asJSON(payload));
+ return payload; //send payload
+
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "script": "<% %>",
+ "presentation": {
+ "micro": "true",
+ "title": {
+ "type": "title",
+ "label": "Request Work From Anywhere"
+ },
+ "pageType": "edit",
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "meAndMyRequestsEndpoints"
+ },
+ {
+ "type": "pod",
+ "podId": "warningMessage"
+ },
+ {
+ "type": "readOnlyText",
+ "id": "intro",
+ "label": "Submit your Work from Anywhere Request",
+ "value": "Please fill out all required information. Speak to your People Leader or open a People & Purpose request if you have any questions."
+ },
+ {
+ "type": "instanceList",
+ "label": "Country",
+ "id": "country",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "values": "<% countries.data %>",
+ "required": "<% true %>"
+ },
+ {
+ "type": "checkBox",
+ "id": "rightToWork",
+ "label": "Do you have a legal right to work in the selected country?",
+ "required": "<% true %>",
+ "enabled": "<% true %>",
+ "helpText": "You must have a legal right to work in the country you selected. Workday cannot sponsor work visas.",
+ "valueOutBinding": "workFromAnywhereRequest.rightToWork"
+ },
+ {
+ "type": "date",
+ "id": "startDate",
+ "label": "Requested Start Date",
+ "required": "<% true %>",
+ "valueOutBinding": "workFromAnywhereRequest.startDate",
+ "value": "<% pageVariables.eventStartDate %>",
+ "onChange": "<% dates.validateDates(startDate, endDate, pageVariables.maxRemoteEvents); %>"
+ },
+ {
+ "type": "date",
+ "id": "endDate",
+ "label": "Requested End Date",
+ "required": "<% true %>",
+ "valueOutBinding": "workFromAnywhereRequest.endDate",
+ "value": "<% pageVariables.eventEndDate %>",
+ "onChange": "<% dates.validateDates(startDate, endDate, pageVariables.maxRemoteEvents); %>"
+ },
+ {
+ "type": "fileUploader",
+ "label": "Attach New Right to Work Verifications",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'eventAttachments:rightToWorkVerifications' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "footer"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/requestHub.pmd b/catalog/workFromAlmostAnywhere/presentation/requestHub.pmd
new file mode 100644
index 0000000..0316b29
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/requestHub.pmd
@@ -0,0 +1,48 @@
+{
+ "id": "requestHub",
+ "presentation": {
+ "body": {
+ "type": "hub",
+ "label": "Work From Almost Anywhere Program",
+ "initialTask": {
+ "taskId": "home"
+ },
+ "navigationTasks": [
+ {
+ "type": "item",
+ "icon": "wd-icon-timeline-milestone",
+ "label": "About",
+ "task": {
+ "taskId": "home"
+ }
+ },
+ {
+ "type": "item",
+ "icon": "wd-icon-time-off-balance",
+ "label": "Manage Requests",
+ "task": {
+ "taskId": "manageRequests"
+ }
+ }
+
+ ],
+ "additionalLinks": {
+ "title": "New Requests",
+ "links": [
+ {
+ "type": "task",
+ "label": "Request to Work Remote",
+ "task": {
+ "taskId": "createRequestWizard"
+ }
+ },
+ {
+ "type": "external",
+ "label": "Developer Forum",
+ "url": "https://forum.developer.workday.com/"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/review.pmd b/catalog/workFromAlmostAnywhere/presentation/review.pmd
new file mode 100644
index 0000000..9b161ef
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/review.pmd
@@ -0,0 +1,247 @@
+{
+ "id": "review",
+"securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "bpEventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% //note the query param is mentioned in the pageRoute of the action step
+ //in the .businessprocess file --> /review/{eventStepId}. Use this syntax to grab the eventStepId path parameter
+ console.info('eventStepId of review step is ' + queryParams.eventStepId);
+ 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventInfo",
+ "baseUrlType": "workday-bp",
+ "url": "<% //this endpoint is calling the Workday Business Processes REST API for information about a specific BP Event for our Model BP
+ //use the event.id value from the bpEventStep response to get info about the Model BP Overall Event (overall process)
+ //bpEventStep.event would give us information about the entire BP Event (aka the overall process)
+ //and the bpEventStep.event.id grabs the ID of the BP's target BO, in this case our Model BO for a work event
+ 'events/' + bpEventStep.event.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "request",
+ "baseUrlType": "app",
+ "url": "<% //this endpoint calls our app's Model BO endpoint for remote requests, and uses the ID of the BO retrieved above
+ //The ID of the Model BO in question is found in eventInfo['for'].id so calling this endpoint returns all the current Model BO data for that instace
+ 'workFromAnywhereRequests/' + eventInfo['for'].id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + eventInfo['for'].id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "workday-common",
+ "url": "userInfo",
+ "authType": "sso"
+ },
+ {
+ "name": "me",
+ "baseUrlType": "workday-common",
+ "url": "workers/me",
+ "authType": "sso"
+ }
+ ],
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updateRequest",
+ "baseUrlType": "app",
+ "url": "workEvents/<% eventInfo['for'].id %>",
+ "httpMethod": "PATCH",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "updateRequestAttachment",
+ "baseUrlType": "app",
+ "url": "rightToWorkVerificationsCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.rightToWorkVerifications) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('workRequest',{'id': request.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ },
+ {
+ "name": "updateAttachmentList",
+ "baseUrlType": "app",
+ "url": "<% //now add the attachments posted on the page (if any) to the multi instance field on the parent BO
+ 'workFromAnywhereRequests/' + request.id %>",
+ "httpMethod": "PATCH",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "authType": "sso",
+ "onSend": "<%
+ console.info('attachments list is ' + json:asJSON(request.rightToWorkVerification));
+ let currentVerifications = request.rightToWorkVerification ?? []; //get current list of attachments, id + descriptor
+ console.info('new attachments data is ' + json:asJSON(updateRequestAttachment));
+ updateRequestAttachment.rightToWorkVerifications.forEach(file => { currentVerifications.add({'id':file.id}) }); //make a list of all the posted attachments' IDs
+ let payload = {'rightToWorkVerification': currentVerifications}; //initializing payload to log and send
+ console.info('this updateAttachmentList payload is ' + json:asJSON(payload));
+ return payload; //send payload
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "workday-bp",
+ "url": "eventSteps/<% queryParams.eventStepId %>/submit",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% //this action page is ultimately just a PMD; when the information is submitted we need to
+ //advance the BP by calling the BP event with this exact value, which corresponds to the 'submit' step action ID
+ //this WID corrresponds to the step action ID of 'submitted'
+ 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ }
+ ]
+ },
+ "presentation": {
+ "title": {
+ "label": "Work From Almost Anywhere Request Details",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "_comments": "Business Objects Details block",
+ "type": "section",
+ "horizontal": true,
+ "title": "Please Upload Any Additional Verification Documents",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "requestDetailsViewOnly"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach New Right to Work Verifications",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'updateRequestAttachment:rightToWorkVerifications' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles",
+ "_podComment": "loads a fileUploader that returns all relevant attached files for the request"
+ },
+ {
+ "type": "fieldSet",
+ "title": "Confirm Documentation Is Uploaded",
+ "children": [
+ {
+ "id": "confirmedAllGoodCheckBox",
+ "type": "checkBox",
+ "visible": "<% true %>",
+ "required": "<% true %>",
+ "label": "Do you confirm all required documents are uploaded?",
+ "trueLabel": "Yes",
+ "falseLabel": "No"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Confirm Request",
+ "id": "updateRequestButton",
+ "buttonType": "PRIMARY"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "title": "Remote Work Requests",
+ "children": [
+ {
+ "type": "cardContainer",
+ "layout": "MASONRY",
+ "cards": [
+ {
+ "type": "card",
+ "cardId": "AppLinks"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend 💼 "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/revise.pmd b/catalog/workFromAlmostAnywhere/presentation/revise.pmd
new file mode 100644
index 0000000..c1e9341
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/revise.pmd
@@ -0,0 +1,278 @@
+{
+ "id": "revise",
+"securityDomains": [
+ "RemoteWorkSelfService"
+ ],
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "location",
+ "name": "countries",
+ "authType": "sso",
+ "url": "countries",
+ "isCollection": "true"
+ },
+ {
+ "name": "bpEventStep",
+ "baseUrlType": "workday-bp",
+ "url": "<% //note the query param is mentioned in the pageRoute of the revise step
+ //in the .businessprocess file --> /revise/{eventStepId}. Use this syntax to grab the eventStepId path parameter
+ console.info('eventStepId of revise step is ' + queryParams.eventStepId);
+ 'eventSteps/' + queryParams.eventStepId %>",
+ "authType": "sso"
+ },
+ {
+ "name": "eventInfo",
+ "baseUrlType": "workday-bp",
+ "url": "<% //this endpoint is calling the Workday Business Processes REST API for information about a specific BP Event for our Model BP
+ //use the event.id value from the bpEventStep response to get info about the Model BP Overall Event (overall process)
+ //bpEventStep.event would give us information about the entire BP Event (aka the overall process)
+ //not to be confused with the 'work event' Model BO we are acting on through our Model BP.
+ //and the bpEventStep.event.id grabs the ID of the BP's target BO, in this case our Model BO for a work event
+ 'events/' + bpEventStep.event.id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "request",
+ "baseUrlType": "app",
+ "url": "<% //this endpoint calls our app's Model BO endpoint for work events, and uses the ID of the work event retrieved above
+ //The ID of the Model BO in question is found in eventInfo['for'].id so calling this endpoint returns all the current Model BO data for that instance
+ 'workFromAnywhereRequests/' + eventInfo['for'].id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + eventInfo['for'].id %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getEventComments",
+ "url": "<% 'events/' + bpEventStep.event.id + '/comments' %>",
+ "authType": "sso",
+ "baseUrlType": "workday-bp",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ]
+ }
+ ],
+ "onLoad": "<%
+ pageVariables.initialCountry = countries.data.find(x => {x.descriptor == request.location});
+ console.info('initial country is ' + pageVariables.initialCountry);
+ %>",
+ "outboundData": {
+ "outboundEndPoints": [
+ {
+ "name": "updateRequest",
+ "baseUrlType": "app",
+ "url": "<% 'workFromAnywhereRequests/' + request.id %>",
+ "authType": "sso",
+ "httpMethod": "PATCH",
+ "onSend": "<% //it is always preferable to add to your payload using onSend as opposed to a values[] array within the outboundEndpoint. Use the following syntax.
+ //self.data is the payload as it exists coming into this onSend request from any valueOutBindings
+ self.data.location = country.getSelectedEntries()[0].descriptor; //add location (country name)
+ self.data.put('createdBy',{'id': request.createdBy.id}); //add createdBy object
+ console.info('updateRequest payload is ' + json:asJSON(self.data)); return self.data; %>"
+ },
+ {
+ "name": "updateRequestAttachment",
+ "baseUrlType": "app",
+ "url": "rightToWorkVerificationsCollection",
+ "authType": "sso",
+ "httpMethod": "POST",
+ "multiPartFileLast": true,
+ "onMultiPartSend": "<%
+ for (var file : self.data.metadata.rightToWorkVerifications) { //loop through as many files as were uploaded
+ //Put an uploadedBy object with an id field to the JSON part.
+ file.put('uploadedBy',{'id': me.id}); //put the new uploadedBy map in the metadata. This captures the WID of the uploader.
+ //Put uploadedDate field to the JSON part.
+ file.uploadedDate = date:getTodaysDate(date:getDateTimeZone(userTimeZone)); //put the uploadedDate field in the metadata
+ file.put('workRequest',{'id': request.id}); //link the file with the charity
+ console.info('metadata is ' + json:asJSON(self.data)); //log the metadata being passed in for debugging purposes
+ }
+ self.data;
+ %>",
+ "exclude": "<% //This exclude statement checks whether a file was uploaded successfully!
+ empty attachmentFileUploader.children %>"
+ },
+ {
+ "name": "updateAttachmentList",
+ "baseUrlType": "app",
+ "url": "<% //now add the attachments posted on the page (if any) to the multi instance field on the parent BO
+ 'workFromAnywhereRequests/' + updateRequest.id %>",
+ "httpMethod": "PATCH",
+ "exclude": "<% empty(attachmentFileUploader.children) %>",
+ "authType": "sso",
+ "onSend": "<%
+ console.info('attachments list is ' + json:asJSON(request.rightToWorkVerification));
+ let currentVerifications = request.rightToWorkVerification ?? []; //get current list of attachments, id + descriptor
+ console.info('new attachments data is ' + json:asJSON(updateRequestAttachment));
+ updateRequestAttachment.rightToWorkVerifications.forEach(file => { currentVerifications.add({'id':file.id}) }); //make a list of all the posted attachments' IDs
+ let payload = {'rightToWorkVerification': currentVerifications}; //initializing payload to log and send
+ console.info('this updateAttachmentList payload is ' + json:asJSON(payload));
+ return payload; //send payload
+
+ %>",
+ "failOnStatusCodes": [
+ {
+ "code": 403
+ },
+ {
+ "code": 400
+ }
+ ]
+ },
+ {
+ "name": "submitStep",
+ "baseUrlType": "workday-bp",
+ "url": "eventSteps/<% queryParams.eventStepId %>/submit",
+ "httpMethod": "POST",
+ "authType": "sso",
+ "onSend": "<% console.info(json:asJSON(self.data)); return self.data; %>",
+ "values": [
+ {
+ "outboundPath": "stepAction.id",
+ "value": "<% //this action page is ultimately just a PMD; when the information is submitted we need to
+ //advance the BP by calling the BP event with this exact value, which corresponds to the 'submit' step action ID
+ //this WID corrresponds to the step action ID of 'submitted'
+ 'd9e4223e446c11de98360015c5e6daf6' %>"
+ }
+ ]
+ }
+ ],
+ "responseErrorDetail": {
+ "errorSummary": "<% error %>",
+ "errors": "<% errors.map(item => { item.error }); %>"
+ }
+ },
+ "presentation": {
+ "micro": "true",
+ "title": {
+ "type": "title",
+ "label": "Revise Remote Work Request"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "section",
+ "id": "leftside",
+ "children": [
+ {
+ "type": "text",
+ "id": "sendBackComment",
+ "label": "<% 'Send Back Reason from ' + (!empty(getEventComments.data) ? getEventComments.data[0].person.descriptor : '[none]') + ':'%>",
+ "value": "<% !empty(getEventComments.data) ? getEventComments.data[0].comment : '' %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "id": "name",
+ "label": "Request Name",
+ "required": "<% true %>",
+ "value": "<% request.name %>",
+ "valueOutBinding": "updateRequest.name"
+ },
+ {
+ "type": "instanceList",
+ "label": "Country",
+ "id": "country",
+ "idKey": "id",
+ "displayKey": "descriptor",
+ "values": "<% countries.data %>",
+ "selectedValues": "<% list:toList(pageVariables.initialCountry.id) //grab id of matching country, cast to List
+ %>",
+ "required": "<% true %>"
+ },
+ {
+ "type": "date",
+ "id": "startdate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "Start Date of Event",
+ "value": "<% request.startDate %>",
+ "valueOutBinding": "updateRequest.startDate"
+ },
+ {
+ "type": "date",
+ "id": "enddate",
+ "required": "<% true %>",
+ "dateFormat": "yyyy-MM-dd",
+ "label": "End Date of Event",
+ "value": "<% request.endDate %>",
+ "valueOutBinding": "updateRequest.endDate"
+ },
+ {
+ "type": "checkBox",
+ "id": "rightToWork",
+ "label": "Do you have a legal right to work in the selected country?",
+ "required": "<% true %>",
+ "enabled": "<% true %>",
+ "value": "<% request.rightToWork %>",
+ "helpText": "You must have a legal right to work in the country you selected. Workday cannot sponsor work visas.",
+ "valueOutBinding": "updateRequest.rightToWork"
+ }
+ ]
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "section",
+ "horizontal": false,
+ "sorted": false,
+ "children": [
+ {
+ "type": "fileUploader",
+ "label": "Attach New Right to Work Verifications",
+ "id": "attachmentFileUploader",
+ "maxImageDimension": "1024",
+ "maxFileSize": "5242880",
+ "compact": "<% true %>",
+ "required": "<% false %>",
+ "fileTypes": "*",
+ "valueOutBinding": "<% 'updateRequestAttachment:rightToWorkVerifications' //outbound endpoint name : attachment obect API URL
+ %> ",
+ "metadata": "<%
+ {:} //need at least an empty map in a metadata tag for onMultiPartSend() to have metadata to work with!
+ %>"
+ }
+ ]
+ },
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles",
+ "_podComment": "loads a fileUploader that returns all relevant attached files for the request"
+ }
+ ]
+ },
+ {
+ "type": "editButtonBar",
+ "editButtons": [
+ {
+ "type": "editButton",
+ "label": "Revise Request",
+ "id": "updateRequestButton",
+ "buttonType": "PRIMARY"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/scripts/dates.script b/catalog/workFromAlmostAnywhere/presentation/scripts/dates.script
new file mode 100644
index 0000000..93a0001
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/scripts/dates.script
@@ -0,0 +1,48 @@
+var validateDates = function(startDate, endDate, maxRemoteEvents) {
+ const requestLength = startDate.value.between(endDate.value, 'DAY') + 1;
+ const todayDate = date:parse(date:getTodaysDate(null));
+ const endOfNextYear = todayDate.withMonth(12).withDayOfMonth(31).withYear(todayDate.year()+1);
+ endDate.clearError();
+ startDate.clearError();
+ if (endDate.value < startDate.value){
+ endDate.setError('Select an end date after the start date.');
+ } else if(startDate.value < date:getTodaysDate(null)){
+ startDate.setError('Select a date in the future.');
+ } else if(endDate.value < date:getTodaysDate(null)){
+ endDate.setError('Select a date in the future.');
+ } else if ((endDate.value > endOfNextYear) || (startDate.value > endOfNextYear)){
+ endDate.setError('Select a date before the end of next year.');
+ } else if (requestLength > maxRemoteEvents) {
+ endDate.setError('Trip length cannot exceed ' + maxRemoteEvents + ' days (max allowable for the year)');
+ } else {
+ startDate.clearError();
+ endDate.clearError();
+ }
+ }
+
+var calculateRemainingDays = function(remoteWorkRequests, timeZone) {
+ var numRemoteDays = 0;
+ for (let i = 0; i < remoteWorkRequests.data.size(); i++){
+ const thisEvent = remoteWorkRequests.data[i];
+ const thisStartDate = date:parse(thisEvent.startDate);
+ const thisEndDate = date:parse(thisEvent.endDate ?? thisEvent.startDate);
+ if (thisEndDate.year() == date:extractValue('YEAR', date:now(timeZone))) { //only count against the balance if it is a current year request
+ numRemoteDays += thisStartDate.between(thisEndDate, 'DAY') + 1 ;
+ }
+ }
+ return numRemoteDays;
+};
+
+var getResetDate = function(timeZone) {
+ let today = date:parse(date:getTodaysDate(date:getDateTimeZone(timeZone)));
+ let thisYear = date:extractValue('YEAR', today);
+ let resetDate = today.withMonth(1).withDayOfMonth(1).withYear(thisYear + 1);
+ let resetDateString = date:format(resetDate,'d MMM yyyy');
+ return resetDateString;
+};
+
+{
+ "calculateRemainingDays": calculateRemainingDays,
+ "getResetDate": getResetDate,
+ "validateDates": validateDates
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/scripts/fileTypes.script b/catalog/workFromAlmostAnywhere/presentation/scripts/fileTypes.script
new file mode 100644
index 0000000..a0bb5f9
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/scripts/fileTypes.script
@@ -0,0 +1,185 @@
+var getData = function(){
+ var data = [
+{
+ "mimeType": "text/plain",
+ "iconId": "mime_plain",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/java-archive",
+ "iconId": "mime_java",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/octet-stream",
+ "iconId": "mime_binary",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/vnd.ms-excel",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "iconId": "mime_msexcel",
+ "contentType": "398c2a9708d0100003f96143c9430000"
+ },
+{
+ "mimeType": "application/vnd.ms-powerpoint",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+ "iconId": "mime_msppt",
+ "contentType": "bda0e171ee8610001fdfe43554e0008b"
+ },
+{
+ "mimeType": "application/msword",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+ "iconId": "mime_msword",
+ "contentType": "73bc2567331510005b2cfa77095506f8"
+ },
+{
+ "mimeType": "application/pdf",
+ "iconId": "mime_pdf",
+ "contentType": "d9ae3cc8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_post",
+ "iconId": "mime_post",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/rtf",
+ "iconId": "mime_rtf",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/zip",
+ "iconId": "mime_zip",
+ "contentType": ""
+ },
+{
+ "mimeType": "audio/wav",
+ "iconId": "mime_wav",
+ "contentType": "d9ae5154446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/bmp",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/gif",
+ "iconId": "mime_image",
+ "contentType": "d9ae5ed8446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/jpeg",
+ "iconId": "mime_image",
+ "contentType": "d9ae5d84446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "image/png",
+ "iconId": "mime_image",
+ "contentType": "41291951c48210003267802b40f3a841"
+ },
+{
+ "mimeType": "image/svg+xml",
+ "iconId": "mime_image",
+ "contentType": ""
+ },
+{
+ "mimeType": "image/tiff",
+ "iconId": "mime_image",
+ "_comment": "There are likely more image mimetypes that are supported....but this is a good start.",
+ "contentType": ""
+ },
+{
+ "mimeType": "video/mpeg",
+ "iconId": "mime_mpeg",
+ "contentType": ""
+ },
+{
+ "mimeType": "text/html",
+ "iconId": "mime_html",
+ "contentType": "d9ae66b2446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "mime_etf",
+ "iconId": "mime_etf",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "application/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "text/xml",
+ "iconId": "mime_xml",
+ "contentType": "d9ae655e446c11de98360015c5e6daf6"
+ },
+{
+ "mimeType": "video/x-msvideo",
+ "iconId": "mime_avi",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_qt",
+ "iconId": "mime_qt",
+ "_comment": "No idea what file type this maps to.",
+ "contentType": ""
+ },
+{
+ "mimeType": "mime_msvideo",
+ "iconId": "mime_msvideo",
+ "_comment": "Both this one AND the mime_avi appear to map to the same mimeType.",
+ "contentType": ""
+ }
+ ]
+ ;
+
+}
+
+
+var getIconID = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.mimeType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getIconIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].iconId ?: '';
+ return icon;
+};
+
+var getMimeTypeIDbyContentType = function(myInput) {
+
+ var input = myInput;
+ var result = getData().filter(x => {x.contentType == input});
+
+ var icon = result[0].mimeType ?: '';
+ return icon;
+};
+
+{
+ "getIconID": getIconID,
+ "getIconIDbyContentType": getIconIDbyContentType,
+ "getMimeTypeIDbyContentType": getMimeTypeIDbyContentType
+}
diff --git a/catalog/workFromAlmostAnywhere/presentation/sidebarInfo.pmd b/catalog/workFromAlmostAnywhere/presentation/sidebarInfo.pmd
new file mode 100644
index 0000000..add63b8
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/sidebarInfo.pmd
@@ -0,0 +1,61 @@
+{
+ "id": "sidebarInfo",
+ "presentation": {
+ "body": {
+ "type": "section",
+ "children": [
+ {
+ "type": "text",
+ "label": "Title",
+ "value": "<% queryParams.businessTitle %>",
+ "enabled": false
+ },
+ {
+ "type": "text",
+ "label": "Primary Office Location",
+ "value": "<% queryParams.primaryLocation %>",
+ "enabled": false
+ },
+ {
+ "type": "number",
+ "label": "Total Remote Work Days Requested:",
+ "value": "<% queryParams.daysUsed %>"
+ },
+ {
+ "type": "number",
+ "label": "Total Remote Work Days Left:",
+ "value": "<% queryParams.daysLeft %>"
+ },
+ {
+ "type": "text",
+ "label": "Balance Will Reset On:",
+ "value": "<% queryParams.resetDate %>"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "
+
+ ",
+ "enabled": false
+ },
+ {
+ "type": "button",
+ "id": "home",
+ "label": "Return to the Home Page",
+ "taskReference": {
+ "type": "taskReference",
+ "taskId": "requestHub"
+ },
+ "action": "AUXILIARY"
+ },
+ {
+ "type": "readOnlyText",
+ "value": "
+
+ ",
+ "enabled": false
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/viewRequest.pmd b/catalog/workFromAlmostAnywhere/presentation/viewRequest.pmd
new file mode 100644
index 0000000..90a0706
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/viewRequest.pmd
@@ -0,0 +1,67 @@
+{
+ "id": "viewRequest",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-staffing",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "location",
+ "name": "countries",
+ "authType": "sso",
+ "url": "countries",
+ "isCollection": "true"
+ },
+ {
+ "name": "request",
+ "baseUrlType": "app",
+ "url": "<% /*remember that queryParams.requestId is taking in the parameterBinding from the taskReference tag on the page
+ that sent the user here. This happens to be called 'requestId' in manageEvents.pmd but it could be called whatever the developer chooses*/
+ 'workFromAnywhereRequests/' + (queryParams.requestId ?? flowVariables.currentEvent) %>",
+ "authType": "sso"
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + (flowVariables.currentEvent ?? queryParams.requestId) %>",
+ "authType": "sso"
+ }
+ ],
+ "onLoad": "<%
+ pageVariables.initialCountry = countries.data.find(x => {x.descriptor == request.location});
+ console.info('initial country is ' + pageVariables.initialCountry);
+ %>",
+ "presentation": {
+ "micro": "true",
+ "title": {
+ "type": "title",
+ "label": "View Remote Work Request"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": true,
+ "children": [
+ {
+ "type": "pod",
+ "podId": "requestDetailsViewOnly"
+ },
+ {
+ "type": "section",
+ "id": "rightside",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles",
+ "_podComment": "loads a fileUploader that returns all relevant attached files for the request"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/viewRequestByEventID.pmd b/catalog/workFromAlmostAnywhere/presentation/viewRequestByEventID.pmd
new file mode 100644
index 0000000..e2fc77b
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/viewRequestByEventID.pmd
@@ -0,0 +1,109 @@
+{
+ "id": "viewRequestByEventID",
+ "include": [
+ "fileTypes.script"
+ ],
+ "endPoints": [
+ {
+ "name": "me",
+ "baseUrlType": "workday-common",
+ "url": "workers/me",
+ "authType": "sso"
+ },
+ {
+ "name": "userInfo",
+ "baseUrlType": "workday-common",
+ "url": "userInfo",
+ "authType": "sso"
+ },
+ {
+ "baseUrlType": "workday-wql",
+ "name": "getRequestId",
+ "authType": "sso",
+ "url": "data",
+ "failOnStatusCodes": [
+ {
+ "code": "400"
+ },
+ {
+ "code": "403"
+ }
+ ],
+ "wqlQuery": {
+ "parameters": {
+ "eventId": "<% queryParams.eventId %>",
+ "applicationId": "<% site.applicationId %>"
+ },
+ "queryId": "getRequestId"
+ }
+ },
+ {
+ "baseUrlType": "app",
+ "name": "request",
+ "authType": "sso",
+ "url": "<% //Grab the relevant instance of the Work Event BO using the results of the getRequestId endpoint
+ 'workFromAnywhereRequests/' + getRequestId.data[0].businessProcessTarget.id %>",
+ "exclude": false
+ },
+ {
+ "name": "getAttachments",
+ "baseUrlType": "app",
+ "url": "<% 'rightToWorkVerifications?workRequest=' + getRequestId.data[0].businessProcessTarget.id %>",
+ "authType": "sso"
+ }
+ ],
+ "presentation": {
+ "title": {
+ "label": "Work From Almost Anywhere Request Details",
+ "type": "title"
+ },
+ "body": {
+ "type": "section",
+ "horizontal": false,
+ "children": [
+ {
+ "_comments": "Business Objects Details block",
+ "type": "section",
+ "horizontal": true,
+ "title": "Work Remote Request Information",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "requestDetailsViewOnly"
+ }
+ ]
+ },
+ {
+ "type": "fieldSet",
+ "title": "Right to Work Verifications",
+ "render": "<% !(empty getAttachments.data) %>",
+ "children": [
+ {
+ "type": "pod",
+ "podId": "previouslyAttachedFiles",
+ "_podComment": "loads a fileUploader that returns all relevant attached files for the request"
+ }
+ ]
+ },
+ {
+ "type": "button",
+ "label": "<% 'Return to Work From Almost Anywhere Home' %>",
+ "action": "PRIMARY",
+ "taskReference": {
+ "taskId": "home"
+ }
+ }
+ ]
+ },
+ "footer": {
+ "type": "footer",
+ "children": [
+ {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend 💼 "
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/workFromAlmostAnywhere.amd b/catalog/workFromAlmostAnywhere/presentation/workFromAlmostAnywhere.amd
new file mode 100644
index 0000000..770b7ac
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/workFromAlmostAnywhere.amd
@@ -0,0 +1,231 @@
+{
+ "appProperties": [ ],
+ "flowDefinitions": [
+ {
+ "id": "calendarSubmitMicroFlow",
+ "flowSteps": [
+ {
+ "id": "startCalendarSubmitMicro",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "concludeCalendarSubmitMicro",
+ "condition": "true"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "quickAddRemoteWorkRequest"
+ },
+ {
+ "id": "concludeCalendarSubmitMicro",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ]
+ },
+ {
+ "id": "editRequestAttachmentFlow",
+ "flowSteps": [
+ {
+ "id": "start",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "deleteAttachmentFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "startsFlow": true,
+ "taskId": "editRequest"
+ },
+ {
+ "id": "deleteAttachmentFlowStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "editRequestFlowStep",
+ "condition": "<% flowVariables.deleteClicked %>"
+ }
+ ],
+ "taskId": "deleteAttachments"
+ },
+ {
+ "id": "editRequestFlowStep",
+ "transitions": [
+ {
+ "order": "a",
+ "value": "concludeEditMicro",
+ "condition": "true"
+ }
+ ],
+ "taskId": "editRequest"
+ },
+ {
+ "id": "concludeEditMicro",
+ "endsFlow": true,
+ "taskId": "microConfirm"
+ }
+ ],
+ "cancelOutOfFlow": true
+ }
+ ],
+ "tasks": [
+ {
+ "id": "home",
+ "routingPattern": "/home",
+ "page": {
+ "id": "home"
+ }
+ },
+ {
+ "id": "createRequest",
+ "routingPattern": "/createRequest",
+ "page": {
+ "id": "createRequest"
+ }
+ },
+ {
+ "id": "viewRequestByEventID",
+ "routingPattern": "/details/{eventId}",
+ "page": {
+ "id": "viewRequestByEventID"
+ }
+ },
+ {
+ "id": "approve",
+ "routingPattern": "/approve/{eventId}",
+ "page": {
+ "id": "approve"
+ }
+ },
+ {
+ "id": "revise",
+ "routingPattern": "/revise/{eventStepId}",
+ "page": {
+ "id": "revise"
+ }
+ },
+ {
+ "id": "review",
+ "routingPattern": "/review/{eventStepId}",
+ "page": {
+ "id": "review"
+ }
+ },
+ {
+ "id": "createRequestWizard",
+ "routingPattern": "/createRequestWizard",
+ "page": {
+ "id": "createRequestWizard"
+ }
+ },
+ {
+ "id": "calendarRemoteWork",
+ "routingPattern": "/calendarRemoteWork",
+ "page": {
+ "id": "calendarRemoteWork"
+ }
+ },
+ {
+ "id": "requestHub",
+ "routingPattern": "/",
+ "page": {
+ "id": "requestHub"
+ }
+ },
+ {
+ "id": "manageRequests",
+ "routingPattern": "/manageRequests",
+ "page": {
+ "id": "manageRequests"
+ }
+ },
+ {
+ "id": "sidebarInfo",
+ "routingPattern": "/sidebarInfo",
+ "page": {
+ "id": "sidebarInfo"
+ }
+ },
+ {
+ "id": "quickAddRemoteWorkRequest",
+ "routingPattern": "/quickAddRemoteWorkRequest",
+ "page": {
+ "id": "quickAddRemoteWorkRequest"
+ }
+ },
+ {
+ "id": "editRequest",
+ "routingPattern": "/editRequest",
+ "page": {
+ "id": "editRequest"
+ }
+ },
+ {
+ "id": "microConfirm",
+ "routingPattern": "/microConfirm",
+ "page": {
+ "id": "microConfirm"
+ }
+ },
+ {
+ "id": "deleteAttachments",
+ "routingPattern": "/deleteAttachments",
+ "page": {
+ "id": "deleteAttachments"
+ }
+ },
+ {
+ "id": "viewRequest",
+ "routingPattern": "/viewRequest",
+ "page": {
+ "id": "viewRequest"
+ }
+ },
+ {
+ "id": "createRequestCard",
+ "routingPattern": "/createRequestCard",
+ "page": {
+ "id": "createRequestCard"
+ }
+ },
+ {
+ "id": "manageRequestsCard",
+ "routingPattern": "/manageRequestsCard",
+ "page": {
+ "id": "manageRequestsCard"
+ }
+ }
+ ],
+ "applicationId": "workFromAlmostAnywhere",
+ "dataProviders": [
+ {
+ "key": "workday-staffing",
+ "value": "<% apiGatewayEndpoint + '/staffing/v1/' %>"
+ },
+ {
+ "key": "location",
+ "value": "<% apiGatewayEndpoint + '/person/v4/' %>"
+ },
+ {
+ "key": "app",
+ "value": "<% apiGatewayEndpoint + '/apps/' + site.applicationId + '/v1/' %>"
+ },
+ {
+ "key": "workday-bp",
+ "value": "<% apiGatewayEndpoint + '/businessProcess/v1/' %>"
+ },
+ {
+ "key": "workday-common",
+ "value": "<% apiGatewayEndpoint + '/common/v1/' %>"
+ },
+ {
+ "key": "workday-orchestration",
+ "value": "<% apiGatewayEndpoint + '/orchestrate/v1/apps/' + site.applicationId + '/orchestrations/' %>"
+ },
+ {
+ "key": "workday-wql",
+ "value": "<% apiGatewayEndpoint + '/wql/v1/' %>"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/workFromAlmostAnywhere.smd b/catalog/workFromAlmostAnywhere/presentation/workFromAlmostAnywhere.smd
new file mode 100644
index 0000000..f819155
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/workFromAlmostAnywhere.smd
@@ -0,0 +1,21 @@
+{
+ "id": "workFromAlmostAnywhere",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "workFromAlmostAnywhere",
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "workFromAlmostAnywhere"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getBPEvents.wqlquery b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getBPEvents.wqlquery
new file mode 100644
index 0000000..0232d54
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getBPEvents.wqlquery
@@ -0,0 +1,8 @@
+{
+ "id": "getBPEvents",
+ "parameters": ["applicationId"],
+ "query": "
+ SELECT businessProcessTarget, status FROM <% applicationId + '_workFromAnywhereRequestEvents' %>
+ ",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getCountriesAlphaOrder.wqlquery b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getCountriesAlphaOrder.wqlquery
new file mode 100644
index 0000000..6c50a24
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getCountriesAlphaOrder.wqlquery
@@ -0,0 +1,4 @@
+{
+ "id": "getCountriesAlphaOrder",
+ "query": "SELECT countryName FROM countries ORDER BY countryName"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getRequestId.wqlquery b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getRequestId.wqlquery
new file mode 100644
index 0000000..700785e
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/getRequestId.wqlquery
@@ -0,0 +1,10 @@
+{
+ "id": "getRequestId",
+ "parameters": ["applicationId","eventId"],
+ "query": "
+ SELECT businessProcessTarget
+ FROM <% applicationId + '_workFromAnywhereRequestEvents' %>
+ WHERE workdayID = <% eventId %>
+ ",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/workFromAlmostAnywhere/presentation/wqlQueries/remoteWorkRequests.wqlquery b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/remoteWorkRequests.wqlquery
new file mode 100644
index 0000000..b1aa333
--- /dev/null
+++ b/catalog/workFromAlmostAnywhere/presentation/wqlQueries/remoteWorkRequests.wqlquery
@@ -0,0 +1,10 @@
+{
+ "id": "remoteWorkRequests",
+ "parameters": ["applicationId"],
+ "query": "
+ SELECT name, workdayID AS id, location, startDate, endDate, rightToWork, createdBy
+ FROM <% applicationId + '_workFromAnywhereRequests' %>
+ ORDER BY startDate DESC
+ ",
+ "limit": "100"
+}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/README.md b/catalog/workerInboundImageUpload/README.md
new file mode 100644
index 0000000..2688372
--- /dev/null
+++ b/catalog/workerInboundImageUpload/README.md
@@ -0,0 +1,181 @@
+---
+title: Worker Image Upload Inbound
+description: Use an Integration System orchestration to retrieve and load worker photos.
+---
+
+_Version 2024.2_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Introduction
+
+_View [Worker Image Upload Inbound forum page](https://forum.developer.workday.com/t/app-catalog-app-worker-inbound-image-upload/8182) for more information on this app._
+
+_To use Orchestrate for Integrations, an Innovation Service Agreement opt-in is required and you will need to contact Workday for Limited General Availability access. [Please see this post for more details.](https://forum.developer.workday.com/t/orchestrate-for-integrations-now-in-limited-general-availability/9260)_
+
+# Deploy Instructions
+
+## Create Copy
+
+1. Click the "Create Copy" button above.
+2. To modify Orchestration source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 1. Click the **WorkerPhotoInbound** link under Orchestrations to open Orchestration Builder.
+3. After making any changes, **Save to App Hub**.
+4. If you are an Extend customer and would like to work out of a dev tenant:
+ 1. Deploy the app to your dev tenant.
+5. If you are not an Extend customer, or would prefer to work out of an implementation or sandbox tenant:
+ 1. Visit the App Overview, click on the **Promotions** tab and **promote** the app from Development to Implementation Release (for implementation tenants) or Sandbox Release (for sandbox tenants) and then **install** the app to the target tenant. _If you have an implementation tenant available we highly recommend you install to the implementation tenant first and test there before moving to sandbox._
+
+## Customization (Optional)
+
+### Filename Patterns and Employee IDs
+
+The `INT Employee Image Upload Inbound` solution supports both the _Employee_ and _Contingent Worker_ Worker Types. The value of the Employee_ID and/or Contingent_Worker_ID reference types must be extracted from the inbound image filename.
+
+The provided code assumes that the filename is of the format: `employeeId.extension`, e.g. **21001.png**. If your inbound files cannot be named accordingly, then you must change the code to handle the pattern being provided.
+
+To update the parsing of filenames for Employee IDs:
+
+1. Select the `WorkerPhotoJSON` component.
+1. In the properties window, Edit the following line:
+ **Key:** `employeeId`
+ **Value:** change the expression to correctly extract the ID value from your filename format
+
+# Configuration Instructions
+
+## Configure Tenant with Customer Central
+
+1. Log into your Customer Central tenant.
+1. Migrate the `INT ORC Worker Image Upload Inbound` package to your target tenant.
+1. (Optional) Rename the `INT ORC Worker Image Upload Inbound` Integration System to conform to your naming conventions.
+
+## Configure Tenant Manually
+
+### Create Integration System
+
+1. In your tenant, search for the `Create Integration System` task.
+1. Fill in the form as outlined below:
+ **System Name:** `{Your Integration's ID and name - this does not have to be the same as the app or Orchestration name}`
+ **New using Template:** `Orchestrate Integration Template`
+1. Click **OK**
+1. Add Integration Attributes
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 1. From the menu, select Integration System > Maintain Integration Attributes
+ 1. Add the first attribute:
+ **Name:** `Input Document Tag(s)`
+ **Attribute Type:** `Data Type` (radio button)
+ **Data Type:** `Document Tag` (Delivered Workday ID: 5242ed284a574130affb6653f3e0d93b)
+ **Option(s):** `Required for Launch`
+ 1. Add the second attribute:
+ **Name:** `Use Import When Images Exceed`
+ **Attribute Type:** `Data Type` (radio button)
+ **Data Type:** `Numeric`
+ 1. Add the third attribute:
+ **Name:** `SOAP API Version`
+ **Attribute Type:** `Data Type` (radio button)
+ **Data Type:** `Web Service API Version` (Delivered Workday ID: 643097491d2410000a9da38c99860026)
+ **Option(s):** `Required for Launch`
+1. Add Launch Parameters
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 1. From the menu, select Integration System > Maintain Launch Parameters
+ 1. Add the first launch parameter:
+ **Name:** `Import for Worker Type(s)`
+ **Launch Parameter Type:** `Data Type` (radio button)
+ **Data Type:** `Worker Type` (Delivered Workday ID: df27ece133931000076b8c93a7cf0026)
+ **Option(s):** `Required`
+ **Default at Launch**: `checked` (checkbox)
+ **Value Type:** `Specify Value` (dropdown)
+ **Instance (plural) Specified for Parameter:**
+ - `Contingent Worker`
+ - `Employee`
+ 1. Add the second launch parameter:
+ **Name:** `Add Only (Do Not Update)`
+ **Launch Parameter Type:** `Data Type` (radio button)
+ **Data Type:** `Boolean`
+ **Default at Launch**: `unchecked` (checkbox)
+ 1. Add the third launch parameter:
+ **Name:** `Run with Debug Logging`
+ **Launch Parameter Type:** `Data Type` (radio button)
+ **Data Type:** `Boolean`
+ **Default at Launch**: `unchecked` (checkbox)
+ 1. Add the fourth launch parameter:
+ **Name:** `Run in Validation Mode`
+ **Launch Parameter Type:** `Data Type` (radio button)
+ **Data Type:** `Boolean`
+ **Default at Launch**: `unchecked` (checkbox)
+
+## Configure Tenant Security
+
+1. In your tenant, search for the `Create Integration System User` task.
+ 1. Use this task to create an ISU.
+1. Search for the `Create Security Group` task.
+ 1. Fill in the form as outlined below:
+ **Type of Tenanted Security Group:** `Integration System Security Group (Unconstrained)`
+ **Name:** `{Your Integration System Security Group name - align to your naming standards}`
+ 1. Add the ISU from the previous step to the group members.
+ 1. Give the security group VIEW permissions to the following Domain Policies:
+ 1. `Person Data: Personal Photo`
+ 1. `Worker Data: Active and Terminated Workers`
+ 1. `Worker Data: Worker ID`
+ 1. Give the security group MODIFY permissions to the following Domain Policies:
+ 1. `Integration Event`
+ 1. `Integration Process`
+ 1. `Integration Reports`
+ 1. `WQL for Workday Extend`
+ 1. Add the security group to the following Actions of the `Photo Change` Business Process Policy
+ 1. **Initiating Action:** `Change Person Photo (Web Service)`
+ 1. **Initiating Action:** `Import Person Photos (WS Background Process)`
+1. Search for the `Activate Pending Security Policy Changes` task.
+ 1. Review the domain and BP policy changes
+ 1. Confirm and activate
+
+## Configure Integration System
+
+1. In your tenant, search for the Integration System created above.
+1. Assign a Workday Account
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 1. From the menu, select Workday Account > Edit
+ 1. Select the ISU created above.
+ 1. Click **OK**
+1. Configure Integration Attributes
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 1. From the menu, select Integration System > Configure Integration Attributes
+ 1. Set configuration:
+ **Attribute:** `Orchestration Name`
+ **Value:** `WorkerPhotoInbound`
+ 1. Set configuration:
+ **Attribute:** `Application Reference ID`
+ **Value:** Copy and paste the application reference id from your app here. This should be located on your app overview page.
+ 1. Set configuration:
+ **Attribute:** `Input Document Tag(s)`
+ **Value:** `Retrieved`
+ 1. Set configuration:
+ **Attribute:** `Use Import When Images Exceed`
+ **Value:** `100`
+ 1. Set configuration:
+ **Attribute:** `SOAP API Version`
+ **Value:** `v40.1`
+ **Note:** _most recently officially tested and verified with v40.1_
+1. Create an Integration Business Process
+ 1. Click the **Related Actions** icon next to the Integration System name in the header
+ 1. From the menu, select Business Process > Create, Copy or Link Definition
+1. Configure the Integration Business Process
+ 1. Select the `Business Process Definitions` tab on the View Integration System screen.
+ 1. From the related actions of the Business Process Definition, choose Business Process > Edit Definition.
+ 1. Change the value of the `Order` field on the Service / Fire Integration step from `b` to `c`.
+ 1. Click the plus button in the left margin to add another step with the following values:
+ **Order:** `b`
+ **Type:** `Service`
+ **Specify:** `Document Retrieval`
+ 1. Click **OK**
+ 1. Click the `Configure Document Retrieval` button and configure the Document Retrieval service appropriately for your business and the tenant environment, e.g. implementation vs. sandbox vs. production.
+
+# Usage Instructions
+
+1. Stage worker photo files to be found by the Document Retrieval service.
+1. Log in to your tenant
+1. Search for and run the `Launch / Schedule Integration` Task
+1. Enter `INT Worker Image Upload Inbound` (or the new name assigned during configuration) as the Integration System and click **OK**.
+1. Provide values for the Launch Parameters as appropriate and click **OK**.
+1. Review the Integration Event screen to monitor execution and completion status of the event.
diff --git a/catalog/workerInboundImageUpload/appManifest.json b/catalog/workerInboundImageUpload/appManifest.json
new file mode 100644
index 0000000..923626a
--- /dev/null
+++ b/catalog/workerInboundImageUpload/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "workerInboundImageUpload",
+ "name": "Worker Image Upload Inbound"
+}
diff --git a/catalog/workerInboundImageUpload/example.json b/catalog/workerInboundImageUpload/example.json
new file mode 100644
index 0000000..b7fc15b
--- /dev/null
+++ b/catalog/workerInboundImageUpload/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Worker Image Upload Inbound",
+ "description": "Use an Integration System orchestration to retrieve and load worker photos.",
+ "type": "Integration App",
+ "components": [
+ "Orchestration"
+ ],
+ "products": [
+ "Workday Orchestrate",
+ "Workday SOAP API",
+ "Workday HCM"
+ ],
+ "authors": [],
+ "tutorial": "https://forum.developer.workday.com/t/app-catalog-app-worker-inbound-image-upload/8182",
+ "source": "workday"
+}
diff --git a/catalog/workerInboundImageUpload/orchestration/Debug_Data.suborchestration b/catalog/workerInboundImageUpload/orchestration/Debug_Data.suborchestration
new file mode 100644
index 0000000..5b8710c
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/Debug_Data.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"7c8dd1410ddf485fbf9a9681ca07b4c8"},"name":{"_type":"Identifier","_value":"Debug_Data"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValidations"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDataDefined"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"empty(data.start.data).not()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_IsDebug_True_and_Data"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode.and(data.CreateValidations.isDataDefined)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IsDebug_True_and_Data_BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateFileExtension"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isExtensionXml"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.filename.endsWithIgnoreCase(\".xml\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isExtensionJson"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.filename.endsWithIgnoreCase(\".json\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isExtensionCsv"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.filename.endsWithIgnoreCase(\".csv\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isExtensionTxt"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.filename.endsWithIgnoreCase(\".txt\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isExtensionZip"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.filename.endsWithIgnoreCase(\".zip\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isExtensionDefined"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"List.booleanList(data.CreateFileExtension.isExtensionXml,data.CreateFileExtension.isExtensionJson,data.CreateFileExtension.isExtensionCsv,data.CreateFileExtension.isExtensionTxt,data.CreateFileExtension.isExtensionZip).or()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"extensionAddOn"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"(if ((data.CreateFileExtension.isExtensionDefined == true)) emptyString() else (if ((data.start.data.contentType().containsIgnoreCase(\"xml\") == true)) \".xml\" else (if ((data.start.data.contentType().containsIgnoreCase(\"json\") == true)) \".json\" else (if ((data.start.data.contentType().containsIgnoreCase(\"csv\") == true)) \".csv\" else (if ((data.start.data.contentType().containsIgnoreCase(\"text\") == true)) \".txt\" else (if ((data.start.data.contentType().containsIgnoreCase(\"zip\") == true)) \".zip\" else emptyString()))))))"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.data"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.filename}${data.CreateFileExtension.extensionAddOn}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_DebugData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Debug Data Stored to File\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"The data element for debug logging was stored to the Integration Event as \"}${data.start.filename}${\".\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"AKKNt57r"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_DebugEmptyData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Debug Data\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"The data element to be stored as filename \"}${data.start.filename}${\" was empty and no document was produced.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"AKKNt57r"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"AKKNt57r":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"Debug"},"hasHeader":{"_type":"Boolean","_value":true},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Timestamp"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Severity"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"Summary"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":3},"columnName":{"_type":"String","_value":"Detail"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/Debug_Final.suborchestration b/catalog/workerInboundImageUpload/orchestration/Debug_Final.suborchestration
new file mode 100644
index 0000000..65a60d8
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/Debug_Final.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"6324dd4dcdd64c9781f558b1646f95cb"},"name":{"_type":"Identifier","_value":"Debug_Final"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_IsDebug_True"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IsDebug_True_BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"StoreDocument"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(data.start.logName)"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/Debug_Message.suborchestration b/catalog/workerInboundImageUpload/orchestration/Debug_Message.suborchestration
new file mode 100644
index 0000000..c2f9199
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/Debug_Message.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"name":{"_type":"Identifier","_value":"Debug_Message"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.summary"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.detail"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"LLiOTnzk"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"LLiOTnzk":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"Debug"},"hasHeader":{"_type":"Boolean","_value":true},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Timestamp"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Severity"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"Summary"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":3},"columnName":{"_type":"String","_value":"Detail"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/Debug_ValuesFromData.suborchestration b/catalog/workerInboundImageUpload/orchestration/Debug_ValuesFromData.suborchestration
new file mode 100644
index 0000000..b887b80
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/Debug_ValuesFromData.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"61bf6872b9774bf0ac0a75f912e9a7ac"},"name":{"_type":"Identifier","_value":"Debug_ValuesFromData"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logKey"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"keys"},"type":{"_type":"Type","_value":["List","String"]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"CreateValidations"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDataDefined"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"empty(data.start.data).not()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_IsDebug_True_and_Data"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode.and(data.CreateValidations.isDataDefined)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_IsDebug_True_and_Data_BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOn_ContentType"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_ContentType_Xml"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.data.contentType().containsIgnoreCase(\"xml\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ContentType_Xml_BranchOn_ContentType"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopXml"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.start.keys.iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopXml"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_DebugXmlItem"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.logKey}${\" : \"}${data.LoopXml.itemNumber.toString()}${\" : \"}${data.LoopXml.item}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.data.asXML().stringAtXPathWithDefault(data.LoopXml.item, \"Value was not found for Debug Logging\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"hWIbuJ2E"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_ContentType_Json"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.data.contentType().containsIgnoreCase(\"json\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ContentType_Json_BranchOn_ContentType"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.start.keys.iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_DebugJsonItem"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.logKey}${\" : \"}${data.LoopJson.itemNumber.toString()}${\" : \"}${data.LoopJson.item}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.data.asJSON().stringAtJsonPathWithDefault(data.LoopJson.item, \"Value was not found for Debug Logging\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"hWIbuJ2E"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_ContentType_Csv"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.data.contentType().containsIgnoreCase(\"csv\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_ContentType_Csv_BranchOn_ContentType"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"LoopCsvField"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"data.start.keys.iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":null},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_LoopCsvField"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_DebugCsvFieldItem"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.logKey}${\" : \"}${data.LoopCsvField.itemNumber.toString()}${\" : \"}${data.LoopCsvField.item}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.data.asCSV().row(0).columnValue(data.LoopCsvField.item)"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"hWIbuJ2E"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOn_ContentType"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOn_IsDebug"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_DebugNoData"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Timestamp":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"zoneddatetime.now().toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Severity":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"DEBUG\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Summary":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (empty(data.start.logKey) == true) \"No Debug Data\" else s\"${\"No Debug Data - \"}${data.start.logKey}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Detail":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Run with Debug Logging enabled, but argument data is not defined.\""},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"hWIbuJ2E"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"hWIbuJ2E":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"Debug"},"hasHeader":{"_type":"Boolean","_value":true},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Timestamp"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Severity"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"Summary"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":3},"columnName":{"_type":"String","_value":"Detail"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/EventLog_Message.suborchestration b/catalog/workerInboundImageUpload/orchestration/EventLog_Message.suborchestration
new file mode 100644
index 0000000..d94e27b
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/EventLog_Message.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"name":{"_type":"Identifier","_value":"EventLog_Message"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"LogToFile","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_Processed"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"logname":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.logName"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["Map","LogToFileValue"],"_value":{"Employee ID":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Filename":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.filename"},"isAuto":{"_type":"Boolean","_value":false}}}}}},"Result":{"_type":"LogToFileValue","_value":{"message":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.result"},"isAuto":{"_type":"Boolean","_value":false}}}}}}}},"csvFormatRef":{"_type":"CsvFormatRef","_value":"njDDoeRy"},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{"njDDoeRy":{"_type":"CsvFormat","_value":{"nameProp":{"_type":"String","_value":"Processed"},"hasHeader":{"_type":"Boolean","_value":true},"columns":{"_type":["List","CsvColumn"],"_value":[{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":0},"columnName":{"_type":"String","_value":"Employee ID"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":1},"columnName":{"_type":"String","_value":"Filename"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}},{"_type":"CsvColumn","_value":{"index":{"_type":"Int","_value":2},"columnName":{"_type":"String","_value":"Result"},"type":{"_type":"Type","_value":"String"},"isRequired":{"_type":"Boolean","_value":false}}}]},"separator":{"_type":"Char","_value":","},"quoteChar":{"_type":"Char","_value":"\""},"escapeChar":{"_type":"Char","_value":"/"}}}}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionApiType.suborchestration b/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionApiType.suborchestration
new file mode 100644
index 0000000..db9eed1
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionApiType.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"bdbbc1a37dd84e62b576319f9ea54305"},"name":{"_type":"Identifier","_value":"LOGIC_DispositionApiType"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"processLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isImportApi"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"apiVersion"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"imageFilename"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"iterationKey"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.BranchOn_ApiDisposition.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.BranchOn_ApiDisposition.recordCount"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BranchOn_ApiDisposition.isAggregate"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOn_ApiDisposition"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isImportApi"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchOn_ApiDisposition"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"XML_Person_Photo_HV_Data"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n {{data.start.data}}\n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LogToFile_Process_Import"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.processLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.imageFilename"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Batched for Import\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ApiBranchBalance_If"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.XML_Person_Photo_HV_Data.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"1"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOn_ApiDisposition"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RequestBody_Change"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n\t\n\t\t\n\t\t\t\n\t\t\t\ttrue \n\t\t\t\ttrue \n\t\t\t \n\t\t\t{{data.start.data}}\n\t\t \n\t \n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"WDAPI_Human_Resources__Change_Person_Photo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"0367a560e69f4caaad4d8bafac5cf67d"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"url"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/soap/\"}${data.start.apiVersion}${\"/Human_Resources\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isValidationMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugFilenamePrefix"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"debug__Human_Resources__Change_Person_Photo_\"}${data.start.iterationKey}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"body"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.RequestBody_Change.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LogToFile_Process_Single"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.processLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.imageFilename"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.WDAPI_Human_Resources__Change_Person_Photo.responseCode.is2xxStatusCode() == true) \"Successfully Updated\" else s\"${\"An Error Occurred: \"}${data.WDAPI_Human_Resources__Change_Person_Photo.response.asXML().toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"ApiBranchBalance_Message"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n {{data.WDAPI_Human_Resources__Change_Person_Photo.responseCode.toString}}\n {{data.WDAPI_Human_Resources__Change_Person_Photo.responseCode.is2xxStatusCode}} \n {{data.WDAPI_Human_Resources__Change_Person_Photo.response.asXML()}} \n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"ApiBranchBalance_Else"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.ApiBranchBalance_Message.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"0"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_DispositionOnApi"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"JoinLoop Iteration \"}${data.start.iterationKey}${\" LOGIC_DispositionApi Exit Values \"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"message = \"}${data.BranchOn_ApiDisposition.message.toString()}${chars.newline()}${\"recordCount = \"}${data.BranchOn_ApiDisposition.recordCount.toString()}${chars.newline()}${\"isAggregate = \"}${data.BranchOn_ApiDisposition.isAggregate.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionMatch.suborchestration b/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionMatch.suborchestration
new file mode 100644
index 0000000..902f3ba
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionMatch.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"56535bddcb4346db8ae152b922d02787"},"name":{"_type":"Identifier","_value":"LOGIC_DispositionMatch"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"processLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"apiVersion"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"imageData"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"demographicData"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"iterationKey"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"fileCount"},"type":{"_type":"Type","_value":"Number"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isAddOnly"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"importThreshold"},"type":{"_type":"Type","_value":"Number"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"nameLpProcessOption"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"(if ((data.GROUP_OnMatchLogic.isSuccess == true)) data.GROUP_OnMatchLogic.message else \" \".asXML())"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"(if ((data.GROUP_OnMatchLogic.isSuccess == true)) data.GROUP_OnMatchLogic.recordCount else 0)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"(if ((data.GROUP_OnMatchLogic.isSuccess == true)) data.GROUP_OnMatchLogic.isAggregate else false)"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_FileToTenantMatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"JoinLoop Iteration \"}${data.start.iterationKey}${\" Details\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\" Matched Employee ID \"}${data.start.imageData.stringAtJsonPath(\"$.employeeId\")}${\" to tenant record.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"GROUP_OnMatchLogic"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_GROUP_OnMatchLogic"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_ErrorProcessingMatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.processLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.filename"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"The following error occurred at \"}${data.GROUP_OnMatchLogic.processingError.locationPath()}${\": \"}${data.GROUP_OnMatchLogic.processingError.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"BranchControl"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isImportApi"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data.start.fileCount >= data.start.importThreshold) true else false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isTenantPhoto"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.demographicData.isValueAtJsonPath(\"$.photo\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAddChange"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isAddOnly.not()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAddPhoto"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"BranchControl\", \"isAddChange\") == true || data(\"BranchControl\", \"isTenantPhoto\") == false) true else false"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.demographicData.stringAtJsonPath(\"$.employeeID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.imageData.stringAtJsonPath(\"$.fileName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_MatchDisposition"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"JoinLoop Iteration \"}${data.start.iterationKey}${\" Details\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Tenant record = \"}${data.start.demographicData.toString()}${chars.newline()}${\"Photo Record = \"}${data.start.imageData.toString()}${chars.newline()}${\"BranchControl.isImportApi = \"}${data.BranchControl.isImportApi.toString()}${chars.newline()}${\"BranchControl.isTenantPhoto = \"}${data.BranchControl.isTenantPhoto.toString()}${chars.newline()}${\"BranchControl.isAddChange = \"}${data.BranchControl.isAddChange.toString()}${chars.newline()}${\"BranchControl.isAddPhoto = \"}${data.BranchControl.isAddPhoto.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOn_AddOrUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BranchControl.isAddPhoto"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchOn_AddOrUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"XML_Person_Photo_Data"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n \n {{data.start.demographicData.stringAtJsonPath(\"$.id\")}} \n \n \n {{data.BranchControl.fileName}} \n {{documents.documentId(data.start.imageData.stringAtJsonPath(\"$.documentId\")).get().base64encode()}} \n \n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LOGIC_DispositionOnApi"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"bdbbc1a37dd84e62b576319f9ea54305"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"processLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.processLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isImportApi"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.BranchControl.isImportApi"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"apiVersion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.apiVersion"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.XML_Person_Photo_Data.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.BranchControl.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"imageFilename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.BranchControl.fileName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isValidationMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"iterationKey"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.iterationKey"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"PhotoBranchBalance_If"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.LOGIC_DispositionOnApi.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LOGIC_DispositionOnApi.recordCount"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LOGIC_DispositionOnApi.isAggregate"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOn_AddOrUpdate"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LogToFile_Skip"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.processLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.BranchControl.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.BranchControl.fileName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Skipping because the \"}${data.start.nameLpProcessOption}${\" launch parameter was set to \"}${data.start.isAddOnly.toString()}${\" and a photo was found for this worker in the tenant.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"PhotoBranchBalance_Message"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":" "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"PhotoBranchBalance_Else"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.PhotoBranchBalance_Message.message"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"0"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_DispositionOnPhoto"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"JoinLoop Iteration \"}${data.start.iterationKey}${\" DispositionOnPhoto Exit Values\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"(if ((data.GROUP_OnMatchLogic.isSuccess == true)) s\"\"\"${\"message = \"}${data.GROUP_OnMatchLogic.message.toString()}${chars.newline()}${\"recordCount = \"}${data.GROUP_OnMatchLogic.recordCount.toString()}${chars.newline()}${\"isAggregate = \"}${data.GROUP_OnMatchLogic.isAggregate.toString()}\"\"\" else \"An exception was handled and output will be defaulted to avoid further processing.\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionNoMatch.suborchestration b/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionNoMatch.suborchestration
new file mode 100644
index 0000000..dcc5bdd
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/LOGIC_DispositionNoMatch.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"572db0f00f204ee78f1ace5f3167306c"},"name":{"_type":"Identifier","_value":"LOGIC_DispositionNoMatch"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"processLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"iterationKey"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"nameLpWorkerTypes"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"message"},"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Xml",{"_type":["Opt","XmlSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"\" \".asXML()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"recordCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"0"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAggregate"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_FileToTenantNoMatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"JoinLoop Iteration \"}${data.start.iterationKey}${\" Details\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"No tenant record match found for Employee ID \"}${data.start.employeeID}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LogToFile_Unmatched"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.processLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.filename"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Photo skipped for update because a matching Worker record could not be found. This may be due to the filename not matching to a valid employee id in the tenant, or the \"}${data.start.nameLpWorkerTypes}${\" launch parameter has caused the employee id to be filtered out of the tenant results.\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/TEST_GenerateMockData_OriginalPhotos.orchestration b/catalog/workerInboundImageUpload/orchestration/TEST_GenerateMockData_OriginalPhotos.orchestration
new file mode 100644
index 0000000..55f2f4b
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/TEST_GenerateMockData_OriginalPhotos.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.24.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"f0152150406844768f5dabf0fc291cdc"},"name":{"_type":"Identifier","_value":"TEST_GenerateMockData_OriginalPhotos"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"IMG_21221"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"IMG_21237"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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UlK5vizTnCWRJJA7E40djKp7ECHMECCRqM3D3c1cBWCWALLkuu4lT73X6fiYmTklgl89vB9mQHDKZZrncQBan6ZtBFKZz59/sczH7515zHurCA8/VUnp+BaOb/2erz9Padq69QPMdwTWE0kALARiSREtAHVlDFGaM6dgouA4zGV8eJQGjYY4efi4YDrIwwPgMmtvzgmcTKsDQGivxJly6rXpGAW1DoK3SidnIsl699CIEto5Z+tNrctmSpgwtimupl0SSyniRVcVSUcnx3VdPazZ1HploLU15UlI1rYgQtVYkhtFAiQ17cyNQNW09L7ud9PRwqlwRKjDdAxi3M1VET60e2619+rOxDLuvO6WMrt391TyceAwmEKEtXb321/LZQLgYWV7lKZ52p6GtjwdEfPpM8+VzQnek0/Ce/thyWnetPV6GHARFs7MOcIpDJKImQe4PuLgLgcHIlTDbYDr4Y6DMq6TMAIwDcluqhbk7oiwZkN9qmqmFgGQBQmRtbXudmDJRyegoJQjZXL1qsSZiRGRyuxubmq9Lctuno9y2bh1RpAIRMa0tMxHMHMzN22VXbtwctecJtceOLSLa6tzmbs2D03CzFS7MXO0nlrLJe8vLyUVTpmYCUyclINzovDo5qbmOnY1jpGLkdS6E7spEMkD4SlJKhkiJHl38fj60YOUhVmEWTjn6ShPM09bzun8ueduPfv8e/YlfK8XIQDJZTgExk7eVSkxCQULwgiM0YMRjyywIXQjImKBj/g0GvTEw36ZgnDIXQlzSDLtoxBDHQMKCnCeQQrAAzJviCWlDAopc6QcdY8B4OjKrsEjpIkQ6Pu9revRradhTeYN58JE2luZj3Ipfd33ZTeyzBJLJAflad6q9uYrCAP+1rWnnF29ak8iai5M3RInSWUi2afdlQiV+RhMYR0sxJZSqutq7moarmNtiiQRkJKja63LfHRiVon58I1iJua7r3+j113Oc05SUnHzlEvZnlD46TPPf/BP/JlUppsifG893z8BF9lg7NrdRYRIQMFjaeEIDkgKM2+7KLNIOujTiCksRorTeLEN4QqiAA2aYu89gsNbBEA0kKZctnAlNxKxtiCibE6IKcyImUi07lOexp/l1pMkc/PeXM1bs94QcKCtu5OzW0zo+31wGnZAmbdh7m3lCGGZSlbrZr213eACAy5JSs5PjmMnQLVp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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"IMG_21356"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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1T/4yrDd5ZKvhyGlWRNmBJRmMVtBs+vdDgEWqWklkNDJ8eFqsdpuNhxTmXoTYvPlavHdt97d9FdV69W7OzUNMfQ5e6knq6MwTg6+Gcfcb7mN1jQfPT6dB+m68PjxvYPFwa0bd3Qcx2m3zVtEJOFmNr9z67XHDx//4K23Xvvs5xAREOEZzT+D+/+PWN9td2+/9c6b33vzq1/5yhd/+id+//f+4Pvf/to4DB89OH14/z4g9blvQiJQEarqYPV4sUgpIfHF+dm6kUXbpa7thyEHbgMuF815nTa7XXfYkpcU6MPdWNEDCxJl91JqK5yngUMqJc/adsq5n7Srtuk3Z2pJODKKw+FqdT70F9tJXQl388Xq4vTso/v3P/PZz50/+gj2cHffz2qeML3/67e8z4qZZ8XMk6OmACAs5vDf/pX/22/8k79TFbZX12fnZ72qmgrRar4axt1mHN3JzK3mxXKFoKaaQjpezofNZjJU8Adnp13bHcxmq9XKQLomDMNmmvx8e7Udci6173skqlWrqwimphMkRjT0wOFwvsimu13fRql1aJvZcj7LpZRcVetU63q1iMJnl9uulT/201/6H/0n/xkSJQ4379w5vHk7dnMwBUQigmcStGfs/v99GHl/ZZPH4b0P3vr+999cdnOWsFytsN+dXV0Z8CD95fWuAITARStTeHD2WJBSCKPUUqppudqOi3l38/YLDx8/miOmkPqxf+/D+wTcth2pWi2zrgtEInxwsDq7vDy7us6lDloTCzFHDg4lcFh089Dw7npqZ7PNbhTycRyyVg7puu87iSGkxxdXv/7bX/7N3/vy7Ru37pzcePnll7/wsz/30mufvHHrOZZQraaUJDbPQP+M3f/1YqaM49tvfeef/YP/1+/883+WFXe74ezispvNdjlfXl13TXR1M6rouRYHSByKZkc3dXAUwRTiMOQK+uLd57q2HXNeNuHDew8m1fVyeXiwqjWfnl2uFgtA3gybtkm3Do92m+t3H5xupqmJcbvbHS2XbrWbdUertRON/TawzJuuar68vAbEsdSulRurg/XB0fff/cHF9XX2KXIT0ZsYXrz73Cdfev728y++9vmfOL55RyguDtd3X34V4MddY/MM7v8K6++++d1f+eX/+puv/97V48cicTfV7TCmbtaE+NYHHwpBEqzFY9Pspmnoh+zq5maGCMSitRJT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O2NEwNo0c0QEFXQYpnywSHeP5lPfd2h3b91su0ZYwm3cbre7693Wq3TLkGI1PTw83lxekpXRPDax67plK4u2WS+b+w+tEEHqcPTL00dn/dC282Ecweqtg+Xy4LifMnhdL9cXF1cPzy+WXfz8p14bN5cfvf/enRdffvq8tZ9SuDu4mRuYl37cZS2gmLM5TbkWrXWxXDDgMOTtNFZzBkwhRuZ23m5Od+wlBW4D52k40zKLsU3NWEchiBwIQcEIgAyWjWwHKDnPU2SARsAARiBHJrPExuheTb0eHiwuN9P1biLirFbGoU3p9slNFtn220Tx6vry9tFhatrdmDuM60jH61m4cUBgxwfNya3jtlvuLs+3IrkNumq61TKG0A/D2enZsoshLK77WGuV3B+t55/+7KeOD+Pl1fSd7/3gB+8/SG2atym2bT+axuby7FwNgS7Wh4fb62o5d01MMWyH6fXvvtH/jV/+c3/hL64PD5vZHJGfJkf5pxTuCG427rZ//+/8rc31lSHmquru7tUshtgGnrKqWq4WJLRtBNWc8/XlxTyyuiXCMfciXNXMbdZGHys7RsJl19ZS2q49OTrGsmHMq1ln42a5mAfwzThe1JECTdvtrGlZohFFYuzd3e/eONru+rFCv9uiquZRFE9aefG5F6+31+6WizVde8B2czm/dbQ4uXlztlrN562WqZQpLORotfC66DdXDgxI82a1iLhYNNge3PvBfcuX3eLghVdfC1St9idH3Ysn67LbPrra1hqW87aMGQWPV4t+KtvNhhiZwpQHMz9czqsboiPz1377t28enfzEz/8ChafqmvVpLWbQHX7rn/7qP/3Vf2iA01CGXMlBAgPGFETNq1o/jV2Stk1ooEQuZOCAFJkFmZkDcQpChALmEhkgCh7MmlooBUzoiHhz1cyadrgui0UqRXMej+ato7tiCOj9dnlygpbTZvfpF453Q39BLjF6H0PXxiCLLh2uF0QUqhQzCPW1F++sxE9urJfz5cHdFwGqWS09YxPlxg1yslpUbwz9UMsYU7c+/nTbBnW/edBo0dnRTcI6jnm4nM4+eG++mL308t1072GfS5lKGbaLg/WJzU7rNTJcXF0VgODepth0izyOB4eHbQhR6PHDe8RPW6v6VMLdEfHy/PTv/e2/ef/0tAKqGrkvuhaYNsNQzUAxMLbM867LdarVDADd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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"IMG_21447"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21221"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.IMG_21221.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21221.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21237"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.IMG_21237.message.base64decode(\"image/jpeg\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21237.jpg\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21356"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.IMG_21356.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21356.jpg\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21447"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.IMG_21447.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21447.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"palaVersion":{"_type":"String","_value":"1.2860.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/TEST_GenerateMockData_TestPhotos.orchestration b/catalog/workerInboundImageUpload/orchestration/TEST_GenerateMockData_TestPhotos.orchestration
new file mode 100644
index 0000000..24577b1
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/TEST_GenerateMockData_TestPhotos.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"3dc1dd2778df403a931ee103e16da7e7"},"name":{"_type":"Identifier","_value":"TEST_GenerateMockData_TestPhotos"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LPs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lpNoFiles"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(\"Output No Files\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lpOneFile"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(\"Output One File Only\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"dnu"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"emptyString()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"LoganMcNeil"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"SteveMorgan"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"OliverReynolds"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"MaximillianSchneider"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"TeresaSerrano"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"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qebJHSWISABAqwUQm6YdT6ePfvi9m+fPYrs4u7j619vov7xw39/dvvr8k09+9AevXzwr0yghpGahOddakTC1bZmGacw8x+iHyPMPt5bl+aXW4qpEPK9LHMDMVOe0dTQ1N51rtIikaZfdat0tlu7WH47d+kKtTn0PiKaZJY5Dv768qGPPISFQHgcEP79+fNzdz8YgZtnd355dXpcp5zyCWbNY98fj5aPHWvI0HlkEHKehj03anF+BTuMwEVNK8acfffLu22+tVhtiZqGUunHox6GveQrNIjaN5gkIQowApm5N23EI5s5MIcZaq7kTArEAuNaSh344Hes0hhjdYZym7e6wWK66GHx2lNosZgckeIjZQARTLdNDRQcxElNIzMIxcWxm9ZGbuVawOqf2UQgShKNQjKU/5nE47Y9TfxKWy81yzkJYNqkRYoDTMASCZZtCamIQEW5SijGxCBKauVZVVTMd+5PE5vzympkP+z0gMJPW6q5aqpullLRqLROCszx4FKtWJGoXS6315tmnrz7/xIAuHz0WkTcA7nkaf/S7v72/v+sPuzxM3XJlZiGm42GnWso0LTcXxDz2vaoK4zTmh423w/LsEtxmew4gqtbZz4aIc05d7k9WK3GYr2ZISEChaVJqY5P6475bLrQUNzMzrbXmMTRNt1yPfX867GudSAKRbC4uxtMRmcFxHPqQ0ubi/LTfc4il5tQsYhQkv3v5GgGYqF0srZaYWklpd3/nDpv15tXN65vbu7feenr95O3FallrcTBwIOGp78FdVU+7bZny+uoxuPW73TQMw343LztP220tmochdouz68duBuZgHlPKU87TWHIFouMwrLo2kru5u4G5qz5YRbTOXhC3qnPTpTCFRByJmUKDFL5IWfqj9MkKc2SeCKclh6R5qFMeximPIzikFFeLNgkz+PmiO+tSJDz1Q9ukGEJgatq267q2XRCzSDA1nX20RKVonsYY0+biKkjY3d+JCDO7GyKUXObCw1JKVSVmCTLfscERiJqmLTlvb1/vbl8BhctHT/5kEf8nD/dayic//P7Pf/x9RD6/fpS6VSll7Idm2d29fJlzRqSmWznC9uaVVh1OhyCMSCSBRWY3xnA8as2m7qalFqtKxCQCgDqvOdyQ2MHnxBV3JZEgMaUE7ovzy/F0LHniEEMIgJzHsjxb94ejBIptV3MllNXl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"},"contentType":{"_type":"String","_value":"application/octet-stream"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOnLPs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LPs.lpNoFiles"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchOnLPs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}}}},{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF_1"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LPs.lpOneFile"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_1_BranchOnLPs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21221_SingleFile"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.LoganMcNeil.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21221.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOnLPs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21221"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.LoganMcNeil.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21221.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21237"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SteveMorgan.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21237.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21356"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.OliverReynolds.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21356.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21447"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.MaximillianSchneider.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21447.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_21000"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.TeresaSerrano.message.base64decode(\"image/png\")"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"21000.png\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[{"_type":"String","_value":"INT_IFW_Mock_Test"}]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/WorkdayApi_POST.suborchestration b/catalog/workerInboundImageUpload/orchestration/WorkdayApi_POST.suborchestration
new file mode 100644
index 0000000..b06c338
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/WorkdayApi_POST.suborchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"0367a560e69f4caaad4d8bafac5cf67d"},"name":{"_type":"Identifier","_value":"WorkdayApi_POST"},"type":{"_type":"FlowType","_value":".maya.FlowSubflow"},"start":{"_type":"StartSubflow","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"url"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"debugFilenamePrefix"},"type":{"_type":"Type","_value":"String"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}},{"_type":"ExprParameter","_value":{"name":{"_type":"Identifier","_value":"body"},"type":{"_type":"Type","_value":"Data"},"expr":{"_type":["Opt",["Expr",["Opt","Any"]]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndSubflow","_value":{"exports":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"response"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"responseCode"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.responseStatusCode"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugData_WorkdayApiRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7c8dd1410ddf485fbf9a9681ca07b4c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.body"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.start.debugFilenamePrefix}${\"__Request\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"SendWorkdayApiRequest","_value":{"name":{"_type":"Identifier","_value":"SendWorkdayAPIRequest"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"body":{"_type":["Opt","DataRefBody"],"_value":{"_type":"DataRefBody","_value":{"dataRef":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.start.body"},"isAuto":{"_type":"Boolean","_value":false}}},"contentType":{"_type":["Opt","String"],"_value":null}}}},"path":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.url"},"isAuto":{"_type":"Boolean","_value":false}}},"queryParams":{"_type":["List","QueryParam"],"_value":[]},"method":{"_type":"HttpMethod","_value":"POST"},"headers":{"_type":["List","Header"],"_value":[{"_type":"Header","_value":{"name":{"_type":"String","_value":"X-Validate-Only"},"value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.start.isValidationMode == true) \"1\" else \"0\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"auth":{"_type":"WorkdayCredentialRef","_value":{"resourceName":{"_type":"String","_value":"_DEFAULT_WORKDAY_CREDENTIAL"}}},"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_WORKDAY_RETRY_CONFIG"},"tlsConfig":{"_type":["Opt","TlsConfig"],"_value":null},"proxyConfig":{"_type":["Opt","ProxyConfig"],"_value":null},"responseType":{"_type":"HttpResponseType","_value":"Any"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugData_WorkdayApiResponse"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7c8dd1410ddf485fbf9a9681ca07b4c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.start.isDebugMode"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.SendWorkdayAPIRequest.response"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${data.start.debugFilenamePrefix}${\"__Response\"}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.start.debugLogName"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/workerInboundImageUpload/orchestration/WorkerPhotoInbound.orchestration b/catalog/workerInboundImageUpload/orchestration/WorkerPhotoInbound.orchestration
new file mode 100644
index 0000000..89c6a0a
--- /dev/null
+++ b/catalog/workerInboundImageUpload/orchestration/WorkerPhotoInbound.orchestration
@@ -0,0 +1 @@
+{"flowVersion":"2.25.0","_type":"Flow","_value":{"id":{"_type":"String","_value":"e0142bad58824698be3f2a0d18acf0fb"},"name":{"_type":"Identifier","_value":"WorkerPhotoInbound"},"type":{"_type":"FlowType","_value":".maya.IntegrationFrameworkTrigger"},"start":{"_type":"StartIntegrationFrameworkTrigger","_value":{"parameters":{"_type":["List","ExprParameter"],"_value":[]},"configureForRetrieval":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},"end":{"_type":"EndEmptyMaya","_value":{"notes":{"_type":["List","Note"],"_value":[]}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"Constants"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameAttrInputDocTags"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Input Document Tag(s)\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameAttrSwitchToImport"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Use Import When Images Exceed\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLpWorkerTypes"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Import for Worker Type(s)\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLpProcessOption"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Add Only (Do Not Update)\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameAttrVersion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"SOAP API Version\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLogProcessed"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"processed\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLpDebugMode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Run with Debug Logging\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLpValidationMode"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Run in Validation Mode\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLogDebug"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"log-debug.csv\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"LaunchParametersAndAttributes"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"attrDocTags"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"intsys.referenceAttributeValues(data(\"Constants\", \"nameAttrInputDocTags\"), \"Document_Tag_Name\").addAll(intsys.referenceAttributeValues(data(\"Constants\", \"nameAttrInputDocTags\"), \"Workday_Document_Tag_Name\"))"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"attrSwitchToImport"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"intsys.stringAttributeValueWithDefault(data(\"Constants\", \"nameAttrSwitchToImport\"), \"25\").toNumber()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lpWorkerTypes"},"type":{"_type":"Type","_value":["List","String"]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["List","String"]],"_value":{"type":{"_type":"Type","_value":["List","String"]},"source":{"_type":"String","_value":"lp.referenceDataList(data(\"Constants\", \"nameLpWorkerTypes\"), \"WID\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lpIsAddOnly"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(data.Constants.nameLpProcessOption)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"attrVersion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"intsys.referenceAttributeValue(data(\"Constants\", \"nameAttrVersion\"), \"Version\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lpIsDebug"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(data(\"Constants\", \"nameLpDebugMode\"))"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"lpIsValidation"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"lp.booleanParam(data(\"Constants\", \"nameLpValidationMode\"))"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_Initialization"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Launch Parameters and Integration Attributes\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${data.Constants.nameAttrInputDocTags}${\" = \"}${data.LaunchParametersAndAttributes.attrDocTags.mkString(\",\")}${chars.newline()}${data.Constants.nameAttrSwitchToImport}${\" = \"}${data.LaunchParametersAndAttributes.attrSwitchToImport.toString()}${chars.newline()}${data.Constants.nameLpWorkerTypes}${\" = \"}${data.LaunchParametersAndAttributes.lpWorkerTypes.mkString(\",\")}${chars.newline()}${data.Constants.nameLpProcessOption}${\" = \"}${data.LaunchParametersAndAttributes.lpIsAddOnly.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"FileSetDetails"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"documents.labels(data(\"LaunchParametersAndAttributes\", \"attrDocTags\")).getDocumentCount()"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOnFileCount"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"if (data(\"FileSetDetails\", \"fileCount\") == 0) true else false"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchOnFileCount"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"AddIntegrationMessage"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"INFO"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"No Photo files retrieved\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":null},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOnFileCount"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"Loop","_value":{"name":{"_type":"Identifier","_value":"PhotoLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"inputData":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator","String"]},"source":{"_type":"String","_value":"documents.labels(data(\"LaunchParametersAndAttributes\", \"attrDocTags\")).getDocumentIds().iterator()"},"isAuto":{"_type":"Boolean","_value":false}}},"filter":{"_type":["Opt",["Expr","Boolean"]],"_value":null},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE_WorkerPhotoJSON"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"JsonFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"WorkerPhotoJsonArray"},"data":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data(\"WorkerPhotoJSON\", \"data\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}},{"_type":"StringFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"EmployeeIDs"},"data":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"'\"}${data(\"WorkerPhotoJSON\", \"data\").stringAtJsonPath(\"$.employeeId\")}${\"'\"}\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"earlyStopCondition":{"_type":["Opt","EarlyStopCondition"],"_value":null},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_PhotoLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_PhotoLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Photo Loop Iteration \"}${data.PhotoLoop.itemNumber.toString().leftPad(4, \"0\")}${\" Details\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"Document ID = \"}${data.PhotoLoop.item}${chars.newline()}${\" Filename = \"}${documents.documentId(data.PhotoLoop.item).getFileName(0)}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"WorkerPhotoJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"04cd5542-6a27-4152-be86-6f1451a0f805"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.documentId"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"PhotoLoop\", \"item\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.fileName"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"documents.documentId(data(\"PhotoLoop\", \"item\")).getFileName(0)"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.employeeId"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"documents.documentId(data(\"PhotoLoop\", \"item\")).getFileName(0).substringBefore(\".\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"Group","_value":{"name":{"_type":"Identifier","_value":"GROUP_WQL_Tenant_Data"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugData_WorkerPhotoJson"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7c8dd1410ddf485fbf9a9681ca07b4c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.PhotoLoop.WorkerPhotoJsonArray"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"debug__WorkerPhotoJsonArray.json\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugData_EmployeeIDs"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7c8dd1410ddf485fbf9a9681ca07b4c8"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"data"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.PhotoLoop.EmployeeIDs.toString()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"debug__EmployeeIDs.txt\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CreateJson","_value":{"name":{"_type":"Identifier","_value":"WqlQueryJSON"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"structure":{"_type":"JsonTemplateRef","_value":"35984e9d-5df2-4ef9-aad1-5778895e8bcd"},"values":{"_type":["List","Mapping"],"_value":[{"_type":"Mapping","_value":{"path":{"_type":"JsonPath","_value":"$.query"},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"SELECT workdayID AS id, employeeID, photo{fileName, referenceID1} FROM workersForHCMReporting (dataSourceFilter = allWorkers, workerTypes = (\"}${data(\"LaunchParametersAndAttributes\", \"lpWorkerTypes\").mkString(\",\")}${\")) WHERE employeeID IN (\"}${data(\"PhotoLoop\", \"EmployeeIDs\").mkString(\",\")}${\")\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"WDAPI_WQL_WorkerInfo"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"0367a560e69f4caaad4d8bafac5cf67d"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"url"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"/wql/v1/data\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsValidation"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugFilenamePrefix"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"debug__WQL\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"body"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.WqlQueryJSON.data"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":"Encapsulates all of the work related to retrieving current tenant information for the files received"}}}]}}},{"_type":"JoinLoop","_value":{"name":{"_type":"Identifier","_value":"JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"outputName":{"_type":"Identifier","_value":"MappedPhotos"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data(\"PhotoLoop\", \"WorkerPhotoJsonArray\").iterator(\"$[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"joins":{"_type":["List","Join"],"_value":[{"_type":"Join","_value":{"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"MappedPhotos\").stringAtJsonPath(\"$.employeeId\")"},"isAuto":{"_type":"Boolean","_value":false}}},"from":{"_type":["List","JoinWith"],"_value":[{"_type":"JoinWith","_value":{"outputName":{"_type":"Identifier","_value":"Demographics"},"iterator":{"_type":["Expr",["Iterator",["Opt","Any"]]],"_value":{"type":{"_type":"Type","_value":["Iterator",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]]},"source":{"_type":"String","_value":"data.GROUP_WQL_Tenant_Data.response.asJSON().iterator(\"$.data[*]\")"},"isAuto":{"_type":"Boolean","_value":false}}},"key":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data(\"JoinLoop\", \"Demographics\").asJSON().stringAtJsonPath(\"$.employeeID\")"},"isAuto":{"_type":"Boolean","_value":false}}},"values":{"_type":["List","JoinedValue"],"_value":[]}}}]}}}]},"missingMatch":{"_type":"MissingMatchRule","_value":{"matchType":{"_type":"MissingMatchType","_value":"ALTERNATE_PROCESSING"},"log":{"_type":["Opt","MatchErrorLog"],"_value":{"_type":"MatchErrorLog","_value":{"logName":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"JoinLog\""},"isAuto":{"_type":"Boolean","_value":false}}},"level":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"INFO\""},"isAuto":{"_type":"Boolean","_value":false}}},"message":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"Log from Join\""},"isAuto":{"_type":"Boolean","_value":false}}},"details":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"When does this happen?\""},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":null}}}}}},"multipleMatches":{"_type":"MultipleMatchesRule","_value":"USE_FIRST"},"aggregateNode":{"_type":["Opt","Aggregate"],"_value":{"_type":"Aggregate","_value":{"name":{"_type":"Identifier","_value":"AGGREGATE_Import"},"isDisabled":{"_type":"Boolean","_value":false},"failOnEmptyStream":{"_type":"Boolean","_value":false},"foldValues":{"_type":["List","FoldValue"],"_value":[{"_type":"TextFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"PersonPhotos"},"data":{"_type":["Expr","Text"],"_value":{"type":{"_type":"Type","_value":"Text"},"source":{"_type":"String","_value":"data(\"DispositionOnMerge\", \"message\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._group_JoinLoop.isSuccess.and(data.DispositionOnMerge.isAggregate)"},"isAuto":{"_type":"Boolean","_value":false}}}},"contentType":{"_type":"String","_value":"text/plain"},"lineSeparator":{"_type":"String","_value":"\n"},"header":{"_type":["Opt","TextTemplate"],"_value":null},"footer":{"_type":["Opt","TextTemplate"],"_value":null}}},{"_type":"NumberFoldValue","_value":{"nameProp":{"_type":"Identifier","_value":"ImportRecordCount"},"data":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data(\"DispositionOnMerge\", \"recordCount\")"},"isAuto":{"_type":"Boolean","_value":false}}},"condition":{"_type":["Opt",["Expr","Boolean"]],"_value":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data._group_JoinLoop.isSuccess"},"isAuto":{"_type":"Boolean","_value":false}}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_errorHandler_group_JoinLoop"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"ConditionalOutputs"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LogtoFile_JoinLoop_IterationError"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"e9ecc1ced10845faa8a013ac90bdf14e"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogProcessed"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"JoinLoop Iteration number \"}${data.JoinLoop.itemNumber.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data._group_JoinLoop.processingError.locationPath()"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"result"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"The following error occurred while processing iteration number \"}${data.JoinLoop.itemNumber.toString()}${\" of the received files: \"}${data._group_JoinLoop.processingError.toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateValues","_value":{"name":{"_type":"Identifier","_value":"IterationContextValues"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"values":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isTenantMatch"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"isDataDefined(\"JoinLoop\", \"Demographics\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.MappedPhotos.stringAtJsonPath(\"$.fileName\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"if (data.IterationContextValues.isTenantMatch == true) data.JoinLoop.Demographics.stringAtJsonPath(\"$.employeeID\") else data.JoinLoop.MappedPhotos.stringAtJsonPath(\"$.employeeId\")"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"iterationLogKey"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.JoinLoop.itemNumber.toString().leftPad(4, \"0\")"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"DispositionOnMerge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"isDataDefined(\"JoinLoop\", \"Demographics\")"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_DispositionOnMerge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LOGIC_ProcessTenantMatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"56535bddcb4346db8ae152b922d02787"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsValidation"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"processLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogProcessed"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"apiVersion"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.attrVersion"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"imageData"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.JoinLoop.MappedPhotos"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"demographicData"},"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr",["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]],"_value":{"type":{"_type":"Type","_value":["Json",{"_type":["Opt","JsonSchemaRef"],"_value":null}]},"source":{"_type":"String","_value":"data.JoinLoop.Demographics"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"iterationKey"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IterationContextValues.iterationLogKey"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"fileCount"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.FileSetDetails.fileCount"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isAddOnly"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsAddOnly"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"importThreshold"},"type":{"_type":"Type","_value":"Number"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Number"],"_value":{"type":{"_type":"Type","_value":"Number"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.attrSwitchToImport"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLpProcessOption"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLpProcessOption"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IterationContextValues.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IterationContextValues.filename"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_DispositionOnMerge"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"LOGIC_ProcessNoMatch"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"572db0f00f204ee78f1ace5f3167306c"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"processLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogProcessed"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"iterationKey"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IterationContextValues.iterationLogKey"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"employeeID"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IterationContextValues.employeeID"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"filename"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.IterationContextValues.filename"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"nameLpWorkerTypes"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLpWorkerTypes"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":true},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugMessage_JoinLoopExit"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"7e7988fbfbd14227b958f56c770400f1"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"summary"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"JoinLoop Exit Stats\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"detail"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"ImportRecordCount = \"}${data.JoinLoop.ImportRecordCount.sum().toString()}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"BranchOnConditions","_value":{"name":{"_type":"Identifier","_value":"BranchOnImport"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"ifBranches":{"_type":["List","WhenBranch"],"_value":[{"_type":"WhenBranch","_value":{"name":{"_type":"Identifier","_value":"IF"},"condition":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.JoinLoop.ImportRecordCount.sum().greaterThan(0)"},"isAuto":{"_type":"Boolean","_value":false}}},"group":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_group_IF_BranchOnImport"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[{"_type":"CreateTextTemplate","_value":{"name":{"_type":"Identifier","_value":"RequestBody_Import"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"message":{"_type":"TextTemplate","_value":"\n\n\t\n\t\t\n\t\t\t{{data(\"JoinLoop\", \"PersonPhotos\")}}\n\t\t \n\t \n "},"contentType":{"_type":"String","_value":"application/xml"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"WDAPI_Human_Resources__Import_Person_Photos"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"0367a560e69f4caaad4d8bafac5cf67d"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"url"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"${\"/soap/\"}${data.LaunchParametersAndAttributes.attrVersion}${\"/Human_Resources\"}\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isValidationMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsValidation"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugLogName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"debugFilenamePrefix"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"debug__Human_Resources__Import_Person_Photo\""},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"body"},"type":{"_type":"Type","_value":"Data"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"data.RequestBody_Import.message"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}}}]},"elseBranch":{"_type":"ImplicitGroup","_value":{"name":{"_type":"Identifier","_value":"_else_BranchOnImport"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"nodes":{"_type":["List","Node"],"_value":[]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"StoreDocument","_value":{"name":{"_type":"Identifier","_value":"Store_ProcessedLog"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"document":{"_type":["Expr","Data"],"_value":{"type":{"_type":"Type","_value":"Data"},"source":{"_type":"String","_value":"system.namedLogFile(data(\"Constants\", \"nameLogProcessed\"))"},"isAuto":{"_type":"Boolean","_value":false}}},"documentTitle":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"LogOfProcessedRecords.csv\""},"isAuto":{"_type":"Boolean","_value":false}}},"description":{"_type":["Opt",["Expr","String"]],"_value":null},"collection":{"_type":["Opt",["Expr","String"]],"_value":null},"storageExpiresIn":{"_type":"String","_value":"P7D"},"attachToIntegrationEvent":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"true"},"isAuto":{"_type":"Boolean","_value":false}}},"deliverFromDeliveryService":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"false"},"isAuto":{"_type":"Boolean","_value":false}}},"tags":{"_type":["List","String"],"_value":[]},"requestConfig":{"_type":"HttpRequestConfig","_value":{"connectTimeoutMs":{"_type":"Long","_value":10000},"responseTimeoutMs":{"_type":"Long","_value":20000},"overallTimeoutMs":{"_type":"Long","_value":300000},"retryConfigRef":{"_type":"RetryConfigRef","_value":"_DEFAULT_EXTERNAL_RETRY_CONFIG"}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}},{"_type":"CallSubflow","_value":{"name":{"_type":"Identifier","_value":"DebugFinal"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"subflowId":{"_type":"String","_value":"6324dd4dcdd64c9781f558b1646f95cb"},"parameters":{"_type":["List","Assignment"],"_value":[{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"isDebugMode"},"type":{"_type":"Type","_value":"Boolean"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","Boolean"],"_value":{"type":{"_type":"Type","_value":"Boolean"},"source":{"_type":"String","_value":"data.LaunchParametersAndAttributes.lpIsDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}},{"_type":"Assignment","_value":{"param":{"_type":"Parameter","_value":{"name":{"_type":"Identifier","_value":"logName"},"type":{"_type":"Type","_value":"String"},"default":{"_type":["Opt","Any"],"_value":null}}},"expr":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"data.Constants.nameLogDebug"},"isAuto":{"_type":"Boolean","_value":false}}}}}]},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}},"exceptionMessage":{"_type":"String","_value":"None of the conditions are matched"},"exceptionIfNoBranchMatched":{"_type":"Boolean","_value":false},"enableOutputs":{"_type":"Boolean","_value":false},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]},"resources":{"_type":"ResourceProvider","_value":{"fileLikeResources":{"_type":["Map","Resource"],"_value":{"04cd5542-6a27-4152-be86-6f1451a0f805":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"04cd5542-6a27-4152-be86-6f1451a0f805"},"content":{"_type":"String","_value":"{\"documentId\":\"@PLACEHOLDER@\",\"fileName\":\"@PLACEHOLDER@\",\"employeeId\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"04cd5542-6a27-4152-be86-6f1451a0f805"}}}]}}},"35984e9d-5df2-4ef9-aad1-5778895e8bcd":{"_type":"InlineResource","_value":{"name":{"_type":"String","_value":"35984e9d-5df2-4ef9-aad1-5778895e8bcd"},"content":{"_type":"String","_value":"{\"query\":\"@PLACEHOLDER@\"}"},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-type"},"value":{"_type":"String","_value":"SCHEMA"}}},{"_type":"Note","_value":{"key":{"_type":"String","_value":"resource-display-name"},"value":{"_type":"String","_value":"35984e9d-5df2-4ef9-aad1-5778895e8bcd"}}}]}}}}},"credentials":{"_type":["Map","Credential"],"_value":{}},"xmlNamespaces":{"_type":["Map","String"],"_value":{"wd":{"_type":"String","_value":"urn:com.workday/bsvc"}}},"retryConfigs":{"_type":["Map",["WithNotes","RetryConfig"]],"_value":{}},"csvFormats":{"_type":["Map","CsvFormat"],"_value":{}}}},"defaultWorkdayCredentialRef":{"_type":["Opt","AccessTokenFromInitiatingUser"],"_value":{"_type":"AccessTokenFromInitiatingUser","_value":"AccessTokenFromInitiatingUser"}},"mayaVersion":{"_type":"String","_value":"1.2912.0"},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":{"_type":"ErrorHandler","_value":{"name":{"_type":"Identifier","_value":"_globalErrorHandler"},"isDisabled":{"_type":"Boolean","_value":false},"strategy":{"_type":"ErrorHandlerStrategy","_value":"GlobalErrorHandler"},"nodes":{"_type":["List","Node"],"_value":[{"_type":"SendIntegrationMessage","_value":{"name":{"_type":"Identifier","_value":"GEH_PIM"},"isDisabled":{"_type":"Boolean","_value":false},"errorHandler":{"_type":["Opt","ErrorHandler"],"_value":null},"severity":{"_type":"IntegrationMessageSeverity","_value":"CRITICAL"},"summary":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"\"An Error occurred that was not handled by the Integration.\""},"isAuto":{"_type":"Boolean","_value":false}}},"detail":{"_type":["Opt",["Expr","String"]],"_value":{"_type":["Expr","String"],"_value":{"type":{"_type":"Type","_value":"String"},"source":{"_type":"String","_value":"s\"\"\"${\"The following error occurred at \"}${data._orchestration.processingError.locationPath()}${\" and was not handled directly by any Error Handler configuration in the Integration: \"}${data._orchestration.processingError.message()}\"\"\""},"isAuto":{"_type":"Boolean","_value":false}}}},"notes":{"_type":["List","Note"],"_value":[{"_type":"Note","_value":{"key":{"_type":"String","_value":"description"},"value":{"_type":"String","_value":""}}}]}}}]},"notes":{"_type":["List","Note"],"_value":[]}}}},"cancelBarrier":{"_type":["Opt","Identifier"],"_value":null}}}
\ No newline at end of file
diff --git a/catalog/wql/README.md b/catalog/wql/README.md
new file mode 100644
index 0000000..98c4848
--- /dev/null
+++ b/catalog/wql/README.md
@@ -0,0 +1,47 @@
+---
+title: Workday Query Language (WQL)
+description: Compare organization data from the standard endpoint with the data from WQL.
+---
+
+_Version 2024.1_
+
+_For details and updates associated with this version of the app, see the [App Catalog Changelog](https://forum.developer.workday.com/t/app-catalog-changelog/8423)._
+
+# Deploy Instructions
+
+## Create Copy (Recommended)
+
+1. Click the "Create Copy" button above.
+2. To modify app source code:
+ 1. Open the app in the [Console](https://developer.workday.com/console/apps).
+ 2. Click **Open in App Builder**.
+3. After making any changes, **Save and Deploy**.
+
+## Manual Deploy (Alternative)
+
+1. Install the [Workday Extend Plugin for IntelliJ](/downloads#wcp-plugin).
+1. Download and unzip the app source code.
+1. Open in IntelliJ
+ 1. Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
+ 1. Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
+ 1. Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
+
+## Create Custom Task (Optional)
+
+1. In your tenant, search for the `Create Custom Task` task.
+1. Fill in the form as outlined below:
+ **Title:** `Build WQL Query`
+ **Application ID:** `{Your App's Reference ID}` (ex: workdayQueryLanguage_abcdef)
+ **Site ID:** `{Your App's Reference ID}` (ex: workdayQueryLanguage_abcdef)
+ **Route Path:** `/`
+1. Under Business Object:
+ **Business Object:** `Worker` (dropdown)
+ **Selection:**: `No Selection` (radio button)
+1. Under Security
+ **Domains:** `Core Navigation`
+ **_Testing Mode Only:_** `false` (unchecked)
+
+# Usage Instructions
+
+1. The application lets you build and execute WQL queries and view the results on a single page
+2. Prompt for a Data Source then prompt for fields from that Data Source, view the resulting WQL query string and hit the `Execute Query` pageActionButton to see the raw results of the WQL call as well as the results of each row in a grid format. You can then modify your WQL query and re-execute as needed without having to refresh the page.
diff --git a/catalog/wql/appManifest.json b/catalog/wql/appManifest.json
new file mode 100644
index 0000000..8c9057e
--- /dev/null
+++ b/catalog/wql/appManifest.json
@@ -0,0 +1,4 @@
+{
+ "referenceId": "wql",
+ "name": "WQL"
+}
diff --git a/catalog/wql/example.json b/catalog/wql/example.json
new file mode 100644
index 0000000..9c50c15
--- /dev/null
+++ b/catalog/wql/example.json
@@ -0,0 +1,16 @@
+{
+ "title": "Workday Query Language (WQL)",
+ "description": "Compare organization data from the standard endpoint with the data from WQL.",
+ "type": "Reference",
+ "components": [
+ "Presentation",
+ "WQL"
+ ],
+ "products": [
+ "Workday Extend",
+ "Workday REST API"
+ ],
+ "authors": [],
+ "tutorial": "",
+ "source": "workday"
+}
diff --git a/catalog/wql/presentation/pods/footer.pod b/catalog/wql/presentation/pods/footer.pod
new file mode 100644
index 0000000..4bf39fc
--- /dev/null
+++ b/catalog/wql/presentation/pods/footer.pod
@@ -0,0 +1,10 @@
+{
+ "podId": "footer",
+ "seed": {
+ "template": {
+ "type": "richText",
+ "enabled": "false",
+ "value": "Powered ByWorkday Extend "
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/wql/presentation/queryBuild.pmd b/catalog/wql/presentation/queryBuild.pmd
new file mode 100644
index 0000000..3a17517
--- /dev/null
+++ b/catalog/wql/presentation/queryBuild.pmd
@@ -0,0 +1,387 @@
+{
+ "id" : "queryBuild",
+ "endPoints" : [ {
+ "name" : "dataSources",
+ "baseUrlType" : "workday-wql",
+ "url" : "dataSources?limit=100",
+ "authType" : "sso"
+ }, {
+ "name" : "dataSourcesSearch",
+ "baseUrlType" : "workday-wql",
+ "url" : "<% `dataSources?searchString={{instanceListQuery}}&limit=100` %>",
+ "authType" : "sso",
+ "deferred" : true
+ }, {
+ "name" : "dataSourceFields",
+ "baseUrlType" : "workday-wql",
+ "url" : "<% `dataSources/{{dataSourceInstanceList.value[0]}}/fields?limit=100` %>",
+ "authType" : "sso",
+ "deferred" : true
+ }, {
+ "name" : "dataSourceFieldsSearch",
+ "baseUrlType" : "workday-wql",
+ "url" : "<% `dataSources/{{dataSourceInstanceList.value[0]}}/fields?searchString={{instanceListQuery}}&limit=100` %>",
+ "authType" : "sso",
+ "deferred" : true
+ }, {
+ "name" : "dataSourceFilters",
+ "baseUrlType" : "workday-wql",
+ "url" : "<% `dataSources/{{dataSourceInstanceList.value[0]}}/dataSourceFilters?limit=100` %>",
+ "authType" : "sso",
+ "deferred" : true
+ }, {
+ "name" : "queryResults",
+ "baseUrlType" : "workday-wql",
+ "authType" : "sso",
+ "httpMethod" : "POST",
+ "url" : "data",
+ "exclude" : "<% empty query.getValue() %>",
+ "deferred" : true,
+ "onSend" : "<%
+ self.data = {:}; //create a new JSON body; self.data will always hold the payload of this endpoint
+ self.data.query = query.getValue(); //read in current value of the 'query' textArea widget and add it to payload under a 'query' tag
+ //note the POST version of WQL has 'query' in the body of the requesst, not in the endpoint as a query param
+ console.info(json:asJSON(self.data)); //log the payload to the console logs
+ self.data; //return the payload itself for the app to send to the WQL endpoint
+ %>"
+ } ],
+ "script" : "<%
+ var buildQuery = function() {
+ //function to construct the WQL query and refactor it whenever fields on the page are changed
+ if (!(empty dataSourceInstanceList.getValue()[0])) { //if there is a data source selected from the instance list
+ var queryString = 'SELECT '; //begin constructing a query string
+ queryString += fieldsInstanceList.getSelectedEntries().map(f => { f.descriptor }).join(', ') + '\\r\\n'; //get selected fields, add them to a map of values separated by commas
+ queryString += 'FROM ' + dataSourceInstanceList.getSelectedEntries()[0].descriptor + '\\r\\n'; //get selected data sources and add this to the query string FROM argument
+ if(!empty limit.getValue()) { //if a limit was populated by the user
+ queryString += 'LIMIT ' + limit.getValue(); //add the LIMIT parameter to the query
+ }
+ query.setValue(queryString); //set the value of the 'query' textArea widget to the resulting string that was built; the user can still edit it if they want to
+ }
+ else {
+ query.setValue(''); //if there wasn't a data source selected, clear out the query
+ }
+ }
+
+ var setDataSource = function() {
+ if (!(empty dataSourceInstanceList.getValue()[0])) { //if there is a data source selected from the instance list
+ var allFields = dataSourceFields.invoke(); //save results of deferred endpoint to a variable
+ fieldsInstanceList.setValues(allFields.data); //populate instance list with the list[] within the response payload
+ fieldsInstanceList.setEnabled(true); //turn on the instance list for editing
+ var allDataSourceFilters = dataSourceFilters.invoke(); //save results of deferred endpoint to a variable
+ if(!empty allDataSourceFilters.data) { //check if there are data source filters associated with the data source
+ dataSourceInstanceList.setWarning('This Data Source requires Data Source Filters, which are not supported by this app. You can manually add data source filters to the query on this page.');
+ } else {
+ dataSourceInstanceList.clearWarning(); //remove any warning messages
+ }
+ } else { //if no data source
+ fieldsInstanceList.setEnabled(false); //inactivate the field
+ fieldsInstanceList.setValues([]); //clear out the instance list
+ dataSourceInstanceList.clearWarning(); //remove any warning messages
+ }
+ }
+ %>",
+ "presentation" : {
+ "standardEditButtonsHidden" : true,
+ "headerSize" : "STANDARD",
+ "pageType" : "EDIT",
+ "title" : {
+ "label" : "Build WQL Query",
+ "type" : "title"
+ },
+ "body" : {
+ "type" : "section",
+ "horizontal" : true,
+ "children" : [ {
+ "type" : "section",
+ "id" : "leftside-querybuild",
+ "children" : [ {
+ "type" : "fieldSet",
+ "title" : "Data Source",
+ "children" : [ {
+ "type" : "text",
+ "enabled" : "false",
+ "value" : "<% 'Find Data Sources by entering a search string.' %>"
+ }, {
+ "type" : "instanceList",
+ "id" : "dataSourceInstanceList",
+ "label" : "Data Source",
+ "values" : "<% dataSources.data.sort(d => { d.descriptor }) %>",
+ "searchEndPoint" : "<% endpoints.dataSourcesSearch %>",
+ "searchResultValues" : "<% dataSourcesSearch.data %>",
+ "idKey" : "id",
+ "displayKey" : "alias",
+ "required" : true,
+ "multiSelect" : false,
+ "onChange" : "<% setDataSource(); buildQuery(); %>",
+ "guide" : {
+ "type" : "guide",
+ "id" : "guideDataSource",
+ "title" : "Data Source",
+ "text" : "Find Data Sources by entering a search string."
+ }
+ } ]
+ }, {
+ "type" : "fieldSet",
+ "title" : "Data Source Fields",
+ "children" : [ {
+ "type" : "text",
+ "enabled" : "false",
+ "value" : "<% 'Find Data Source Fields for your selected Data Source by entering a search string and/or selecting individual fields.' %>"
+ }, {
+ "type" : "instanceList",
+ "id" : "fieldsInstanceList",
+ "label" : "Data Source Fields",
+ "values" : "<% [] %>",
+ "searchEndPoint" : "<% endpoints.dataSourceFieldsSearch %>",
+ "searchResultValues" : "<% dataSourceFieldsSearch.data %>",
+ "idKey" : "id",
+ "displayKey" : "alias",
+ "required" : "true",
+ "multiSelect" : "true",
+ "enabled" : false,
+ "onChange" : "<% buildQuery() %>",
+ "guide" : {
+ "type" : "guide",
+ "id" : "guideDataSourceFields",
+ "title" : "Data Source Fields",
+ "text" : "Find Data Source Fields for your selected Data Source by entering a search string and/or selecting individual fields."
+ }
+ } ]
+ }, {
+ "type" : "fieldSet",
+ "title" : "Limit Parameter",
+ "children" : [ {
+ "type" : "text",
+ "enabled" : "false",
+ "value" : "<% 'The limit query parameter will limit the number of results returned for your query; defaults to 10. \\n Note that if you remove this parameter, all results will be returned and it may take a few moments for them to appear.' %>"
+ }, {
+ "id" : "limit",
+ "type" : "number",
+ "label" : "<% presentationLabels.SelectDataSourceFields %>",
+ "value" : "10",
+ "minimumValue" : 0,
+ "maximumValue" : 50000,
+ "totalDigits" : 3,
+ "fractionDigits" : 0,
+ "onChange" : "<% buildQuery() %>",
+ "guide" : {
+ "type" : "guide",
+ "id" : "guideLimit",
+ "title" : "Limit Parameter",
+ "text" : "The limit query parameter will limit the number of results returned for your query; defaults to 10. Note that if you remove this parameter, all results will be returned and it may take a few moments for them to appear."
+ }
+ } ]
+ }, {
+ "type" : "fieldSet",
+ "title" : "Query",
+ "children" : [ {
+ "type" : "text",
+ "enabled" : "false",
+ "value" : "<% 'The generated query that will execute. You can manually adjust the query before executing.' %>"
+ }, {
+ "id" : "query",
+ "type" : "textArea",
+ "required" : true,
+ "guide" : {
+ "type" : "guide",
+ "id" : "guideQuery",
+ "title" : "WQL Query",
+ "text" : "The generated query that will execute. You can manually adjust the query before executing."
+ }
+ } ]
+ }, {
+ "type" : "pageActionButton",
+ "id" : "executeQueryButton",
+ "label" : "Execute Query",
+ "onClick" : "<%
+ // clicking the 'Execute Query' button will cause several changes on the page
+ const wqlEndpointData = queryResults.invoke(); //.invoke() calls the endpoint and returns its response; save it to a variable
+ rightsidequeryexecute.setVisible(true); // unhide the right side of the page with the results textArea widgets and the grid
+ var dataObj = {:};
+ dataObj.fieldList = fieldsInstanceList.getSelectedEntries().map(f => { f.descriptor }); // any fields the user clicked are added to a list, where each element is the field's descriptor
+ dataObj.wqlQuery = query.value;
+ dataObj.wqlResult = wqlEndpointData.data; // set the value of a hidden wqlResults textArea widget to the WQL endpoint response var
+ dataObj.wqlResultsError = wqlEndpointData.errors;
+
+ console.info(json:asJSON(dataObj)); // log the payload to the console logs
+
+ queryResultsGridSection.setData(dataObj);
+ %>"
+ } ]
+ }, {
+ "type" : "section",
+ "id" : "rightsidequeryexecute",
+ "visible" : "<% false %>",
+ "enabled" : "<% false %>",
+ "children" : [
+ {
+ "id": "queryResultsGridSection",
+ "type": "dynamicSection",
+ "data": "<% {'fieldList': []} %>",
+ "dataVariableName": "data",
+ "children": [
+ {
+ "label" : "Query",
+ "id" : "queryprint",
+ "type" : "text",
+ "enabled" : "false",
+ "render": "<% !(empty data.wqlQuery) %>",
+ "value" : "<% data.wqlQuery %>"
+ },
+ {
+ "label" : "Error",
+ "type" : "textArea",
+ "enabled" : "false",
+ "render": "<% !(empty data.wqlResultsError) %>",
+ "value" : "<% data.wqlResultsError.join('\\r\\n') %>"
+ },
+ {
+ "_comments" : "Display the query results in grid form. Limited to displaying only the first 10 fields in the SELECT clause. Using map:getObject to get the appropriate value from the fields list of the returned queryResult rows. This is a good example of how to get an attribute from an object without knowing the attribute you want until runtime.",
+ "id": "queryResultsGrid",
+ "type": "grid",
+ "label": "Results",
+ "rows": "<% data.wqlResult %>",
+ "enabled": "false",
+ "showRowMover": "false",
+ "selectionEnabled": "false",
+ "doNotAdd": true,
+ "doNotRemove": true,
+ "render": "<% data.fieldList.size() > 0 %>",
+ "rowVariableName": "queryResult",
+ "columns": [
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(0) %>",
+ "columnId": "0",
+ "id": "col0",
+ "render": "<% data.fieldList.size() > 0 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[0]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(1) %>",
+ "columnId": "1",
+ "id": "col1",
+ "render": "<% data.fieldList.size() > 1 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[1]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(2) %>",
+ "columnId": "2",
+ "id": "col2",
+ "render": "<% data.fieldList.size() > 2 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[2]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(3) %>",
+ "columnId": "3",
+ "id": "col3",
+ "render": "<% data.fieldList.size() > 3 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[3]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(4) %>",
+ "columnId": "4",
+ "id": "col4",
+ "render": "<% data.fieldList.size() > 4 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[4]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(5) %>",
+ "columnId": "5",
+ "id": "col5",
+ "render": "<% data.fieldList.size() > 5 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[5]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(6) %>",
+ "columnId": "6",
+ "id": "col6",
+ "render": "<% data.fieldList.size() > 6 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[6]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(7) %>",
+ "columnId": "7",
+ "id": "col7",
+ "render": "<% data.fieldList.size() > 7 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[7]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(8) %>",
+ "columnId": "8",
+ "id": "col8",
+ "render": "<% data.fieldList.size() > 8 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[8]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(9) %>",
+ "columnId": "9",
+ "id": "col9",
+ "render": "<% data.fieldList.size() > 9 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[9]] %>"
+ }
+ },
+ {
+ "type": "column",
+ "label": "<% data.fieldList.get(10) %>",
+ "columnId": "10",
+ "id": "col10",
+ "render": "<% data.fieldList.size() > 10 %>",
+ "cellTemplate": {
+ "type": "text",
+ "value": "<% queryResult[data.fieldList[10]] %>"
+ }
+ }
+ ]
+ }, {
+ "label" : "Raw Results",
+ "id" : "wqlResults",
+ "type" : "textArea",
+ "enabled" : "false",
+ "value": "<% !(empty data.wqlResult) ? json:asJSON(data.wqlResult) : '' %>"
+ } ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/catalog/wql/presentation/workdayQueryLanguageWql.amd b/catalog/wql/presentation/workdayQueryLanguageWql.amd
new file mode 100644
index 0000000..5a5e5b2
--- /dev/null
+++ b/catalog/wql/presentation/workdayQueryLanguageWql.amd
@@ -0,0 +1,30 @@
+{
+ "appProperties": [ ],
+ "tasks": [
+ {
+ "id": "queryBuildAsRoot",
+ "routingPattern": "/",
+ "page": {
+ "id": "queryBuild"
+ }
+ },
+ {
+ "id": "queryBuild",
+ "routingPattern": "/queryBuild",
+ "page": {
+ "id": "queryBuild"
+ }
+ }
+ ],
+ "applicationId": "workdayQueryLanguageWql",
+ "dataProviders": [
+ {
+ "key": "workday-common",
+ "value": "https://api.workday.com/common/v1/"
+ },
+ {
+ "key": "workday-wql",
+ "value": "https://api.workday.com/wql/v1/"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/catalog/wql/presentation/workdayQueryLanguageWql.smd b/catalog/wql/presentation/workdayQueryLanguageWql.smd
new file mode 100644
index 0000000..2825f07
--- /dev/null
+++ b/catalog/wql/presentation/workdayQueryLanguageWql.smd
@@ -0,0 +1,24 @@
+{
+ "id": "workdayQueryLanguageWql",
+ "languages": [
+ {
+ "code": "en-US",
+ "description": "English"
+ }
+ ],
+ "siteAuth": {
+ "authTypes": [
+ {
+ "scheme": "SSO",
+ "id": "sso"
+ }
+ ]
+ },
+ "siteId": "workdayQueryLanguageWql",
+ "auth": {
+ "type": "SSO"
+ },
+ "cdnEnabled": true,
+ "siteProperties": [ ],
+ "applicationId": "workdayQueryLanguageWql"
+}
\ No newline at end of file