Service exists at factory.service/package.core/ObjServiceSAFPS.py.
What it does:
client_credentials login against def_remoteconnections (remote=safps)https://external.safps.org.za/Api/Search/ReferenceSearch with ID numberbloom_safps table (incident count + incident list)Pending — wire into HomeChoice:
def_remoteconnections entry for SAFPS (token URL, client ID, client secret)ObjServiceSAFPS as a service in def_service for the HomeChoice packagebloom_safps table schema if not already presentprint() calls — replace with self.debug()except BaseException blocks — add loggingpayload f-string)Work in progress. Framework is built (ObjServiceBureau, ObjServiceBureauRouter,
ObjServiceHCMyData). See resource.notes/package.homechoice/BUREAU_FRAMEWORK.md.
ObjServiceHCExperian.py to inherit from ObjServiceBureau base classObjServiceHCExperian_ESW.py to frameworkObjServiceHCExperian_LES.py to frameworkObjServiceHCExperian_NAM.py to frameworkObjServiceBureau.register_bureau()bloom_donormalenquiry references with BLOOM_DONORMALENQUIRY constantdef_bureau_strategy table with active routing rulesdef_random table for persistent RDG routing (BUREAU_ROUTING)def_remoteconnections entry for MyData REST API (prod credentials)ObjServiceBureauRouter end-to-end in UATBUREAU_EXPERIAN_FAILURE, BUREAU_MYDATA_FAILURE) in def_notify