Skip to content

Instantly share code, notes, and snippets.

@adrianhsieh
Created May 3, 2015 05:56
Show Gist options
  • Save adrianhsieh/18180040524e8eb59b5d to your computer and use it in GitHub Desktop.
Save adrianhsieh/18180040524e8eb59b5d to your computer and use it in GitHub Desktop.
Sample code of using the MuleSoft BMC Remedy Connector
<enricher doc:name="Message Enricher" source="#[payload]" target="#[flowVars['itsm-event-data']]">
<remedy:get-single username="${remedy.read.username}" password="${remedy.read.password}" config-ref="RemedyConnection" id="#[message.outboundProperties['remedy_event_id']]" type="${remedy.outbound.table}" idBased="#[true]" doc:name="get-event-details"/>
</enricher>
<set-payload value="#[message.outboundProperties['remedy_form_id']]" doc:name="Set Payload"/>
<choice doc:name="Choice">
<when expression="#[message.outboundProperties['remedy_form'] == '${helpdesk.form}']">
<remedy:query username="${remedy.read.username}" password="${remedy.read.password}" config-ref="RemedyConnection" query="('Incident Number' = &quot;#[payload]&quot;)" type="${helpdesk.form}" idBased="#[true]" doc:name="query-helpdesk-form"/>
<set-payload value="#[payload.get(0)]" doc:name="Get first entry"/>
</when>
<otherwise>
<remedy:get-single username="${remedy.read.username}" password="${remedy.read.password}" config-ref="RemedyConnection" type="#[message.outboundProperties['remedy_form']]" id="#[message.outboundProperties['remedy_form_id']]" idBased="#[true]" doc:name="get-form-to-sg"/>
</otherwise>
</choice>
<remedy:create-single username="${remedy.write.username}" password="${remedy.write.password}" config-ref="RemedyConnection" type="${remedy.inbound.table}" doc:name="remedy-create"/>
<expression-component doc:name="update-process-date"><![CDATA[payload = new java.util.HashMap();
payload.put('${process.date}', Calendar.getInstance());
payload.put('${itsmId}', flowVars['remedy_event_id']);
return payload;]]></expression-component>
<remedy:update-single username="${remedy.write.username}" password="${remedy.write.password}" config-ref="RemedyConnection" type="${remedy.outbound.table}" doc:name="update-event">
<remedy:object ref="#[payload]"/>
</remedy:update-single>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment