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", } }