JXchange
Core
- class q2_cores.JXchange.core.Core(logger, core_user, hq_credentials=None, **kwargs)[source]
Bases:
BaseCoreAll cores will inherit from this common base class. This contains a self.configured_user property, which is an instance of
q2_sdk.models.cores.models.core_user.CoreUser.- CONFIG_FILE_NAME = 'JXchange_Core'
- OPTIONAL_CONFIGURATIONS = {'CHANGE_ELEMENT_TO_MsgRqHdr': False}
- async build_demographic_info()[source]
Returns a DemographicInfoMapper ready to execute
- Return type:
- async build_update_demographic_info(demographic_info)[source]
Returns a UpdateDemographicInfoMapper ready to execute
- Return type:
- async build_address_search(cust_id=None, acct_id=None, acct_type=None, addr_cat_use=None, addr_cat_2_use=None)[source]
Search for address records associated with a customer or account.
Provide
cust_idfor CIF-level searches, oracct_id+acct_typefor account-level searches. Optionaladdr_cat_useandaddr_cat_2_usefilter by address category.- Return type:
AddressSearchMapper
- async build_account_inquiry(acct_id, acct_type, xtend_elems=None)[source]
Retrieve account details including address information from xtend elements. Address fields for deposit accounts are under
x_DepInfoRec.Addr; pass a customxtend_elemslist to adjust the payload.- Return type:
AccountInquiryMapper
- async build_address_modify(addr_key, new_address=None, delete_address=False)[source]
Modify or delete an existing address record.
addr_keyis always required. Passnew_address(dict withaddress_1,city,state,zip_code, and optionaladdress_2) to update, or setdelete_address=Trueto remove the record.- Return type:
AddressModifyMapper
- async build_address_add(new_address, addr_cat_use, cust_id=None, acct_id=None, acct_type=None, addr_cat_2_use=None)[source]
Add a new alternate address record. Provide
cust_idfor CIF-level addresses oracct_id+acct_typefor account-level.addr_cat_useis required (e.g.'Cust','Acct','Seasonal'). The mapper returns the newAddrKey.- Return type:
AddressAddMapper