<?xml version="1.0" encoding="UTF-8"?>
<tpl:Template xmlns:tpl="http://workday.com/workday-studio/assembly/template" name="studioStartModule03" icon="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABuElEQVR4nJWSSyhEURzG/+PNZCF5hYjsSJGdzIr1ULNTNvLY2VuwFAllpm6UPApTE2VhhoWYYd4Y78sUhmIxS68zcx7OmetZY8Z89evexf/7+s7/HIAP3Xn7V9B9C0b+BoyOSjFyqTFypGLkzMDooACjixqMAs1Y3h7UQzSdWbo6wrfZDPuB4XPOCTByrIBPOTKwp5PaV9diS2nUAKuhJuflsDIkhskBxwOMuhWIl+MDdr5YMRnV/HUMU65FmKmLYwfG9hSoA9izOe11bzSzOGaALKV3i2EqjLscmwK1AnucVU3ENAs5h6EwvAE4YrZ+87YGLzcSFMUNEArMwM6vgG1g91Mw9i+zkN8AfaJypD7/knUVvdRDz/V0pjawVK29Mvdqt+Y7S/4M8I5AGd5MopEWn3vY4Xvg/8SdyoL2Dr9lrl0ds8Xdcp6bOpXtR+C3QvaBhWwZxDdd1RT3GPJ8XWtwtVx/s5BvwLZsKt4AOQR2Kf3jJn7KqIPksDWdiFcYNMGVR4KshAIGBiAlZFcR5FYR3yTErx41wKEm8mzueMJmJUCT8mBukz1SfWLVP2XU6ZKNQ5rGWDPvSJQdVzAvRzIAAAAASUVORK5CYII=" iconLarge="iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADGklEQVR4nK1VW0gUURj+dVM3Je9Z2EMUXcDHRCno8lIPQUIv0UvUS6hQD0FBS2AR1UOQgoXRqosIWSFKa6BZ4mXd3VHXvXhZNW23NTUEV5Mu1M6cmTP9Z2dXM0p3tv3g49s5zHzfv2fO/w/Ab5jsKjME5nUkMFtKAt6zJOA+QnjbXsJbsgnfk0z4riTUFLzeiuv7CO8+qtw3U0IWx54sdNRfyoL1MNp68ZTgL6LCDFAyDbLgASpMARUnQSbjqBOKkgnkJF578J4PeM/cfupoKb69rjnD0JsTKX7Xuc/EB7L4HvkOOQayNIocQQ6HiL9FN5IFToG82Hdq2dxwOGPDAAZ30/HnwmSCUu0IVukCKjnQbBAotSsq2pFOXMcg4kqndkPezYjMGey1u86Izm2UVS060MiGxgNYdR9qv6JSP9KmBC8Zc/xceWpm5AH6jLTvr7O/Si6Q6SASTeU+JIe0hpRT1qlJIw880JZFbB6GR681YoVKtVagzFgyo1oUlSwKv7zQLPjqIF11wHhV/HnaHSdLnGIUNO5FNSsaDHkL9GM13FBtzsCVQ2bAGMevbAsGMPMV9oL87Rn4J2phS1QBDGOV0B7ejmDlplWV2oF6HsP1qM0ZXOVQInX8ZYswYPkpzE9VQup/BTjuQ27gJfArAeZQQCfQ2ep4zqcHnbdmk85Xn6HzNRXovO2lupGWy1e76y5oIw6ZrYk3UWvoPYTfBWO3QmpCWjSyZEuWqbtIdhiv3VP1L0YfpVyRehIoxT4IHldO0eDpYo2HRznY1Q4N/dR6cphrPLhZVYC5Imc337WTMCPWzWuITSg5ldnEt6cLtqqsAlXmYYw3HGpberXHt9S83edvzp2WTFk0OELYjGLjBN+Rs0JzNyrzP2HXQ4LQkSmyIUjcGILDbs4Aw9g36rbmX2i8BYlCh1Zk3wc2zn+2Aj9YDoUxMV8NiBfZR4bg2B56GBebrVkT0KkRBW8cnavXjmCzJcU4IC9RMKeJP0w7eGu0p2ajANJ/WnQaCu/E3Dwc4G0rdXTXHYt8HKiBvjg/oUZ3IF/NM78AgB1mxEOarNQAAAAASUVORK5CYII=" length="1354" height="956" description="Created by Stephen Gilmore&#xA;v3: 2023-01-31&#xA;v2: 2022&#xA;v1:">
  <assemblyText><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:beans="http://www.springframework.org/schema/beans"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cc="http://www.capeclear.com/assembly/10"
     xmlns:cloud="urn:com.workday/esb/cloud/10.0"
     xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
     xmlns:pi="urn:com.workday/picof"
     xmlns:wd="urn:com.workday/bsvc"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
	<cc:assembly id="WorkdayAssembly" version="2023.15">
        <cc:async-mediation id="asyncGlobalError" routes-to="GlobalErrorMessage">
            <cc:steps>
                <cc:cloud-log id="logGlobalError" level="critical" message="Unexpected global error" message-details="@{context.errorMessage}" reference-id="context.errorComponentId"/>
            </cc:steps>
        </cc:async-mediation>
        <cc:async-mediation id="asyncLicense" routes-to="licenseMessage">
            <cc:steps>
                <cc:write id="LICENSE">
                    <cc:message>
                        <cc:text>MIT License

