[docs]
def mock_demographic_info_response_tax_id() -> dict:
return {
"Entity": {
"control-data": {
"CIMoreToBeReturnedInd": "N",
"CIRequestedResTimes": 1,
"CICustNbrToStrtSearch": "00000012975",
"CIKeySSN": 370199637,
},
"customersLst": [
{
"CIPrspctInd": "C",
"CICurStdAddr1Cde": "S",
"CIFrstNmeMidInitl": "XAVIER",
"CICurNmeAddrEffDte": "2020-01-10",
"CIBirthdate": "1996-03-07",
"AddrOvrideInd": "N",
"CICurNmePrcsTme": "19.53.59",
"ElmntState": "OH",
"CIDrvrLic": "X371996",
"CICustBnkNbr": 869,
"CICurStdAddr1Txt": "370 XEROX LN",
"CICustTaxNbr": 123456789,
"ElmntOddEvenInd": 2,
"CICustRtnNbr": "00000012975",
"CtryCde": "USA",
"CICurStdAddr2Cde": "C",
"CICurStdNmeCde01": "N",
"ElmntZip": 45385,
"CIMothersMdnNme": "XANDER",
"CICustTaxCde": "S",
"CISncDte": "2020-01-10",
"ElmntHouseNbr": 370,
"CICurStdNme01": "XAVIER XERON",
"SurNme": "XERON",
"ElmntFrstNme": "XAVIER",
"CICurStdAddr2Txt": "XENIA OH 45385",
"MktAreaPrcVal": 0,
"ElmntLstNme": "XERON",
"ElmntCity": "XENIA",
"CICustRemarksInd": "N",
"ElmntStreet": "XEROX LN",
},
],
},
"Metadata": {
"MsgLst": [
{
"Type": "Informational Message",
"Text": "Success",
"Severity": "Info",
"Code": "0",
},
],
},
}
[docs]
def mock_demographic_info_response_cif(failure=False) -> dict:
node = {
"Entity": {
"customer": {
"ZIP": 91770,
"CIDunBradstreetCde": 0,
"St": "CA",
"CIApplNbr": 644101,
"CICenTrctNbr": 0,
"CICurStdAddr1Cde": "S",
"CICustOpenDte": "2020-08-05",
"Cty": "ROSEMEAD",
"CIBirthdate": "1993-01-02",
"CICurNmeSfxCde": 0,
"AddrOvrideInd": "N",
"CIOccpnCde": "E",
"CICurNmePrcsTme": "15.36.33",
"CIDrvrLic": "A123123123",
"CISrnme": "TESTING",
"CIPIDNbr1": "A123123123",
"CISexCodeInd": "M",
"CICustCde1": 0,
"CICustCde2": 0,
"CICustTaxCde": "S",
"CISncDte": "2020-08-05",
"CICustCde7": 0,
"CICustCde8": 0,
"CICustCde9": 0,
"CICustCde3": 0,
"CICustCde4": 0,
"CINaicsCde": 0,
"CICustCde5": 0,
"CIPIDExpDte1": "2023-01-02",
"CICustCde6": 0,
"CICustCde12": 0,
"CICustCde13": 0,
"CICustCde14": 0,
"CICustCde15": 0,
"CICurStdAddr2Txt": "ROSEMEAD CA 91770",
"CICustCde10": 0,
"CICustCde11": 0,
"CIPrspctInd": "C",
"CIFrstNmeMidInitl": "GEORGE",
"CIPrmyOffcrNbr": 100,
"CIMiscDemoCde8": "N",
"CICurStdAddr1Txt": "4128 TEMPLE CITY BL",
"CICustTaxNbr": 121212121,
"CIScndyOffcrNbr": 2368,
"CIMiscDemoCde2": "L",
"CIPrmyPhNbr": 1231231231,
"CtryCde": "USA",
"CICustEmpltSchl": "TEST ACCOUNTING SERVICES",
"CICurStdAddr2Cde": "C",
"CIPIDTyp1": 1,
"CIMothersMdnNme": "JANUARY",
"CICustStat": "O",
"CIBrnchNbr": 71,
"CICurStdNme01": "GEORGE TESTING",
"CICstCntrNbr": 1000071,
"CINmeTC": 0,
},
},
"Metadata": {
"MsgLst": [
{
"Type": "Informational Message",
"Text": "Success",
"Severity": "Info",
"Code": "0",
},
],
},
}
if failure:
node["Entity"] = ""
return node
[docs]
def mock_demographic_info_response_acc(
failure=False, account_failure=False, use_default_err_msg=False
) -> dict:
node = {
"Entity": {
"dynamic-profile": {
"MoreInd": "N",
"RepoCIEnt1ToEnt2RltCde": 0,
"RepoCIEnt2ToEnt1RltCde": 0,
"RepoLNNoteNbr": 0,
"NbrAccts": 1,
"RepoDPTDId": 0,
"RepoCIRltBnkNbr1": 0,
},
"dynamic-related-accountsLst": [
{
"CIPrspctInd": "C",
"ZIP": 91770,
"St": "CA",
"CICurStdAddr1Cde": "S",
"CIFrstNmeMidInitl": "GEORGE",
"CICurNmeAddrEffDte": "2020-08-05",
"Cty": "ROSEMEAD",
"CIBirthdate": "1993-01-02",
"ApplOwnr": "CI",
"AddrOvrideInd": "N",
"CIRltEffDte": "2020-08-06",
"CICurNmePrcsTme": "15.36.33",
"CIDrvrLic": "A123123123",
"CICurStdAddr1Txt": "4128 TEMPLE CITY BL",
"CICustTaxNbr": 121212121,
"Street": "TEMPLE CITY BL",
"CIRltExpDte": "0000-00-00",
"CIEnt2ToEnt1RltCde": 901,
"CIPrmyPhNbr": 1231231231,
"CIRltTyp": "CA",
"CtryCde": "USA",
"CICurStdAddr2Cde": "C",
"CICurStdNmeCde01": "N",
"CICurLstNmeKeyFld1": "TESTING",
"HseNbr": 4128,
"CIRltApplCde1": "CUST",
"CIRltBnkNbr1": 800,
"CICustTaxCde": "S",
"CIMothersMaidenNme": "JANUARY",
"CICurFrstNmeKeyFld2": "george",
"CICurStdNme01": "GEORGE TESTING",
"CIElementizedOddEvenInd": 2,
"CIRltApplNbr01": "00000644101",
"CICurDte": "2020-08-26",
"CICurStdAddr2Txt": "ROSEMEAD CA 91770",
"Surname": "TESTING",
"CIEnt1ToEnt2RltCde": 0,
},
],
"dynamic-customer-profile": {"CICustNbr": 710806201},
},
"Metadata": {
"MsgLst": [
{
"Type": "Informational Message",
"Text": "Success",
"Severity": "Info",
"Code": "0",
},
],
},
}
if failure:
node["Entity"] = ""
if account_failure:
node["Entity"]["dynamic-related-accountsLst"] = ""
if use_default_err_msg:
node["Metadata"] = dict()
return node
[docs]
def mock_demographic_info_response_dynamic_profile(
failure=False, missing_customer_emails=False, missing_emails=False
) -> dict:
node = {
"Entity": {
"customer-email-addressLst": [
{
"control-data": {
"CustNbr": "00000646291",
},
"email-addressesLst": [
{
"EmailAddr": "Q2TEST@Q2.COM",
"ResnCde": "HME",
"EffDte": "2020-09-14",
},
{
"EmailAddr": "NOREPLY@Q2.COM",
"ResnCde": "PRI",
"EffDte": "2020-09-09",
},
],
},
],
"dynamic-profile": {
"MoreInd": "N",
"RepoCIEnt1ToEnt2RltCde": 0,
"RepoCIEnt2ToEnt1RltCde": 0,
"RepoLNNoteNbr": 0,
"NbrAccts": 2,
"RepoDPTDId": 0,
"RepoCIRltBnkNbr1": 0,
},
"dynamic-related-accountsLst": [
{
"CIRltApplNbr01": "00710806206",
"DPAcctTyp": "005",
"DPAcctNbr": 710806206,
"DPProdName": "Simple Checking",
"ProdNme": "Simple Checking",
"DPCategory": "D",
"ProdId": "00000076361",
},
{
"CIRltApplNbr01": 2009060000001060,
"ProdNme": "Household",
"ProdId": "00000000000",
},
],
"dynamic-customer-profile": {
"ZIP": 12369,
"CIPIDTyp1": "002",
"CICurLstNmeKeyFld1": "ERR",
"CIMothersMaidenNme": "NRA",
"Cty": "SYDNEY",
"CIBirthdate": "1969-09-26",
"CIMobilePhNbr": 5551234567,
"CICurFrstNmeKeyFld2": "SAM",
"CICustNbr": 646291,
"NonAmericanPhoneNo": "+61 2 2222 3333",
"CICurStdAddr2Txt": "SYDNEY 123698",
"CICurStdAddr1Txt": "2 TEST ROW",
"CICustTaxNbr": "000000000",
"CIPrmyPhNbr": 5551234567,
"CIScndyPh": 5551034567,
"CtryCde": "AUS",
"CIPIDNbr1": 9261969,
},
},
"Metadata": {
"MsgLst": [
{
"Type": "Informational Message",
"Text": "Success",
"Severity": "Info",
"Code": "0",
},
],
},
}
if failure:
node["Entity"] = ""
node["Metadata"]["MsgLst"] = [
{
"Type": "Failure Message",
"Text": "Failure",
"Severity": "Fail",
"Code": "-1",
}
]
if missing_customer_emails:
del node["Entity"]["customer-email-addressLst"]
if missing_emails:
del node["Entity"]["customer-email-addressLst"][0]["email-addressesLst"]
return node
[docs]
def mock_get_phone_numbers_response(failure=False) -> dict:
phone_node = {
"Entity": {
"phone-numbersLst": [
{
"ResnCde": "MBL",
"LocalNbr": 3701996,
"EffDte": "2020-01-10",
"AreaCde": 370,
},
],
"control-data": {"MoreInd": "N", "CustNbr": "00000012975", "NbrPh": 1},
},
"Metadata": {
"MsgLst": [
{
"Type": "Informational Message",
"Text": "Success",
"Severity": "Info",
"Code": "0",
},
],
},
}
if failure:
phone_node["Entity"] = ""
return phone_node
[docs]
def mock_get_email_addresses_response() -> dict:
return {
"Entity": {
"control-data": {
"MoreInd": "N",
"CustNbr": "00000012975",
"NbrAddr": 0,
},
"email-addressesLst": [
{
"ResnCde": "FOO",
"EffDte": "2020-01-10",
"ExpireDte": "BAR",
"EmailAddr": "noreply@q2ebanking.com",
},
],
},
"Metadata": {
"MsgLst": [
{
"Type": "Informational Message",
"Text": "Success",
"Severity": "Info",
"Code": "0",
},
],
},
}