Developer Resources
Details
SoapAction | http://jackhenry.com/ws/CustMsgSrch |
Input Name | CustMsgSrch |
Output Name | CustMsgSrchResponse |
Input Namespace | http://jackhenry.com/jxchange/TPG/2008 |
Group Name | Customer |
Container | TPG_CustomerMaster.xsd |
XML Examples
CustMsgSrchXML
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Username>{Insert}</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">{Insert}</wsse:Password>
<wsu:Created
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2017-09-21T19:17:36Z
</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<CustMsgSrch
xmlns="http://jackhenry.com/jxchange/TPG/2008">
<SrchMsgRqHdr>
<jXchangeHdr>
<JxVer/>
<AuditUsrId></AuditUsrId>
<AuditWsId></AuditWsId>
<AuthenUsrId/>
<ConsumerName/>
<ConsumerProd/>
<Ver_1/>
<jXLogTrackingId>{Insert}</jXLogTrackingId>
<Ver_2/>
<InstRtId JHANull="" Rstr="">{Insert}</InstRtId>
<InstEnv>{Insert}</InstEnv>
<Ver_3/>
<BusCorrelId/>
<Ver_4/>
<WorkflowCorrelId/>
<Ver_5/>
<ValidConsmName>{Insert}</ValidConsmName>
<ValidConsmProd>{Insert}</ValidConsmProd>
<Ver_6/>
</jXchangeHdr>
<MaxRec>50</MaxRec>
<Cursor/>
<Ver_1/>
<Ver_2/>
<Ver_3/>
</SrchMsgRqHdr>
<CustId JHANull="" Rstr="">NAA0316</CustId>
<MsgCat/>
<MsgType Rstr="">Alert</MsgType>
<AccountId Rstr="">
<AcctId JHANull="" Rstr="" SrchType=""/>
<AcctType JHANull="" Rstr=""/>
<Ver_1/>
</AccountId>
<Custom/>
<SvcPrvdInfo/>
<Ver_1/>
</CustMsgSrch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
FAQ
CustMsgSrchFAQ
CustMsgSrch Questions
Q: Based on the documentation it’s my understanding that if I want to pull just customer related messages I need to set the MsgCat to ‘cust’ and the MsgType to ‘all’. But, when I do that, an error is returned.
A: While the data contract lists ~All~ as a canonical for MsgType, it is not actually mapped on the Core side.
Here is a list of MsgType values that are actually mapped:
- Alert
- ChgBack
- Col
- Collat
- CrBack
- Exc
- ExcSus
- EFT
- Main
- NonClsf
- ODPrvlg
As you can see, ~All~ is not supported. In addition, there is canonical of ~Main~ that you don’t see listed in the contract. We asked what ~Main~ represented and we were told it is a file maintenance message. So if you add a record to a deposit account with MsgType = Main, it shows up in the DDMANT file.
Since there isn’t a canonical value for ~All~ for MsgType, if you want ‘All’ messages, this has to be set with element MsgCat.
MsgCat has a canonical value of ~All~, which would bring in all messages pertaining to that specific customer or account. If you want to pull all customer related message only, simply pass in MsgCat = Cust and omit MsgType. Likewise, if you want to pull all account related messages only, you would pass in MsgCat = Acct.
Core Director it is MsgCat = C for customer and MsgCat = A for account.
Q: Core Director While exploring CustMsgSrch service I am getting messages with MsgType as 1 or M in the response. Which message types will indicate alert in CoreDirector?
A: There are 2 types of alerts that are returned via CustMsgSrch for Core Director. These are Alerts(A) and Messages(M), but the main difference is that on the Alerts the text is “fixed” and is based on a Tickler ID in Core Director and on the messages the text is free form and is entered at the time the Message is created.
The values for MsgType are:
- A = Alert. These are the notes that ‘do’ have a Tickler ID set on them. On the response, the Tickler ID is returned in the MsgType field.
- M = Message. These are the notes that ‘do not’ have a Tickler ID set on them.
- Blank for ALL
Here are the various Ticklers that are setup on the DMZ server:
Tickler Id | Tickler Purpose | Description |
---|---|---|
1 | Wires Pending | Wire pending transmission |
2 | Collection | Your loan (#FC_03#) has been placed in our collection system. We will continue to seek payment and pursue legal action if necessary. You may contact your loan officer at 555-876-0202 to discuss repayment options. Thank you. |
3 | Repossession | |
4 | Foreclosure | |
5 | Workout |