Copyright (c) 2023 Stephen Gilmore

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the &quot;Software&quot;), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.</cc:text>
                    </cc:message>
                </cc:write>
            </cc:steps>
        </cc:async-mediation>
        <cc:local-in id="licenseIn" routes-to="asyncLicense"/>
        <cc:local-out id="finalErrorSummaryMessage" endpoint="vm://wcc/PutIntegrationMessage"><cc:set name="is.message.severity" value="props['errors'] > 0 ? 'ERROR' : 'INFO'"/><cc:set name="is.message.summary" value="'Integration completed with ' + props['errors'] + ' error(s).'"/></cc:local-out>
        <cc:local-out id="storeLog" store-message="none" routes-response-to="finalErrorSummaryMessage" endpoint="vm://_Studio-Start-Project/storeCloudLogIn"/>
        <cc:local-out id="getRaasOut" store-message="none" routes-response-to="storeLog" endpoint="vm://_Studio-Start-Project/getRaasIn"/>
        <cc:async-mediation id="asyncStoreLog">
            <cc:steps>
                <cc:cloud-log id="CloudLog" level="debug" message="Storing cloud log">
                    <cc:log-column key="warnings" label="warnings">@{props['warnings']}</cc:log-column>
                    <cc:log-column key="errors" label="errors">@{props['errors']}</cc:log-column>
                </cc:cloud-log>
                <cc:store id="storeCloudLog" input="variable" input-variable="cloud-log-content" expiresIn="P180D" summary="Integration event log" title="Integration Event Log @{lp.sentOn}.html"/>
            </cc:steps>
        </cc:async-mediation>
        <cc:local-in id="storeCloudLogIn" routes-to="asyncStoreLog"/>
        <cc:async-mediation id="getLP" routes-to="getRaasOut" handle-downstream-errors="true">
            <cc:steps>
                <cc:eval id="evalLP">
                    <cc:expression>props[&quot;testMode&quot;] = (boolean)lp.getSimpleData(&quot;Test Mode&quot;)</cc:expression>
                    <cc:expression>props[&quot;errors&quot;] = 0</cc:expression>
                    <cc:expression>props[&quot;intName&quot;] = parts[0].xpath(&quot;//wd:Integration_System_Reference/@wd:Descriptor&quot;)</cc:expression>
                    <cc:expression>props[&quot;local_error&quot;] = &quot;Beginning of integration&quot;</cc:expression>
                </cc:eval>
                <cc:cloud-log id="logLP" message="Starting @{props[&quot;intName&quot;]}" message-details="Test mode? -> @{props[&quot;testMode&quot;]}"/>
                <cc:validate-exp id="ValidateExp">
                    <cc:expression failure-message="Failed here">1==0</cc:expression>
                </cc:validate-exp>
            </cc:steps>
            <cc:send-error id="SendError" routes-to="startError"/>
        </cc:async-mediation>
        <cc:workday-in id="StartHere" routes-to="toLicense">
            <cc:integration-system name="INT Studio Integration Template">
        <cloud:param name="Test Mode">
          <cloud:type>
            <cloud:simple-type>boolean</cloud:simple-type>
          </cloud:type>
          <cloud:default>
            <cloud:boolean>true</cloud:boolean>
          </cloud:default>
        </cloud:param>
      </cc:integration-system>
        </cc:workday-in>
        <cc:local-out id="GlobalErrorMessage" routes-response-to="asyncStoreLog" endpoint="vm://wcc/PutIntegrationMessage">
            <cc:set name="is.message.severity" value="'CRITICAL'"/>
            <cc:set name="is.message.summary" value="'Unhandled error on component: ' + context.errorComponentId + '. Click for more details.'"/>
        <cc:set name="is.message.detail" value="context.errorMessage"/><cc:set name="incr.error.count" value="props[&quot;errors&quot;] = props[&quot;errors&quot;] + 1"/></cc:local-out>
        <cc:send-error id="globalError" rethrow-error="false" routes-to="asyncGlobalError"/>
        <cc:local-out id="licenseMessage" endpoint="vm://wcc/PutIntegrationMessage"><cc:set name="is.message.severity" value="'INFO'"/><cc:set name="is.message.summary" value="'LICENSE'"/><cc:set name="is.message.detail" value="parts[0].text"/></cc:local-out>
        <cc:local-out id="toLicense" store-message="none" routes-response-to="getLP" endpoint="vm://_Studio-Start-Project/LICENSE" clone-request="true"/>
        <cc:async-mediation id="preGetRaas" routes-to="WorkdayRaasRequest" handle-downstream-errors="true">
            <cc:steps>
                <cc:eval id="Eval"/>
                <cc:cloud-log id="log" message="Integration will request RaaS data.">
                    <cc:log-column key="testMode" label="Test Mode">@{props[&quot;testMode&quot;]}</cc:log-column>
                </cc:cloud-log>
            </cc:steps>
            <cc:send-error id="SendError" routes-to="getRaasError"/>
        </cc:async-mediation>
        <cc:workday-out-rest id="WorkdayRaasRequest" routes-response-to="postGetRaas" extra-path="@{intsys.reportService.getExtrapath('some_raas')}"/>
        <cc:async-mediation id="postGetRaas" routes-to="splitRaasOut">
            <cc:steps>
                <cc:eval id="Eval">
                    <cc:expression>props[&quot;raas_ns&quot;] = &quot;wd urn:com.workday.report/CR_Some_Report&quot;</cc:expression>
                    <cc:expression>// Get count of records
props[&quot;report_entry_count&quot;] = parts[0].xpath(&quot;count(/wd:Report_Data/wd:Report_Entry)&quot;, props[&quot;reportNS&quot;]);</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" message="RaaS returned @{props[&quot;report_entry_count&quot;]} records."/>
                <cc:copy id="Copy" output="variable" output-variable="reportData"/>
                <cc:store id="Store" output="variable" output-variable="storedReportData" input="variable" input-variable="reportData" expiresIn="P180D" summary="Report XML data from event sent on: @{lp.sentOn}." title="Report data for @{lp.sentOn}.xml"/>
            </cc:steps>
        </cc:async-mediation>
        <cc:local-in id="getRaasIn" routes-to="preGetRaas"/>
        <cc:async-mediation id="startError" routes-to="storeLog">
            <cc:steps>
                <cc:eval id="Eval">
                    <cc:expression>props[&quot;errors&quot;] = props[&quot;errors&quot;] + 1</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" level="error" message="Error at beginning of integration" message-details="@{context.errorMessage}" reference-id="context.errorComponentId"/>
            </cc:steps>
        </cc:async-mediation>
        <cc:async-mediation id="getRaasError">
            <cc:steps>
                <cc:eval id="Eval">
                    <cc:expression>props[&quot;errors&quot;] = props[&quot;errors&quot;] + 1</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" level="error" message="Error calling RaaS report." message-details="@{context.errorMessage}" reference-id="context.errorComponentId"/>
            </cc:steps>
        </cc:async-mediation>
        <cc:local-in id="splitRaasIn" routes-to="preRaasSplit"/>
        <cc:async-mediation id="preRaasSplit" routes-to="raasSplitter" handle-downstream-errors="false">
            <cc:steps>
                <cc:copy id="copyRaas" input="variable" input-variable="reportData"/>
                <cc:eval id="preRaasEval">
                    <cc:expression>props['record_id'] = 0</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" message="Integration will split RaaS data.">
                    <cc:log-column key="testMode" label="Test Mode">@{props[&quot;testMode&quot;]}</cc:log-column>
                </cc:cloud-log>
            </cc:steps>
            <cc:send-error id="SendError" routes-to="pre_split_err"/>
        </cc:async-mediation>
        <cc:async-mediation id="pre_split_err">
            <cc:steps>
                <cc:eval id="Eval">
                    <cc:expression>props[&quot;errors&quot;] = props[&quot;errors&quot;] + 1</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" level="error" message="Error before splitting records" message-details="@{context.errorMessage}" reference-id="context.errorComponentId"/>
            </cc:steps>
        </cc:async-mediation>
        <cc:splitter id="raasSplitter">
            <cc:sub-route name="SubRoute" routes-to="postRaasSplit"/>
            <cc:xml-stream-splitter namespaces="@{props[&quot;raas_ns&quot;]}" xpath="/wd:Report_Data/wd:Report_Entry"/>
        </cc:splitter>
        <cc:async-mediation id="postRaasSplit" handle-downstream-errors="true">
            <cc:steps>
                <cc:eval id="Eval">
                    <cc:expression>props[&quot;record_id&quot;] = props[&quot;record_id&quot;] + 1</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" message="RaaS record after split.">
                    <cc:log-column key="record_id" label="record_id">@{props['record_id']}</cc:log-column>
                </cc:cloud-log>
            </cc:steps>
            <cc:send-error id="SendError" routes-to="post_split_err"/>
        </cc:async-mediation>
        <cc:async-mediation id="post_split_err">
            <cc:steps>
                <cc:eval id="Eval">
                    <cc:expression>props[&quot;errors&quot;] = props[&quot;errors&quot;] + 1</cc:expression>
                </cc:eval>
                <cc:cloud-log id="log" level="error" message="Split record error." message-details="@{context.errorMessage}" reference-id="context.errorComponentId">
                    <cc:log-column key="record_id" label="record_id">@{props['record_id']}</cc:log-column>
                </cc:cloud-log>
            </cc:steps>
        </cc:async-mediation>
        <cc:local-out id="splitRaasOut" store-message="none" endpoint="vm://_Studio-Start-Project/splitRaasIn"/>
	</cc:assembly>

</beans>
]]></assemblyText>
  <diagramText><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<wdnm:Diagram xmlns:wdnm="http://workday.com/studio/editors/notation">
  <element href="assembly.xml#WorkdayAssembly"/>
  <visualProperties x="464" y="463">
    <element href="assembly.xml#//@beans/@mixed.1/@mixed.23"/>
  </visualProperties>
  <visualProperties x="769" y="463">
    <element href="assembly.xml#GlobalErrorMessage"/>
  </visualProperties>
  <visualProperties x="398" y="655">
    <element href="assembly.xml#StartHere"/>
  </visualProperties>
  <visualProperties x="365" y="675">
    <element href="assembly.xml#getLP"/>
  </visualProperties>
  <visualProperties x="617" y="566">
    <element href="assembly.xml#storeCloudLogIn"/>
  </visualProperties>
  <visualProperties x="771" y="571">
    <element href="assembly.xml#asyncStoreLog"/>
  </visualProperties>
  <visualProperties x="684" y="749">
    <element href="assembly.xml#getRaasOut"/>
  </visualProperties>
  <visualProperties x="854" y="771">
    <element href="assembly.xml#storeLog"/>
  </visualProperties>
  <visualProperties x="1019" y="809">
    <element href="assembly.xml#finalErrorSummaryMessage"/>
  </visualProperties>
  <visualProperties x="372" y="936">
    <element href="assembly.xml#licenseIn"/>
  </visualProperties>
  <visualProperties x="574" y="901">
    <element href="assembly.xml#asyncLicense"/>
  </visualProperties>
  <visualProperties x="458" y="482">
    <element href="assembly.xml#asyncGlobalError"/>
  </visualProperties>
  <visualProperties x="295" y="755">
    <element href="assembly.xml#licenseMessage"/>
  </visualProperties>
  <visualProperties x="185" y="407">
    <element href="assembly.xml#toLicense"/>
  </visualProperties>
  <visualProperties x="187" y="601">
    <element href="assembly.xml#preGetRaas"/>
  </visualProperties>
  <visualProperties x="300" y="621">
    <element href="assembly.xml#WorkdayRaasRequest"/>
  </visualProperties>
  <visualProperties x="474" y="621">
    <element href="assembly.xml#postGetRaas"/>
  </visualProperties>
  <visualProperties x="30" y="378">
    <element href="assembly.xml#getRaasIn"/>
  </visualProperties>
  <visualProperties x="788" y="202">
    <element href="assembly.xml#startError"/>
  </visualProperties>
  <visualProperties x="507" y="507">
    <element href="assembly.xml#getRaasError"/>
  </visualProperties>
  <visualProperties x="72" y="789">
    <element href="assembly.xml#splitRaasIn"/>
  </visualProperties>
  <visualProperties x="193" y="812">
    <element href="assembly.xml#preRaasSplit"/>
  </visualProperties>
  <visualProperties y="14">
    <element href="assembly.xml#pre_split_err"/>
  </visualProperties>
  <visualProperties x="473" y="836">
    <element href="assembly.xml#raasSplitter"/>
  </visualProperties>
  <visualProperties x="632" y="903">
    <element href="assembly.xml#postRaasSplit"/>
  </visualProperties>
  <visualProperties x="780" y="856">
    <element href="assembly.xml#post_split_err"/>
  </visualProperties>
  <visualProperties x="768" y="502">
    <element href="assembly.xml#splitRaasOut"/>
  </visualProperties>
  <connections type="routesTo" sourceAnchorX="1.0" sourceAnchorY="0.2765957446808511" targetAnchorX="0.2152777777777778" targetAnchorY="0.6216216216216216">
    <source href="assembly.xml#getLP"/>
    <target href="assembly.xml#getRaasOut"/>
  </connections>
  <connections type="routesResponseTo" sourceAnchorX="0.6794871794871795" sourceAnchorY="1.0" targetAnchorX="0.45132743362831856" targetAnchorY="0.1891891891891892">
    <source href="assembly.xml#getRaasOut"/>
    <target href="assembly.xml#storeLog"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.7037037037037037" sourceAnchorY="1.0" targetAnchorX="0.3173076923076923" targetAnchorY="0.25">
    <source href="assembly.xml#licenseIn"/>
    <target href="assembly.xml#asyncLicense"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.6538461538461539" sourceAnchorY="1.0" targetAnchorX="0.16296296296296298" targetAnchorY="0.14893617021276595">
    <source href="assembly.xml#storeCloudLogIn"/>
    <target href="assembly.xml#asyncStoreLog"/>
  </connections>
  <connections type="routesResponseTo" sourceAnchorX="0.6302521008403361" sourceAnchorY="1.0" targetAnchorX="0.2222222222222222" targetAnchorY="0.11702127659574468">
    <source href="assembly.xml#GlobalErrorMessage"/>
    <target href="assembly.xml#asyncStoreLog"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.8192771084337349" sourceAnchorY="1.0" targetAnchorX="0.20652173913043478" targetAnchorY="0.31521739130434784">
    <source href="assembly.xml#//@beans/@mixed.1/@mixed.23"/>
    <target href="assembly.xml#asyncGlobalError"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.0" sourceAnchorY="0.32608695652173914" targetAnchorX="0.31932773109243695" targetAnchorY="0.2702702702702703">
    <source href="assembly.xml#asyncGlobalError"/>
    <target href="assembly.xml#GlobalErrorMessage"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="1.0" sourceAnchorY="0.2765957446808511" targetAnchorX="0.31016042780748665" targetAnchorY="0.43243243243243246">
    <source href="assembly.xml#asyncLicense"/>
    <target href="assembly.xml#licenseMessage"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.5752212389380531" sourceAnchorY="1.0" targetAnchorX="0.5954198473282443" targetAnchorY="0.6756756756756757">
    <source href="assembly.xml#StartHere"/>
    <target href="assembly.xml#toLicense"/>
  </connections>
  <connections type="routesResponseTo" sourceAnchorX="0.6371681415929203" sourceAnchorY="1.0" targetAnchorX="0.5343511450381679" targetAnchorY="0.24324324324324326">
    <source href="assembly.xml#storeLog"/>
    <target href="assembly.xml#finalErrorSummaryMessage"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.680672268907563" sourceAnchorY="1.0" targetAnchorX="0.47540983606557374" targetAnchorY="0.20212765957446807">
    <source href="assembly.xml#getRaasIn"/>
    <target href="assembly.xml#preGetRaas"/>
  </connections>
  <connections type="routesResponseTo" sourceAnchorX="0.9694656488549618" sourceAnchorY="0.5945945945945946" targetAnchorX="0.14782608695652175" targetAnchorY="0.168">
    <source href="assembly.xml#toLicense"/>
    <target href="assembly.xml#getLP"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.5336322869955157" sourceAnchorY="1.0" targetAnchorX="0.4457831325301205" targetAnchorY="0.19148936170212766">
    <source href="assembly.xml#//@beans/@mixed.1/@mixed.17/@mixed.3"/>
    <target href="assembly.xml#startError"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.8" sourceAnchorY="1.0" targetAnchorX="0.3795180722891566" targetAnchorY="0.30851063829787234">
    <source href="assembly.xml#//@beans/@mixed.1/@mixed.29/@mixed.3"/>
    <target href="assembly.xml#getRaasError"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="1.0" sourceAnchorY="0.168" targetAnchorX="0.027777777777777776" targetAnchorY="0.32432432432432434">
    <source href="assembly.xml#preGetRaas"/>
    <target href="assembly.xml#WorkdayRaasRequest"/>
  </connections>
  <connections type="routesResponseTo" sourceAnchorX="0.7986111111111112" sourceAnchorY="1.0" targetAnchorX="0.2733812949640288" targetAnchorY="0.10638297872340426">
    <source href="assembly.xml#WorkdayRaasRequest"/>
    <target href="assembly.xml#postGetRaas"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.696" sourceAnchorY="1.0" targetAnchorX="0.3114754098360656" targetAnchorY="0.16">
    <source href="assembly.xml#splitRaasIn"/>
    <target href="assembly.xml#preRaasSplit"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.34134615384615385" targetAnchorX="0.2891566265060241" targetAnchorY="0.3191489361702128">
    <source href="assembly.xml#//@beans/@mixed.1/@mixed.43/@mixed.3"/>
    <target href="assembly.xml#pre_split_err"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.0" sourceAnchorY="0.232" targetAnchorX="0.35772357723577236" targetAnchorY="0.17333333333333334">
    <source href="assembly.xml#preRaasSplit"/>
    <target href="assembly.xml#raasSplitter"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.9181818181818182" sourceAnchorY="1.0" targetAnchorX="0.2081447963800905" targetAnchorY="0.14893617021276595">
    <source href="assembly.xml#//@beans/@mixed.1/@splitter.0/@subRoute.0"/>
    <target href="assembly.xml#postRaasSplit"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="0.5043478260869565" sourceAnchorY="1.0" targetAnchorX="0.5348837209302325" targetAnchorY="0.24468085106382978">
    <source href="assembly.xml#//@beans/@mixed.1/@mixed.49/@mixed.3"/>
    <target href="assembly.xml#post_split_err"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="1.0" sourceAnchorY="0.3404255319148936" targetAnchorX="0.4666666666666667" targetAnchorY="0.5135135135135135">
    <source href="assembly.xml#postGetRaas"/>
    <target href="assembly.xml#splitRaasOut"/>
  </connections>
  <connections type="routesTo" sourceAnchorX="1.0" sourceAnchorY="0.29347826086956524" targetAnchorX="0.4036697247706422" targetAnchorY="0.7027027027027027">
    <source href="assembly.xml#startError"/>
    <target href="assembly.xml#storeLog"/>
  </connections>
  <swimlanes x="1324" y="777" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="Global Error Handler &amp; Store Log" labelAlignment="LEFT">
    <elements href="assembly.xml#//@beans/@mixed.1/@mixed.23"/>
    <elements href="assembly.xml#asyncGlobalError"/>
    <elements href="#//@swimlanes.4"/>
    <elements href="assembly.xml#asyncStoreLog"/>
  </swimlanes>
  <swimlanes x="19" y="48" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="Integration System" orientation="VERTICAL" elements="//@swimlanes.2 //@swimlanes.8 //@swimlanes.6 //@swimlanes.11 //@swimlanes.3 //@swimlanes.0" labelAlignment="LEFT"/>
  <swimlanes x="724" y="548" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="Integration Init" labelAlignment="LEFT">
    <elements href="assembly.xml#StartHere"/>
    <elements href="assembly.xml#toLicense"/>
    <elements href="#//@swimlanes.9"/>
    <elements href="assembly.xml#getRaasOut"/>
    <elements href="assembly.xml#storeLog"/>
    <elements href="assembly.xml#finalErrorSummaryMessage"/>
  </swimlanes>
  <swimlanes x="256" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="LICENSE" labelAlignment="LEFT">
    <elements href="assembly.xml#licenseIn"/>
    <elements href="assembly.xml#asyncLicense"/>
    <elements href="assembly.xml#licenseMessage"/>
  </swimlanes>
  <swimlanes x="709" y="491" name="subprocess" orientation="VERTICAL" alignment="MIDDLE" labelAlignment="LEFT">
    <elements href="assembly.xml#GlobalErrorMessage"/>
    <elements href="assembly.xml#storeCloudLogIn"/>
  </swimlanes>
  <swimlanes y="14" name="" orientation="VERTICAL" labelAlignment="LEFT">
    <elements href="assembly.xml#postRaasSplit"/>
    <elements href="assembly.xml#post_split_err"/>
  </swimlanes>
  <swimlanes x="1038" y="446" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="Split Raas Data" labelAlignment="LEFT">
    <elements href="assembly.xml#splitRaasIn"/>
    <elements href="#//@swimlanes.12"/>
    <elements href="assembly.xml#raasSplitter"/>
    <elements href="#//@swimlanes.5"/>
  </swimlanes>
  <swimlanes y="14" orientation="VERTICAL" alignment="MIDDLE" labelAlignment="LEFT">
    <elements href="assembly.xml#WorkdayRaasRequest"/>
    <elements href="assembly.xml#getRaasError"/>
  </swimlanes>
  <swimlanes x="1179" y="462" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="Call RaaS Report" labelAlignment="LEFT">
    <elements href="assembly.xml#getRaasIn"/>
    <elements href="assembly.xml#preGetRaas"/>
    <elements href="#//@swimlanes.7"/>
    <elements href="assembly.xml#postGetRaas"/>
    <elements href="assembly.xml#splitRaasOut"/>
  </swimlanes>
  <swimlanes x="126" y="704" orientation="VERTICAL" alignment="MIDDLE" labelAlignment="LEFT">
    <elements href="assembly.xml#getLP"/>
    <elements href="assembly.xml#startError"/>
  </swimlanes>
  <swimlanes y="14" name="subprocess" orientation="VERTICAL" labelAlignment="LEFT"/>
  <swimlanes x="170" y="779" font="FiraCode Nerd Font Mono|14|1" fontColor="1" name="Parent process" elements="//@swimlanes.10" labelAlignment="LEFT"/>
  <swimlanes x="448" y="814" orientation="VERTICAL" alignment="MIDDLE" labelAlignment="LEFT">
    <elements href="assembly.xml#preRaasSplit"/>
    <elements href="assembly.xml#pre_split_err"/>
  </swimlanes>
</wdnm:Diagram>
]]></diagramText>
</tpl:Template>
