All of our existing extensions have expected and used XML data returned from our Symitar Core using SymConnect. We were curious if returning JSON instead would cause any issues with the Q2 platform's receipt of the data.
For example:
XML:
<MORTGAGE>
<META>
<COUNT>6</COUNT>
<STATUS>COMPLETE</STATUS>
</META>
<STAGES>
<STAGE>
<LABEL>APPLICATION RECEIVED</LABEL>
<DATE>02/22/2021</DATE>
<STATUS>TRUE</STATUS>
<COMMENT>APPLICATION RECEIVED</COMMENT>
<ORDER>0</ORDER>
</STAGE>
<STAGE>
<LABEL>APPRAISAL ORDERED</LABEL>
<DATE>03/24/2021</DATE>
<STATUS>TRUE</STATUS>
<COMMENT>APPRAISAL ORDERED LETTER SENT</COMMENT>
<ORDER>1</ORDER>
</STAGE>
<STAGE>
<LABEL>APPLICATION IN UNDERWRITING</LABEL>
<DATE>03/24/2021</DATE>
<STATUS>TRUE</STATUS>
<COMMENT>APPRAISAL RECEIVED EMAIL SENT</COMMENT>
<ORDER>2</ORDER>
</STAGE>
<STAGE>
<LABEL>APPLICATION APPROVED/APPLICATION SENT TO CREDIT UNION ATTORNEY</LABEL>
<DATE>03/24/2021</DATE>
<STATUS>TRUE</STATUS>
<COMMENT>TO ATTORNEY EMAIL SENT</COMMENT>
<ORDER>3</ORDER>
</STAGE>
<STAGE>
<LABEL>APPLICATION NOT CLEARED TO CLOSE. CONTACT YOUR MORTGAGE INTERVIEWER.</LABEL>
<DATE>--/--/----</DATE>
<STATUS>FALSE</STATUS>
<COMMENT></COMMENT>
<ORDER>4</ORDER>
</STAGE>
<STAGE>
<LABEL>MORTGAGE COMPLETE</LABEL>
<DATE>02/24/2021</DATE>
<STATUS>TRUE</STATUS>
<COMMENT>LOAN DENIED</COMMENT>
<ORDER>5</ORDER>
</STAGE>
</STAGES>
</MORTGAGE>
vs JSON:
{
"META": {
"COUNT": 6,
"STATUS": "COMPLETE"
},
"STAGES": [
{
"LABEL": "APPLICATION RECEIVED",
"DATE": "02/22/2021",
"STATUS": "TRUE",
"COMMENT": "APPLICATION RECEIVED",
"ORDER": 0
},
{
"LABEL": "APPRAISAL ORDERED",
"DATE": "03/24/2021",
"STATUS": "TRUE",
"COMMENT": "APPRAISAL ORDERED LETTER SENT",
"ORDER": 1
},
{
"LABEL": "APPLICATION IN UNDERWRITING",
"DATE": "03/24/2021",
"STATUS": "TRUE",
"COMMENT": "APPRAISAL RECEIVED EMAIL SENT",
"ORDER": 2
},
{
"LABEL": "APPLICATION APPROVED/APPLICATION SENT TO CREDIT UNION ATTORNEY",
"DATE": "03/24/2021",
"STATUS": "TRUE",
"COMMENT": "TO ATTORNEY EMAIL SENT",
"ORDER": 3
},
{
"LABEL": "APPLICATION NOT CLEARED TO CLOSE. CONTACT YOUR MORTGAGE INTERVIEWER.",
"DATE": "--/--/----",
"STATUS": "FALSE",
"COMMENT": "",
"ORDER": 4
},
{
"LABEL": "MORTGAGE COMPLETE",
"DATE": "02/24/2021",
"STATUS": "TRUE",
"COMMENT": "LOAN DENIED",
"ORDER": 5
}
]
}
Thanks!