Source: factory.service/package.homechoice/ObjServiceBureauRouter.py
Bureau routing and strategy management.
Implements intelligent routing between multiple bureau providers based on:
| Method | Signature | Description |
|---|---|---|
| get_bureau_code | get_bureau_code() |
Get bureau code for router. |
| get_active_strategies | get_active_strategies() |
Query active bureau strategies from def_bureau_strategy table. |
| get_default_bureau | get_default_bureau() |
Get default bureau from strategy table. |
| select_bureau_by_rdg | select_bureau_by_rdg(strategies, id_number) |
Select bureau based on persistent RDG (Random Distribution Group). |
| instantiate_bureau | instantiate_bureau(bureau_code, DB = None) |
Instantiate bureau service by code. |
| call_bureau | call_bureau(bureau_code, guid, notify_on_failure = True) |
Call a specific bureau service. |
| call_dual_bureau | call_dual_bureau(primary_code, dual_code, guid) |
Call two bureaus simultaneously. |
| call_with_failover | call_with_failover(primary_code, failover_code, guid) |
Call bureau with automatic failover. |
| get_id_number_from_guid | get_id_number_from_guid(guid) |
Lookup ID number from GUID in bloom_hcscore table. |
| resolve | resolve(guid = '', id_number = '') |
Route bureau request using strategy table. |
Command-line interface for bureau router.