Source code for q2_cores.FiservCommunicatorOpenPremier.queries.mock_responses
[docs]
def demographic_info_response(**kwargs):
dict_to_add = {}
if kwargs.get("is_business"):
dict_to_add = {
"OrgPartyListInfo": {"OrgName": {"Name": "Test"}, "Contact": {}},
}
phone = "+1-123-4567890"
if kwargs.get("add_invalid_phone"):
phone = "+999123456789"
response = {
"Status": {
"StatusCode": "0",
"StatusDesc": "Success",
"Severity": "Info",
"SvcProviderName": "Premier",
},
"RecCtrlOut": {"SentRecCount": 1},
"PartyListRec": [
{
"PartyKeys": {"PartyId": "2932668"},
"PersonPartyListInfo": {
"PartyType": "Consumer",
"Contact": [
{
"PhoneNum": {
"PhoneType": "Mobile",
"PhoneIdent": 1,
"Phone": phone,
"PreferredPhone": True,
"PhoneDesc": "",
}
},
{
"Email": {
"EmailIdent": "1",
"EmailType": "Person",
"EmailAddr": "test@q2ebanking.com",
"PreferredEmail": True,
}
},
{
"PostAddr": {
"AddressIdent": "2520619",
"AddrUse": "Home",
"AddrFormatType": "Label",
"Addr1": "10124 Lake Creek Parkway",
"Addr2": "",
"City": "Austin",
"StateProv": "TX",
"PostalCode": "78729",
"AddrType": "Primary",
"Retention": False,
"CensusTract": "0",
"CensusBlock": "0",
"ForeignFlag": False,
"HandlingCode": "",
"HandlingCodeOption": "StatementsNoticesChecks",
"MSACode": 0,
}
},
{
"PostAddr": {
"AddressIdent": "2520619",
"AddrUse": "Personal",
"AddrFormatType": "Label",
"Addr1": "123 STREET ADDRESS",
"Addr2": "",
"City": "Austin",
"StateProv": "TX",
"PostalCode": "78750",
"AddrType": "Secondary",
"Retention": False,
"CensusTract": "0",
"CensusBlock": "0",
"ForeignFlag": False,
"HandlingCode": "",
"HandlingCodeOption": "StatementsNoticesChecks",
"MSACode": 0,
}
},
],
"TaxIdentType": "SSN",
"TaxIdent": "123852784",
"OriginatingBranch": "1",
"PersonName": {
"NameType": "Primary",
"NameIdent": "234567",
"FullName": "Q2First Q2Last",
"FamilyName": "Q2Last",
"GivenName": "Q2First",
"MiddleName": "",
"LegalName": "",
},
"BirthDt": "07-23-1988",
},
"PartyStatus": {
"PartyStatusCode": "Valid",
"EffDt": "2023-08-31T20:50:42.468",
},
}
| dict_to_add
],
}
if kwargs.get("skip_person_party_info"):
response["PartyListRec"][0]["PersonPartyListInfo"] = {}
return response
[docs]
def demographic_info_error():
return {
"Status": {
"StatusCode": "1120",
"StatusDesc": "No Records Match Selection Criteria",
"Severity": "Info",
"SvcProviderName": "Premier",
"ServerStatusCode": "9999",
"ServerStatusDesc": "Tax ID Number Not On File",
}
}