<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core"
xmlns:caqh="http://www.mulesoft.org/schema/mule/caqh"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http
http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/caqh
http://www.mulesoft.org/schema/mule/caqh/current/mule-caqh.xsd
http://www.mulesoft.org/schema/mule/ee/core
http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
<flow name="UPDATE_PROVIDER_SALESFORCE_TO_CAQH">
<http:listener
doc:name="update-provider"
config-ref="HTTP_Listener_config1"
path="/UpdateProviderFlow"/>
<salesforce:query doc:name="Query Salesforce Contact" config-ref="Salesforce_Config">
<salesforce:salesforce-query >SELECT firstName, LastName, Id,CAQH_Provider_ID__c,SF_Provider_ID__c,CAQH_organization_id__c,Provider_name__c,caqh_batch_id__c from CONTACT where name = ':name'
</salesforce:salesforce-query>
<salesforce:parameters ><![CDATA[#[output application/java
---
{
name : "kiuwxinj xwehonru"
}]]]></salesforce:parameters>
</salesforce:query>
<ee:transform doc:name="">
<ee:message >
<ee:set-payload ><![CDATA[output application/java
---
[{
"caqh_provider_id": payload[0].CAQH_Provider_ID__c,
"organization_id": payload[0].CAQH_organization_id__c,
"po_provider_id": payload[0].Id,
"last_recredential_date": "",
"next_recredential_date": "05/05/2019",
"delegation_flag": "Y",
"application_type": "A",
"affiliation_flag": ""
}]
]]> </ee:set-payload>
</ee:message>
</ee:transform>
<caqh:update-to-roster-request-pv-by-put-request
doc:name="Update Providers to Roster - Proview"
config-ref="CAQH_Config1">
</caqh:update-to-roster-request-pv-by-put-request>
<ee:transform doc:name="Wait for 1 Minute">
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
import * from dw::Runtime
output application/json
---
payload
wait 60000]]></ee:set-payload>
</ee:message>
</ee:transform>
<caqh:get-result-of-update-request
doc:name="Get status of update to roster request"
config-ref="CAQH_Config1"
batch_id="#[payload.batch_Id]" />
<ee:transform doc:name="Transform CAQH response to JSON">
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
payload]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
</mule>