Source code for q2_cores.JXchange.queries.mock_responses

from q2_cores import data_helpers


[docs] def mock_demographic_info_response(cust_id): response = f""" <CustInqResponse xmlns="http://jackhenry.com/jxchange/TPG/2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MsgRsHdr> <jXchangeHdr> <JxVer>R2016.0</JxVer> <AuditUsrId>Q2</AuditUsrId> <AuditWsId>Q2</AuditWsId> <ConsumerName>Amazing FI of Texas</ConsumerName> <Ver_1/> <jXLogTrackingId>7a5bb2d6-ae22-45c7-9cba-397b5a59aed0</jXLogTrackingId> <Ver_2/> <InstRtId>042200910</InstRtId> <InstEnv>PROD</InstEnv> <Ver_3/> <BusCorrelId>4004e350-e16f-4870-8c11-ba8ceccad761</BusCorrelId> <Ver_4/> <Ver_5/> </jXchangeHdr> <Ver_1/> </MsgRsHdr> <CustRec> <CustDetail> <PersonName> <ComName>{data_helpers.FULLNAME}</ComName> <FirstName>{data_helpers.FIRSTNAME}</FirstName> <MiddleName>{data_helpers.MIDDLENAME}</MiddleName> <LastName>{data_helpers.LASTNAME}</LastName> <Ver_1/> </PersonName> <Addr> <FreeFormAddrArray> <AddrLineInfo> <AddrLine>{data_helpers.FIRSTNAME}</AddrLine> <Ver_1/> </AddrLineInfo> <AddrLineInfo> <AddrLine>{data_helpers.ADDRESS1}</AddrLine> <Ver_1/> </AddrLineInfo> <AddrLineInfo> <AddrLine>{data_helpers.CITY} {data_helpers.STATEABBRV} {data_helpers.ZIP}-{data_helpers.ZIPCODELAST4}</AddrLine> <Ver_1/> </AddrLineInfo> </FreeFormAddrArray> <StreetAddr1>{data_helpers.ADDRESS1}</StreetAddr1> <City>{data_helpers.CITY}</City> <StateCode>{data_helpers.STATEABBRV}</StateCode> <PostalCode>{data_helpers.ZIP}{data_helpers.ZIPCODELAST4}</PostalCode> <DlvryPt>38</DlvryPt> <FornAddr>N</FornAddr> <InvAddr>N</InvAddr> <Ver_1/> <StreetAddr3>{data_helpers.CITY} {data_helpers.STATEABBRV} {data_helpers.ZIP}-{data_helpers.ZIPCODELAST4}</StreetAddr3> <Ver_2/> </Addr> <CustType>Individual</CustType> <StdIndustCode>0</StdIndustCode> <Gender>Female</Gender> <BirthDt>{data_helpers.DOB}</BirthDt> <EmplName>unemployed</EmplName> <OccType>unemployed</OccType> <CustOrgDt>2016-07-06</CustOrgDt> <LastMainDt>2016-07-06</LastMainDt> <Deceased>false</Deceased> <EmailArray> <EmailInfo> <EmailAddr>{data_helpers.EMAIL}</EmailAddr> <EmailType>Primary E-Mail</EmailType> <Ver_1/> </EmailInfo> <EmailInfo> <EmailAddr>test@secondary.com</EmailAddr> <EmailType>Secondary E-Mail</EmailType> <Ver_1/> </EmailInfo> <EmailInfo> <EmailType>Business Email</EmailType> <Ver_1></Ver_1> </EmailInfo> </EmailArray> <PhoneArray> <PhoneInfo> <PhoneNum>{data_helpers.HOMEPHONE}</PhoneNum> <PhoneType>Home Phone</PhoneType> <Ver_1/> <Ver_2/> <Ver_3/> </PhoneInfo> <PhoneInfo> <PhoneNum>{data_helpers.WORKPHONE}</PhoneNum> <PhoneType>Business Phone</PhoneType> <PhoneExt>{data_helpers.WORKEXTENSION}</PhoneExt> <Ver_1/> <Ver_2/> <Ver_3/> </PhoneInfo> <PhoneInfo> <PhoneType>Home Cell Phone</PhoneType> <Ver_1/> <Ver_2/> <Ver_3/> </PhoneInfo> <PhoneInfo> <PhoneType>Business Cell Phone</PhoneType> <Ver_1/> <Ver_2/> <Ver_3/> </PhoneInfo> <PhoneInfo> <PhoneNum>0</PhoneNum> <PhoneType>Home Fax Number</PhoneType> <Ver_1/> <Ver_2/> <Ver_3/> </PhoneInfo> <PhoneInfo> <PhoneNum>0</PhoneNum> <PhoneType>Business Fax Number</PhoneType> <Ver_1/> <Ver_2/> <Ver_3/> </PhoneInfo> </PhoneArray> <Ver_1/> <Ver_2/> <Ver_3/> <Ver_4/> </CustDetail> <CustId>{cust_id}</CustId> <AccountId> <AcctId>0</AcctId> <AcctType/> <Ver_1/> </AccountId> <CondNotfArray> <CondNotfInfo> <CondNotf>AddrIRSRpt</CondNotf> <Ver_1/> </CondNotfInfo> </CondNotfArray> <Ver_1/> <IntnetFinInstIdArray> <IntnetFinInstIdArrayInfo> <IntnetFinInstId>286200451288</IntnetFinInstId> <Ver_1/> </IntnetFinInstIdArrayInfo> <IntnetFinInstIdArrayInfo> <IntnetFinInstId>0</IntnetFinInstId> <Ver_1/> </IntnetFinInstIdArrayInfo> </IntnetFinInstIdArray> <Ver_2/> <Ver_3/> </CustRec> <x_TaxDetail> <TaxDetail> <TINInfo> <TINCode>I</TINCode> <TINDesc>INDIVIDUAL</TINDesc> <TaxId MaskVal="{data_helpers.SOCIALSECURITYWITHHYPHEN}">{data_helpers.SOCIALSECURITY}</TaxId> <CertCode>C</CertCode> <CertCodeDesc>Certified</CertCodeDesc> <CertCodeDt>2016-07-06</CertCodeDt> <BNotStat>0</BNotStat> <Ver_1/> <Ver_2/> <TINMatchType>Unknown</TINMatchType> <Ver_3/> </TINInfo> <IRSPostAddr> <StreetAddr1>{data_helpers.ADDRESS1}</StreetAddr1> <City>{data_helpers.CITY}</City> <StateCode>{data_helpers.STATEABBRV}</StateCode> <PostalCode>{data_helpers.ZIP}{data_helpers.ZIPCODELAST4}</PostalCode> <Ver_1/> <Ver_2/> </IRSPostAddr> <Alien> <IRSExmpCode>0</IRSExmpCode> <IRSRecipCode>0</IRSRecipCode> <Ver_1/> <AlienTypeCode>N</AlienTypeCode> <Ver_2/> <Ver_3/> <RptChapArray> <RptChapInfoRec> <RptChapExst>false</RptChapExst> <RptChapType>3</RptChapType> <IRSExmpCode>0</IRSExmpCode> <IRSRecipCode>0</IRSRecipCode> <Ver_1/> </RptChapInfoRec> <RptChapInfoRec> <RptChapExst>false</RptChapExst> <RptChapType>4</RptChapType> <IRSExmpCode>0</IRSExmpCode> <IRSRecipCode>0</IRSRecipCode> <Ver_1/> </RptChapInfoRec> </RptChapArray> <Ver_4/> </Alien> <Ver_1/> </TaxDetail> <Ver_1/> </x_TaxDetail> <Ver_1/> <x_IdVerify> <IdVerifyArray> <IdVerify> <IdVerifyDesc>Driver's License</IdVerifyDesc> <IdVerifyCode>DL</IdVerifyCode> <IdVerifyVal>{data_helpers.DRIVERSLICENSENUM}</IdVerifyVal> <IdIssueBy>{data_helpers.DRIVERSLICENSESTATEABBREV}</IdIssueBy> <IdVerifyQueryArray> <IdVerifyQueryInfo> <IdVerifyQuery>IssDt</IdVerifyQuery> <IdVerifyQueryVal>2012-09-06</IdVerifyQueryVal> <Ver_1/> </IdVerifyQueryInfo> <IdVerifyQueryInfo> <IdVerifyQuery>ExpDt</IdVerifyQuery> <IdVerifyQueryVal>{data_helpers.DRIVERSLICENSEEXP}</IdVerifyQueryVal> <Ver_1/> </IdVerifyQueryInfo> </IdVerifyQueryArray> <Ver_1/> </IdVerify> </IdVerifyArray> <Ver_1/> </x_IdVerify> <Ver_2/> <Ver_3/> </CustInqResponse> """ return data_helpers.normalize_xml_str(response)
[docs] def mock_demographic_info_response_no_dl(cust_id): response = f""" <CustInqResponse xmlns="http://jackhenry.com/jxchange/TPG/2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MsgRsHdr> <jXchangeHdr> <JxVer>R2016.0</JxVer> <AuditUsrId>Q2</AuditUsrId> <AuditWsId>Q2</AuditWsId> <ConsumerName>Amazing FI of Texas</ConsumerName> <Ver_1/> <jXLogTrackingId>7a5bb2d6-ae22-45c7-9cba-397b5a59aed0</jXLogTrackingId> <Ver_2/> <InstRtId>042200910</InstRtId> <InstEnv>PROD</InstEnv> <Ver_3/> <BusCorrelId>4004e350-e16f-4870-8c11-ba8ceccad761</BusCorrelId> <Ver_4/> <Ver_5/> </jXchangeHdr> <Ver_1/> </MsgRsHdr> <CustRec> <CustDetail> <PersonName> <ComName>{data_helpers.FULLNAME}</ComName> <FirstName>{data_helpers.FIRSTNAME}</FirstName> <MiddleName>{data_helpers.MIDDLENAME}</MiddleName> <LastName>{data_helpers.LASTNAME}</LastName> <Ver_1/> </PersonName> <Addr> <FreeFormAddrArray> <AddrLineInfo> <AddrLine>{data_helpers.FIRSTNAME}</AddrLine> <Ver_1/> </AddrLineInfo> <AddrLineInfo> <AddrLine>{data_helpers.ADDRESS1}</AddrLine> <Ver_1/> </AddrLineInfo> <AddrLineInfo> <AddrLine>{data_helpers.CITY} {data_helpers.STATEABBRV} {data_helpers.ZIP}-{data_helpers.ZIPCODELAST4}</AddrLine> <Ver_1/> </AddrLineInfo> </FreeFormAddrArray> <StreetAddr1>{data_helpers.ADDRESS1}</StreetAddr1> <City>{data_helpers.CITY}</City> <StateCode>{data_helpers.STATEABBRV}</StateCode> <PostalCode>{data_helpers.ZIP}{data_helpers.ZIPCODELAST4}</PostalCode> <DlvryPt>38</DlvryPt> <FornAddr>N</FornAddr> <InvAddr>N</InvAddr> <Ver_1/> <StreetAddr3>{data_helpers.CITY} {data_helpers.STATEABBRV} {data_helpers.ZIP}-{data_helpers.ZIPCODELAST4}</StreetAddr3> <Ver_2/> </Addr> <BirthDt>{data_helpers.DOB}</BirthDt> <EmailArray> <EmailInfo> <EmailAddr>{data_helpers.EMAIL}</EmailAddr> <EmailType>Primary E-Mail</EmailType> <Ver_1/> </EmailInfo> </EmailArray> <PhoneArray> <PhoneInfo> <PhoneNum>{data_helpers.HOMEPHONE}</PhoneNum> <PhoneType>Home Phone</PhoneType> </PhoneInfo> <PhoneInfo> <PhoneNum>{data_helpers.WORKPHONE}</PhoneNum> <PhoneType>Business Phone</PhoneType> <PhoneExt>{data_helpers.WORKEXTENSION}</PhoneExt> </PhoneInfo> </PhoneArray> </CustDetail> <CustId>{cust_id}</CustId> </CustRec> <x_TaxDetail> <TaxDetail> <TINInfo> <TINCode>I</TINCode> <TINDesc>INDIVIDUAL</TINDesc> <TaxId MaskVal="{data_helpers.SOCIALSECURITYWITHHYPHEN}">{data_helpers.SOCIALSECURITY}</TaxId> <CertCode>C</CertCode> <CertCodeDesc>Certified</CertCodeDesc> <CertCodeDt>2016-07-06</CertCodeDt> <BNotStat>0</BNotStat> <Ver_1/> <Ver_2/> <TINMatchType>Unknown</TINMatchType> <Ver_3/> </TINInfo> </TaxDetail> </x_TaxDetail> </CustInqResponse> """ return data_helpers.normalize_xml_str(response)
[docs] def mock_update_demographic_info_response(cust_id): response = f""" <CustModResponse> <CustID>{cust_id}</CustID> <RsStat>Success</RsStat> </CustModResponse> """ return data_helpers.normalize_xml_str(response)
[docs] def mock_update_demographic_info_response_fail(cust_id): response = f""" <CustModResponse> <CustID>{cust_id}</CustID> <RsStat>Fail</RsStat> </CustModResponse> """ return data_helpers.normalize_xml_str(response)
[docs] def mock_update_demographic_info_response_error(cust_id): response = f""" <CustModResponse> <CustID>{cust_id}</CustID> <Error>Something went Wrong</Error> </CustModResponse> """ return data_helpers.normalize_xml_str(response)