{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-mansoq-core-rulepublishingviewset-d7b96065","title":"Rule Publishing API reference · mansoq-core","summary":"Static source contract for Rule Publishing: 23 declared or inherited operation mappings, schema/field evidence and authorization/refusal references. Deployment and behavioral review remain explicit.","module":"RCM & insurance","roles":["IT administrator","Developer","Integration engineer"],"facilities":["All configured facility types"],"kind":"reference","minutes":18,"prerequisites":["Use the API contract from the installed deployment and an authorized synthetic test environment.","Confirm facility/organization scope, action permissions and optional app enablement.","This reference is static source evidence; complete payload, authorization, failure and end-to-end review remains recorded as pending."],"steps":[],"sections":[{"title":"Declared route and availability","body":"This resource is declared in **mansoq-core** at `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/`. verified core mount in config/urls.py A registered path and an indexed handler do not prove deployment availability, user permission or production readiness.\n\nSET-10: validate, approve, publish, supersede — plus simulate.\n\n\"The failure it prevents is past submitted claims being recomputed in\nplace.\" That is why nothing here edits a published row and why every\npublished package is immutable: an appeal six months later re-reads the\npackage that priced the claim, not the configuration as it stands today."},{"title":"Operation map","body":"| Method | Path | Action | Evidence |\n| --- | --- | --- | --- |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/` | list | declared/inherited method |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/` | create | declared/inherited method |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/` | retrieve | declared/inherited method |\n| PUT | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/` | update | declared/inherited method |\n| PATCH | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/` | partial_update | declared/inherited method |\n| DELETE | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/` | destroy | declared/inherited method |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/qualify-candidate/` | qualify_candidate | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/correct/` | correct | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/manifest/` | manifest | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/gates/` | gates | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/legacy-cutover-readiness/` | legacy_cutover_readiness | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-legacy-cutover/` | certify_legacy_cutover | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/enterprise-go-live-readiness/` | enterprise_go_live_readiness | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-go-live-readiness/` | enterprise_go_live_readiness_latest | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-setup-template/` | enterprise_setup_template | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-package-preflight/` | enterprise_package_preflight | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-enterprise-go-live/` | certify_enterprise_go_live | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/validate/` | validate | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/approve/` | approve | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/activate/` | activate | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/supersede/` | supersede | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/simulate/` | simulate | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/rule_publishing/decision_package/` | decision_package | @action declaration |"},{"title":"list · GET","body":"**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/** — action `list`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"create · POST","body":"Publish: cut an immutable, sequenced package. Ch. 31.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/** — action `create`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Explicit response statuses in observed code:** 201. Other branches/framework exception handling may differ.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source); publication.MakerCheckerRequiredError (dynamic detail; inspect source); ValidationError: Publication uses the server-issued validation receipt; caller-supplied pass flags and test references are not accepted.; PermissionDenied: Cannot read RCM configuration."},{"title":"retrieve · GET","body":"**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/** — action `retrieve`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"update · PUT","body":"Always refused, with the remedy named. Ch. 31, ``CFG-01``.\n\n**PUT /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/** — action `update`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_edit_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot edit RCM configuration; PermissionDenied: Cannot read RCM configuration."},{"title":"partial_update · PATCH","body":"**PATCH /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/** — action `partial_update`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`, `can_edit_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration; PermissionDenied: Cannot edit RCM configuration."},{"title":"destroy · DELETE","body":"Always refused. Every trace naming this package would stop explaining.\n\n**DELETE /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/** — action `destroy`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_edit_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot edit RCM configuration; PermissionDenied: Cannot read RCM configuration."},{"title":"qualify_candidate · POST","body":"**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/qualify-candidate/** — action `qualify_candidate`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** ValidationError: Only the candidate label and optional corrected package may be supplied.; ValidationError (dynamic detail; inspect source); PermissionDenied: Cannot publish RCM configuration; ValidationError: Request body must be an object; PermissionDenied: Cannot read RCM configuration."},{"title":"correct · POST","body":"A correction is a new sequence. The corrected package is untouched.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/correct/** — action `correct`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Explicit response statuses in observed code:** 201. Other branches/framework exception handling may differ.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source); publication.MakerCheckerRequiredError (dynamic detail; inspect source); ValidationError: Publication uses the server-issued validation receipt; caller-supplied pass flags and test references are not accepted.; PermissionDenied: Cannot read RCM configuration."},{"title":"manifest · GET","body":"The full resolved manifest this package froze.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/manifest/** — action `manifest`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"gates · GET","body":"The gates that were open when this package was cut.\n\nA package cut with a gate open is legitimately publishable and\nlegitimately marked as such (ch. 31, ``PB-U07``). The live status of\neach gate is joined on, so \"open at cut time\" and \"open now\" are two\nseparate, visible facts rather than one conflated one.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/gates/** — action `gates`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"legacy_cutover_readiness · GET","body":"Evaluate whether this package can be the legacy cutover package.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/legacy-cutover-readiness/** — action `legacy_cutover_readiness`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"certify_legacy_cutover · POST","body":"Write the immutable legacy-cutover certificate for this package.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-legacy-cutover/** — action `certify_legacy_cutover`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Explicit response statuses in observed code:** dynamic status. Other branches/framework exception handling may differ.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; PermissionDenied: Cannot read RCM configuration."},{"title":"enterprise_go_live_readiness · POST","body":"Evaluate the final evidence-backed enterprise go-live gate.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/enterprise-go-live-readiness/** — action `enterprise_go_live_readiness`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration; ValidationError (dynamic detail; inspect source); ValidationError: Request body must be an object."},{"title":"enterprise_go_live_readiness_latest · POST","body":"Evaluate enterprise go-live for the latest package, if one exists.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-go-live-readiness/** — action `enterprise_go_live_readiness_latest`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source)."},{"title":"enterprise_setup_template · GET","body":"Return the plug-in setup template for the first enterprise package.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-setup-template/** — action `enterprise_setup_template`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"enterprise_package_preflight · GET","body":"Evaluate whether the first enterprise package may be cut.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-package-preflight/** — action `enterprise_package_preflight`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"certify_enterprise_go_live · POST","body":"Write the immutable enterprise go-live certificate for this package.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-enterprise-go-live/** — action `certify_enterprise_go_live`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n| path | external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Explicit response statuses in observed code:** dynamic status. Other branches/framework exception handling may differ.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; ValidationError (dynamic detail; inspect source); ValidationError: Request body must be an object; PermissionDenied: Cannot read RCM configuration."},{"title":"validate · POST","body":"Every reason a named configuration row may not activate.\n\nReturns a verdict rather than raising: the screen needs the whole list,\nand a caller that fixes one refusal at a time fixes them one round-trip\nat a time.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/validate/** — action `validate`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source)."},{"title":"approve · POST","body":"Move a row along the machine. ``draft -> active`` has no shortcut.\n\nThe approver is the authenticated caller and the service refuses the\nauthor, so \"an approver different from the maker\" is enforced where the\nwrite happens rather than in the screen that happened to call it.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/approve/** — action `approve`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source); PermissionDenied: Cannot read RCM configuration."},{"title":"activate · POST","body":"Activate under the full guard. Refusals arrive as a whole list.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/activate/** — action `activate`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source); PermissionDenied: Cannot read RCM configuration."},{"title":"supersede · POST","body":"Retire a version without deleting it, with a reason on the record.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/supersede/** — action `supersede`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_publish_rcm_configuration_in_facility`, `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot publish RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source); PermissionDenied: Cannot read RCM configuration."},{"title":"simulate · POST","body":"Replay representative cases and post nothing.\n\nThe evaluator reads the before/after allocations the caller supplies\nper case. It deliberately does not invent them: a simulation that\ncomputed its own \"after\" from an engine the caller has not pointed at\nwould answer a question nobody asked. The service runs the whole thing\ninside a transaction it always rolls back, so ``posted_nothing`` is a\nguarantee rather than a promise.\n\n**What this endpoint still owes.** Ch. 31 also asks a simulation to\n\"list the affected policies, services and open encounters\". No resolver\nis supplied here, because \"affected\" is defined by the proposed change\nand this action does not yet take one. The three lists therefore come\nback as ``null`` with ``*_were_enumerated: false`` and a ``not_checked``\nfinding — not as empty lists, which would assert that nothing is\naffected. Whoever adds the change reference wires the resolvers into\n:class:`~mansoq.emr.rcm.services.publication.SimulationRequest` here.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/rule_publishing/simulate/** — action `simulate`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration; ValidationError: Request body must be an object; ValidationError (dynamic detail; inspect source)."},{"title":"decision_package · GET","body":"Which package a given decision used. Ch. 31's whole point.\n\nThe configuration may have changed a dozen times since; the package the\ntrace names is the one that priced it, and it is immutable.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/rule_publishing/decision_package/** — action `decision_package`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| path | facility_external_id | router lookup string; semantic ID validation requires handler/schema review | true |\n\nDirectly observed request reads (these do not constitute a complete accepted-payload or requiredness guarantee):\n\n| Location | Field | Declared/inferred read type | Requiredness evidence |\n| --- | --- | --- | --- |\n| query | `subject_table` | not declared at read site | not established |\n| query | `subject_id` | not declared at read site | not established |\n| query | `decision_kind` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_rcm_configuration_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read RCM configuration."},{"title":"Integration review checklist","body":"Confirm the installed route and full schema; review authentication, organization/facility scoping, all accepted fields, value-state and date/time semantics, idempotency, pagination, response/exception branches and the allowed correction/reversal workflow. Test positive and negative cases with synthetic data. This source reference does not establish external certification or replace an illustrated user procedure."}],"troubleshooting":[{"problem":"A declared route is unavailable or a request is rejected","solution":"Compare the installed revision, actual API schema, optional plugin mount, HTTP-method restrictions and recorded validation/permission evidence. Do not bypass a refusal or send a production transaction to test documentation."}],"sources":[{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":480,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":500,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":492,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":629,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":263,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":591,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":676,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":279,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":289,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":588,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":295,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":505,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":685,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":271,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":690,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":693,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":648,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":700,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":724,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":738,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":774,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":508,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":804,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":828,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":553,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":525,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":865,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":573,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":922,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":933,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":941,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":973,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":998,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":302,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1031,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1063,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1088,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1125,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["backend-resource-141b0a3ed7b96065","backend-resource-141b0a3ed7b96065:GET:list","backend-resource-141b0a3ed7b96065:POST:create","backend-resource-141b0a3ed7b96065:GET:retrieve","backend-resource-141b0a3ed7b96065:PUT:update","backend-resource-141b0a3ed7b96065:PATCH:partial_update","backend-resource-141b0a3ed7b96065:DELETE:destroy","backend-resource-141b0a3ed7b96065:POST:qualify_candidate","backend-resource-141b0a3ed7b96065:POST:correct","backend-resource-141b0a3ed7b96065:GET:manifest","backend-resource-141b0a3ed7b96065:GET:gates","backend-resource-141b0a3ed7b96065:GET:legacy_cutover_readiness","backend-resource-141b0a3ed7b96065:POST:certify_legacy_cutover","backend-resource-141b0a3ed7b96065:POST:enterprise_go_live_readiness","backend-resource-141b0a3ed7b96065:POST:enterprise_go_live_readiness_latest","backend-resource-141b0a3ed7b96065:GET:enterprise_setup_template","backend-resource-141b0a3ed7b96065:GET:enterprise_package_preflight","backend-resource-141b0a3ed7b96065:POST:certify_enterprise_go_live","backend-resource-141b0a3ed7b96065:POST:validate","backend-resource-141b0a3ed7b96065:POST:approve","backend-resource-141b0a3ed7b96065:POST:activate","backend-resource-141b0a3ed7b96065:POST:supersede","backend-resource-141b0a3ed7b96065:POST:simulate","backend-resource-141b0a3ed7b96065:GET:decision_package"]},"backend":{"resources":[{"id":"backend-resource-141b0a3ed7b96065","localPrefix":"rcm/rule_publishing","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","basename":"rcm-rule-publishing","source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"conditions":[],"repository":"repositories/platform/mansoq-core","classSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":480,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"description":"SET-10: validate, approve, publish, supersede — plus simulate.\n\n\"The failure it prevents is past submitted claims being recomputed in\nplace.\" That is why nothing here edits a published row and why every\npublished package is immutable: an appeal six months later re-reads the\npackage that priced the claim, not the configuration as it stands today.","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/","mountStatus":"verified core mount in config/urls.py","operationIds":["backend-resource-141b0a3ed7b96065:GET:list","backend-resource-141b0a3ed7b96065:POST:create","backend-resource-141b0a3ed7b96065:GET:retrieve","backend-resource-141b0a3ed7b96065:PUT:update","backend-resource-141b0a3ed7b96065:PATCH:partial_update","backend-resource-141b0a3ed7b96065:DELETE:destroy","backend-resource-141b0a3ed7b96065:POST:qualify_candidate","backend-resource-141b0a3ed7b96065:POST:correct","backend-resource-141b0a3ed7b96065:GET:manifest","backend-resource-141b0a3ed7b96065:GET:gates","backend-resource-141b0a3ed7b96065:GET:legacy_cutover_readiness","backend-resource-141b0a3ed7b96065:POST:certify_legacy_cutover","backend-resource-141b0a3ed7b96065:POST:enterprise_go_live_readiness","backend-resource-141b0a3ed7b96065:POST:enterprise_go_live_readiness_latest","backend-resource-141b0a3ed7b96065:GET:enterprise_setup_template","backend-resource-141b0a3ed7b96065:GET:enterprise_package_preflight","backend-resource-141b0a3ed7b96065:POST:certify_enterprise_go_live","backend-resource-141b0a3ed7b96065:POST:validate","backend-resource-141b0a3ed7b96065:POST:approve","backend-resource-141b0a3ed7b96065:POST:activate","backend-resource-141b0a3ed7b96065:POST:supersede","backend-resource-141b0a3ed7b96065:POST:simulate","backend-resource-141b0a3ed7b96065:GET:decision_package"],"unresolvedViewset":false,"reviewStatus":"registered resource enumerated; behavioral review pending"}],"operations":[{"id":"backend-resource-141b0a3ed7b96065:GET:list","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/","action":"list","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":500,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:500:list","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:629:paginated","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:create","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/","action":"create","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":676,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:676:create","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:588:_publish_request","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:retrieve","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","action":"retrieve","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":505,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:505:retrieve","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:PUT:update","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"PUT","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","action":"update","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":685,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:685:update","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:271:authorize_write","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:PATCH:partial_update","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"PATCH","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","action":"partial_update","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":690,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:690:partial_update","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:685:update","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:271:authorize_write"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:DELETE:destroy","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"DELETE","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/","action":"destroy","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":693,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:693:destroy","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:271:authorize_write","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:qualify_candidate","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/qualify-candidate/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/qualify-candidate/","action":"qualify_candidate","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":648,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:648:qualify_candidate","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:correct","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/correct/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/correct/","action":"correct","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":700,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:700:correct","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:588:_publish_request","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:manifest","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/manifest/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/manifest/","action":"manifest","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":724,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:724:manifest","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:gates","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/gates/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/gates/","action":"gates","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":738,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:738:gates","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:legacy_cutover_readiness","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/legacy-cutover-readiness/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/legacy-cutover-readiness/","action":"legacy_cutover_readiness","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":774,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:774:legacy_cutover_readiness","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:508:_legacy_cutover_certificate_payload","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:certify_legacy_cutover","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-legacy-cutover/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-legacy-cutover/","action":"certify_legacy_cutover","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":804,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:804:certify_legacy_cutover","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:508:_legacy_cutover_certificate_payload","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:enterprise_go_live_readiness","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/enterprise-go-live-readiness/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/enterprise-go-live-readiness/","action":"enterprise_go_live_readiness","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":828,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:828:enterprise_go_live_readiness","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:553:_enterprise_go_live_request","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:525:_enterprise_go_live_certificate_payload","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:508:_legacy_cutover_certificate_payload"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:enterprise_go_live_readiness_latest","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-go-live-readiness/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-go-live-readiness/","action":"enterprise_go_live_readiness_latest","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":865,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:865:enterprise_go_live_readiness_latest","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:573:_enterprise_go_live_request_for_latest_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:525:_enterprise_go_live_certificate_payload","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:553:_enterprise_go_live_request","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:508:_legacy_cutover_certificate_payload"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:enterprise_setup_template","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-setup-template/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-setup-template/","action":"enterprise_setup_template","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":922,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:922:enterprise_setup_template","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:enterprise_package_preflight","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-package-preflight/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/enterprise-package-preflight/","action":"enterprise_package_preflight","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":933,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:933:enterprise_package_preflight","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:certify_enterprise_go_live","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-enterprise-go-live/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/{external_id}/certify-enterprise-go-live/","action":"certify_enterprise_go_live","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":941,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:941:certify_enterprise_go_live","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:553:_enterprise_go_live_request","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:525:_enterprise_go_live_certificate_payload","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:508:_legacy_cutover_certificate_payload"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:validate","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/validate/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/validate/","action":"validate","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":973,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:973:validate","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:approve","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/approve/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/approve/","action":"approve","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":998,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:998:approve","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:302:lock_token","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:activate","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/activate/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/activate/","action":"activate","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1031,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1031:activate","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:302:lock_token","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:supersede","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/supersede/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/supersede/","action":"supersede","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1063,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1063:supersede","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:302:lock_token","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:POST:simulate","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/simulate/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/simulate/","action":"simulate","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1088,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1088:simulate","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-141b0a3ed7b96065:GET:decision_package","resourceId":"backend-resource-141b0a3ed7b96065","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/decision_package/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/rule_publishing/decision_package/","action":"decision_package","viewset":"RulePublishingViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1125,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1125:decision_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"ordering_fields","value":["sequence","published_at"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":490,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":258,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"facility_external_id","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":955,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]}],"methodEvidence":[{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:500:list","name":"list","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":500,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:492:get_queryset","name":"get_queryset","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":492,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:629:paginated","name":"paginated","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.operations_base.RcmOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":629,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"queryset","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":629,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"serializer","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":629,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:263:authorize_read","name":"authorize_read","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RcmGovernanceBaseViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":263,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[{"permission":"can_read_rcm_configuration_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":264,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot read RCM configuration","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":269,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","name":"get_facility","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.operations_base.RcmOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":591,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:676:create","name":"create","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Publish: cut an immutable, sequenced package. Ch. 31.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":676,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":201,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":683,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:279:authorize_publish","name":"authorize_publish","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RcmGovernanceBaseViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":279,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[{"permission":"can_publish_rcm_configuration_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":280,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot publish RCM configuration","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":285,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:289:body","name":"body","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RcmGovernanceBaseViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":289,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"Request body must be an object","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":292,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:588:_publish_request","name":"_publish_request","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":588,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"data","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":588,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"facility","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":588,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"corrects","type":"unspecified","required":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":588,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":591,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":597,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"publication.MakerCheckerRequiredError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":609,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"Publication uses the server-issued validation receipt; caller-supplied pass flags and test references are not accepted.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":611,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":616,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":622,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:295:required","name":"required","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RcmGovernanceBaseViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":295,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"data","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":295,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"key","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":295,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":299,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:505:retrieve","name":"retrieve","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":505,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:685:update","name":"update","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Always refused, with the remedy named. Ch. 31, ``CFG-01``.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":685,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:271:authorize_write","name":"authorize_write","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RcmGovernanceBaseViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":271,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[{"permission":"can_edit_rcm_configuration_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":272,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot edit RCM configuration","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":277,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:690:partial_update","name":"partial_update","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":690,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:693:destroy","name":"destroy","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Always refused. Every trace naming this package would stop explaining.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":693,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:648:qualify_candidate","name":"qualify_candidate","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":648,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"Only the candidate label and optional corrected package may be supplied.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":652,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":660,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:700:correct","name":"correct","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"A correction is a new sequence. The corrected package is untouched.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":700,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":201,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":711,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:724:manifest","name":"manifest","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"The full resolved manifest this package froze.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":724,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:738:gates","name":"gates","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"The gates that were open when this package was cut.\n\nA package cut with a gate open is legitimately publishable and\nlegitimately marked as such (ch. 31, ``PB-U07``). The live status of\neach gate is joined on, so \"open at cut time\" and \"open now\" are two\nseparate, visible facts rather than one conflated one.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":738,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:774:legacy_cutover_readiness","name":"legacy_cutover_readiness","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Evaluate whether this package can be the legacy cutover package.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":774,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:508:_legacy_cutover_certificate_payload","name":"_legacy_cutover_certificate_payload","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":508,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"certificate","type":"LegacyCutoverCertificate","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":509,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:804:certify_legacy_cutover","name":"certify_legacy_cutover","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Write the immutable legacy-cutover certificate for this package.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":804,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":815,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:828:enterprise_go_live_readiness","name":"enterprise_go_live_readiness","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Evaluate the final evidence-backed enterprise go-live gate.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":828,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:553:_enterprise_go_live_request","name":"_enterprise_go_live_request","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":553,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"data","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":553,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"package","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":553,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":560,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:525:_enterprise_go_live_certificate_payload","name":"_enterprise_go_live_certificate_payload","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":525,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"certificate","type":"EnterpriseGoLiveCertificate","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":526,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:865:enterprise_go_live_readiness_latest","name":"enterprise_go_live_readiness_latest","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Evaluate enterprise go-live for the latest package, if one exists.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":865,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:573:_enterprise_go_live_request_for_latest_package","name":"_enterprise_go_live_request_for_latest_package","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":573,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"data","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":573,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"facility","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":573,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:922:enterprise_setup_template","name":"enterprise_setup_template","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Return the plug-in setup template for the first enterprise package.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":922,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:933:enterprise_package_preflight","name":"enterprise_package_preflight","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Evaluate whether the first enterprise package may be cut.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":933,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:941:certify_enterprise_go_live","name":"certify_enterprise_go_live","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Write the immutable enterprise go-live certificate for this package.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":941,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":960,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:973:validate","name":"validate","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Every reason a named configuration row may not activate.\n\nReturns a verdict rather than raising: the screen needs the whole list,\nand a caller that fixes one refusal at a time fixes them one round-trip\nat a time.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":973,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:998:approve","name":"approve","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Move a row along the machine. ``draft -> active`` has no shortcut.\n\nThe approver is the authenticated caller and the service refuses the\nauthor, so \"an approver different from the maker\" is enforced where the\nwrite happens rather than in the screen that happened to call it.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":998,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:302:lock_token","name":"lock_token","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RcmGovernanceBaseViewSet","summary":"Optimistic locking (ch. 31). A save with no token is not a save.\n\nThe token is mandatory rather than optional-with-a-fallback: a caller\nallowed to omit it is a caller allowed to overwrite an edit it never\nsaw, which is the concurrency failure the column exists to prevent.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":302,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"data","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":302,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"key","type":"unspecified","required":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":302,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":314,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1031:activate","name":"activate","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Activate under the full guard. Refusals arrive as a whole list.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1031,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1063:supersede","name":"supersede","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Retire a version without deleting it, with a reason on the record.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1063,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1088:simulate","name":"simulate","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Replay representative cases and post nothing.\n\nThe evaluator reads the before/after allocations the caller supplies\nper case. It deliberately does not invent them: a simulation that\ncomputed its own \"after\" from an engine the caller has not pointed at\nwould answer a question nobody asked. The service runs the whole thing\ninside a transaction it always rolls back, so ``posted_nothing`` is a\nguarantee rather than a promise.\n\n**What this endpoint still owes.** Ch. 31 also asks a simulation to\n\"list the affected policies, services and open encounters\". No resolver\nis supplied here, because \"affected\" is defined by the proposed change\nand this action does not yet take one. The three lists therefore come\nback as ``null`` with ``*_were_enumerated: false`` and a ``not_checked``\nfinding — not as empty lists, which would assert that nothing is\naffected. Whoever adds the change reference wires the resolvers into\n:class:`~mansoq.emr.rcm.services.publication.SimulationRequest` here.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1088,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py:1125:decision_package","name":"decision_package","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.governance.RulePublishingViewSet","summary":"Which package a given decision used. Ch. 31's whole point.\n\nThe configuration may have changed a dozen times since; the package the\ntrace names is the one that priced it, and it is immutable.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1125,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"subject_table","in":"query","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1134,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"subject_id","in":"query","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1135,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"decision_kind","in":"query","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/governance.py","line":1136,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"}],"schemas":[],"frameworkSettings":[{"name":"DEFAULT_AUTHENTICATION_CLASSES","value":["config.authentication.CustomJWTAuthentication","config.authentication.CustomBasicAuthentication","rest_framework.authentication.SessionAuthentication","rest_framework.authentication.TokenAuthentication"],"source":{"path":"repositories/platform/mansoq-core/config/settings/base.py","line":372,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"scope":"source default; deployment overrides and action-level policies may differ"},{"name":"DEFAULT_PERMISSION_CLASSES","value":["rest_framework.permissions.IsAuthenticated","mansoq.security.utils.permission_class.MansoqAuthentication"],"source":{"path":"repositories/platform/mansoq-core/config/settings/base.py","line":372,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"scope":"source default; deployment overrides and action-level policies may differ"},{"name":"DEFAULT_PAGINATION_CLASS","value":"mansoq.utils.pagination.mansoq_pagination.MansoqLimitOffsetPagination","source":{"path":"repositories/platform/mansoq-core/config/settings/base.py","line":372,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"scope":"source default; deployment overrides and action-level policies may differ"},{"name":"PAGE_SIZE","value":14,"source":{"path":"repositories/platform/mansoq-core/config/settings/base.py","line":372,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"scope":"source default; deployment overrides and action-level policies may differ"}]},"frontend":{"operations":[],"schemas":[]},"services":{"operations":[]},"boundaries":[]}