{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-mansoq-core-financeoperationsviewset-9a892b6f","title":"Finance Operations API reference · mansoq-core","summary":"Static source contract for Finance Operations: 26 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":35,"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/finance/`. 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-12: the six finance actions, with their balance identities visible."},{"title":"Operation map","body":"| Method | Path | Action | Evidence |\n| --- | --- | --- | --- |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/` | list | declared/inherited method |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/` | retrieve | declared/inherited method |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/actions/` | actions | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/balance-identities/` | balance_identities | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/claim-identity/` | claim_identity | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/variance/` | variance | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/reconcile/` | reconcile | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/cash-receipt/` | cash_receipt | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/confirm-bank-receipt/` | confirm_bank_receipt | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/settle/` | settle | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/payment-notice/` | payment_notice | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/reverse/` | reverse | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/returned-payment/` | returned_payment | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/estimate/` | estimate | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/issue/` | issue | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/credit/` | credit | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/refund/` | refund | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/aging/` | aging | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/suspense/` | suspense | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/accounting-manifest/` | accounting_manifest | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-payload/` | accounting_export_payload | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-ack/` | accounting_export_ack | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/accounting-close-readiness/` | accounting_close_readiness | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/accounting-close/` | accounting_close | @action declaration |\n| GET | `/api/v1/facility/{facility_external_id}/rcm/finance/bank-accounts/` | bank_accounts | @action declaration |\n| POST | `/api/v1/facility/{facility_external_id}/rcm/finance/bank-account-change/` | bank_account_change | @action declaration |"},{"title":"list · GET","body":"**GET /api/v1/facility/{facility_external_id}/rcm/finance/** — 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\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 | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"retrieve · GET","body":"**GET /api/v1/facility/{facility_external_id}/rcm/finance/{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\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 | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"actions · GET","body":"The six SET-12 actions, and the documented responsibility for each.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/finance/actions/** — action `actions`. 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 | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"balance_identities · GET","body":"Both ledgers' conservation checks, rendered separately.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/balance-identities/** — action `balance_identities`. 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\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 | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"claim_identity · GET","body":"The per-claim identity a biller reads before issuing anything.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/finance/claim-identity/** — action `claim_identity`. 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 | `claim` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records; ValidationError (dynamic detail; inspect source); ValidationError: claim is required."},{"title":"variance · POST","body":"Attribute the gap between a reported advice and a confirmed credit.\n\nEach candidate explanation carries the sign configuration gives it, and\nwhatever remains is reported as ``unexplained`` rather than absorbed.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/variance/** — action `variance`. 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\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| body | `actual_bank_amount` | Decimal | false |\n| body | `actual_bank_amount_state` | not declared at read site | not established |\n| body | `components` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"reconcile · POST","body":"Record one payment reconciliation and its allocations, exactly once.\n\nAn unmatched line goes to advice suspense with its losing candidates\nnamed. It is never attached to the nearest plausible claim: a wrong match\nis harder to find later than an unmatched line.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/reconcile/** — action `reconcile`. 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| body | `config_package` | not declared at read site | not established |\n| body | `advice_date` | date | helper default; inspect declaration |\n| body | `currency` | not declared at read site | not established |\n| body | `total_reported` | Decimal | helper default; inspect declaration |\n| body | `received_at` | timezone-aware datetime | false |\n| body | `raw_payload` | not declared at read site | not established |\n| body | `advice_identifier` | not declared at read site | not established |\n| body | `external_payment_identifier` | not declared at read site | not established |\n| body | `lines` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_claims_in_facility`, `can_read_account_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 submit, adjudicate or settle claims; ValidationError: config_package_missing; A financial decision writes exactly one trace referencing its configuration package. None is published for this facility.; ValidationError: config_package_not_found; PermissionDenied: Cannot read revenue-cycle records."},{"title":"cash_receipt · POST","body":"Import a bank credit; treasury separately confirms return status.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/cash-receipt/** — action `cash_receipt`. 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| body | `bank_account` | not declared at read site | direct indexing; validation may be upstream |\n| body | `bank_reference` | not declared at read site | not established |\n| body | `statement_reference` | not declared at read site | not established |\n| body | `value_date` | date | helper default; inspect declaration |\n| body | `posting_date` | date | helper default; inspect declaration |\n| body | `amount` | Decimal | helper default; inspect declaration |\n| body | `currency` | not declared at read site | not established |\n| body | `counterparty_name` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_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:** ValidationError: bank_account does not exist for this facility; PermissionDenied: Cannot manage bank cash; PermissionDenied: Cannot read revenue-cycle records."},{"title":"confirm_bank_receipt · POST","body":"Record treasury's audited bank-statement confirmation.\n\nA payment notice cannot be sent while return status is unknown. The\nconfirmation must name the exact statement line recorded at import.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/confirm-bank-receipt/** — action `confirm_bank_receipt`. 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| body | `bank_transaction` | not declared at read site | not established |\n| body | `statement_reference` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_confirm_rcm_bank_receipt_in_facility`, `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot confirm a bank receipt; ValidationError: bank_transaction does not exist for this facility; PermissionDenied: Cannot read revenue-cycle records."},{"title":"settle · POST","body":"Distribute one bank transaction across advices, claims and suspense.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/settle/** — action `settle`. 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| body | `config_package` | not declared at read site | not established |\n| body | `bank_transaction` | not declared at read site | not established |\n| body | `approved_by` | reviewer reference | helper default; inspect declaration |\n| body | `allocations` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_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 manage bank cash; ValidationError: config_package_missing; A financial decision writes exactly one trace referencing its configuration package. None is published for this facility.; ValidationError: config_package_not_found; ValidationError: bank_transaction does not exist for this facility; PermissionDenied: Cannot read revenue-cycle records; ValidationError: advice does not exist for this facility; ValidationError (dynamic detail; inspect source); ValidationError: claim is required."},{"title":"payment_notice · POST","body":"Notify the payer — only after the money is in the provider's account.\n\nA notice is a regulator-visible bank-reconciliation obligation. Sending\none before the credit is confirmed asserts something untrue.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/payment-notice/** — action `payment_notice`. 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| body | `advice` | not declared at read site | not established |\n| body | `bank_transaction` | not declared at read site | not established |\n| body | `notice_identifier` | not declared at read site | not established |\n| body | `amount` | Decimal | helper default; inspect declaration |\n| body | `currency` | not declared at read site | not established |\n| body | `payment_received_on` | date | helper default; inspect declaration |\n| body | `submitted_at` | timezone-aware datetime | false |\n| body | `correlation_id` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_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 manage bank cash; ValidationError: advice does not exist for this facility; ValidationError: bank_transaction does not exist for this facility; PermissionDenied: Cannot read revenue-cycle records."},{"title":"reverse · POST","body":"Post a compensating entry. Nothing is edited and nothing is deleted.\n\nIdempotent by design: a repeated reversal reports ``already_reversed``\nrather than posting a second one, so an unattended retry is harmless.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/reverse/** — action `reverse`. 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| body | `ledger` | not declared at read site | not established |\n| body | `reason` | not declared at read site | not established |\n| body | `config_package` | not declared at read site | not established |\n| body | `allocation` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_manage_rcm_claims_in_facility`, `can_read_account_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:** ValidationError: ledger must be 'advice' or 'cash'; ValidationError: allocation does not exist for this facility; ValidationError: reason is required; a reversal explains itself; ValidationError: config_package_missing; A financial decision writes exactly one trace referencing its configuration package. None is published for this facility.; ValidationError: config_package_not_found; PermissionDenied: Cannot manage bank cash; PermissionDenied: Cannot submit, adjudicate or settle claims; PermissionDenied: Cannot read revenue-cycle records."},{"title":"returned_payment · POST","body":"Flag a bank credit returned and reverse everything that rested on it.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/returned-payment/** — action `returned_payment`. 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| body | `bank_transaction` | not declared at read site | not established |\n| body | `config_package` | not declared at read site | not established |\n| body | `reason` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot manage bank cash; ValidationError: bank_transaction does not exist for this facility; ValidationError: config_package_missing; A financial decision writes exactly one trace referencing its configuration package. None is published for this facility.; ValidationError: config_package_not_found; PermissionDenied: Cannot read revenue-cycle records."},{"title":"estimate · POST","body":"Quote what may lawfully be asked of the patient — or refuse to quote.\n\nSET-12's first action. ``FINANCE_ACTIONS`` publishes six and this screen\nhas to answer for all six; without this one a client reading the\ncatalogue finds five endpoints behind six names.\n\nIt posts nothing. The estimate is built by the same engine the liability\nsurface uses, so the five mandatory facts (verification time,\nassumptions, unresolved benefits, expiry, certainty) are enforced by one\nrule rather than two, and it is returned beside the claim's balance\nidentity so a quote is visibly a quote and not the identity itself.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/estimate/** — action `estimate`. 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| body | `claim` | not declared at read site | not established |\n| body | `amount` | Decimal | helper default; inspect declaration |\n| body | `currency` | not declared at read site | not established |\n| body | `payer_verified_at` | timezone-aware datetime | false |\n| body | `expires_on` | date | false |\n| body | `certainty` | not declared at read site | not established |\n| body | `assumptions` | not declared at read site | not established |\n| body | `unresolved_benefits` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records; ValidationError (dynamic detail; inspect source); ValidationError: claim is required."},{"title":"issue · POST","body":"Issue a patient balance — never the provider's contractual shortfall.\n\nOnly ``patient_receivable`` determinations with a named reviewer are\nbillable. Contractual adjustments are returned alongside, explicitly not\nbillable, and a request that asks to include them is refused rather than\nwarned about.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/issue/** — action `issue`. 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| body | `include_contractual_adjustment` | not declared at read site | not established |\n| body | `claim` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_claims_in_facility`, `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** ValidationError: contractual_shortfall_not_billable; A provider contractual shortfall is never transferred to the patient. It cannot be included in an issued balance.; ValidationError: named_reviewer_required; Some amounts are marked patient_receivable with no named reviewer. Name one, or leave them with the payer.; PermissionDenied: Cannot submit, adjudicate or settle claims; ValidationError (dynamic detail; inspect source); ValidationError: claim is required; PermissionDenied: Cannot read revenue-cycle records."},{"title":"credit · POST","body":"The three-case insurer-rejection credit-note taxonomy, as data.\n\nGate CF-U20 is open: the taxonomy is held as configuration carrying its\nown evidence, not resolved in code. The response names the gate and the\nmatching case rather than deciding the accounting treatment.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/credit/** — action `credit`. 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| body | `case_kind` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_claims_in_facility`, `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot submit, adjudicate or settle claims; PermissionDenied: Cannot read revenue-cycle records."},{"title":"refund · POST","body":"Refund a traceable credit. Maker-checker applies, always.\n\nReport ch. 31 names refunds among the four categories that require an\napprover who is not the author, and the engine refuses a refund that\ncannot name its recipient, its reference and its approver.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/refund/** — action `refund`. 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| body | `approved_by` | reviewer reference | helper default; inspect declaration |\n| body | `approved_at` | timezone-aware datetime | false |\n| body | `amount` | Decimal | helper default; inspect declaration |\n| body | `currency` | not declared at read site | not established |\n| body | `recipient` | not declared at read site | not established |\n| body | `payment_reference` | not declared at read site | not established |\n| body | `received_on` | date | false |\n| body | `note` | not declared at read site | not established |\n| body | `patient` | not declared at read site | not established |\n| body | `claim` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_claims_in_facility`, `can_read_account_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 submit, adjudicate or settle claims; ValidationError: patient is required; ValidationError (dynamic detail; inspect source); ValidationError: claim is required; PermissionDenied: Cannot read revenue-cycle records."},{"title":"aging · POST","body":"Age and provision receivables per payer class. No blended total.\n\n``unclassified`` keeps its own cohort and takes no provision; it is a\nstatement that the payer class has not been established, not a fifth\nbucket to be averaged away.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/aging/** — action `aging`. 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| body | `aging_policy` | not declared at read site | not established |\n| body | `currency` | not declared at read site | not established |\n| body | `config_package` | not declared at read site | not established |\n| body | `as_of` | date | false |\n| body | `receivables` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records; ValidationError: aging_policy_unresolved; No active receivable aging policy. The anchor basis and the buckets are configuration; they are never defaulted.; ValidationError: minor_units_unresolved; minor_units is a property of the currency being aged and is not defaulted. Send the minor units for this currency.; ValidationError (dynamic detail; inspect source)."},{"title":"suspense · GET","body":"Unmatched advice lines and cash with no payment notice behind it.\n\nBoth are queues with owners, an aging policy and an escalation path, so\nthe owning queues travel with the rows.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/finance/suspense/** — action `suspense`. 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 | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"accounting_manifest · POST","body":"Freeze the exact remittance/cash ledger rows handed to accounting.\n\nThis is the controlled boundary before an ERP/GL connector. It does not\ninvent a journal inside RCM and it does not net advice with cash; it\nsigns the rows, totals and source identifiers that the accounting\ninterface is allowed to consume exactly once.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/accounting-manifest/** — action `accounting_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\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| body | `config_package` | not declared at read site | not established |\n| body | `ledger_kind` | not declared at read site | not established |\n| body | `period_start` | date | helper default; inspect declaration |\n| body | `period_end` | date | helper default; inspect declaration |\n| body | `accounting_system` | not declared at read site | not established |\n| body | `external_batch_reference` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_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 manage bank cash; ValidationError: config_package_missing; A financial decision writes exactly one trace referencing its configuration package. None is published for this facility.; ValidationError: config_package_not_found; PermissionDenied: Cannot read revenue-cycle records."},{"title":"accounting_export_payload · POST","body":"Prepare the deterministic payload an ERP connector may post.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-payload/** — action `accounting_export_payload`. 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| body | `manifest` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_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 manage bank cash; ValidationError: manifest is required; ValidationError: Unknown accounting manifest for this facility; PermissionDenied: Cannot read revenue-cycle records."},{"title":"accounting_export_ack · POST","body":"Record the downstream ERP/GL response for a prepared payload.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-ack/** — action `accounting_export_ack`. 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| body | `idempotency_key` | not declared at read site | not established |\n| body | `status` | not declared at read site | not established |\n| body | `external_journal_reference` | not declared at read site | not established |\n| body | `external_response_reference` | not declared at read site | not established |\n| body | `response_payload` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Explicit response statuses in observed code:** 200. Other branches/framework exception handling may differ.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot manage bank cash; PermissionDenied: Cannot read revenue-cycle records."},{"title":"accounting_close_readiness · GET","body":"Tell finance exactly why a settlement period can or cannot close.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/finance/accounting-close-readiness/** — action `accounting_close_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\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 | `period_start` | date | helper default; inspect declaration |\n| query | `period_end` | date | helper default; inspect declaration |\n| query | `accounting_system` | not declared at read site | not established |\n| query | `ledger_kind` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot manage bank cash; PermissionDenied: Cannot read revenue-cycle records."},{"title":"accounting_close · POST","body":"Create the immutable accounting period-close certificate.\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/accounting-close/** — action `accounting_close`. 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| body | `period_start` | date | helper default; inspect declaration |\n| body | `period_end` | date | helper default; inspect declaration |\n| body | `accounting_system` | not declared at read site | not established |\n| body | `ledger_kind` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_cash_in_facility`, `can_read_account_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 manage bank cash; PermissionDenied: Cannot read revenue-cycle records."},{"title":"bank_accounts · GET","body":"Settlement accounts, masked, with their dual-control state.\n\n**GET /api/v1/facility/{facility_external_id}/rcm/finance/bank-accounts/** — action `bank_accounts`. 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 | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_read_account_in_facility`. Helper/queryset evidence is included; this is not proof of complete security review.\n\n**Declared refusal/error evidence:** PermissionDenied: Cannot read revenue-cycle records."},{"title":"bank_account_change · POST","body":"Record a bank-detail change: dual control *plus* independent verification.\n\nThree distinct people, and an immutable review item as the output. The\nservice writes the audit event; this endpoint exists so the three cannot\nbe collapsed into \"the finance manager ticked it\".\n\n**POST /api/v1/facility/{facility_external_id}/rcm/finance/bank-account-change/** — action `bank_account_change`. 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| body | `change_approved_by` | reviewer reference | helper default; inspect declaration |\n| body | `verified_by` | reviewer reference | helper default; inspect declaration |\n| body | `verification_note` | not declared at read site | not established |\n| body | `actor_role` | not declared at read site | not established |\n| body | `bank_account` | not declared at read site | not established |\n| query | `advice_identifier` | not declared at read site | not established |\n\n**Observed authorization checks:** `can_manage_rcm_claims_in_facility`, `can_read_account_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:** ValidationError: bank_account does not exist for this facility; ValidationError: verification_note is required; the verification is written down.; PermissionDenied: Cannot submit, adjudicate or settle claims; PermissionDenied: Cannot read revenue-cycle records."},{"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":95,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":129,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":111,"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/operations_base.py","line":596,"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/finance.py","line":134,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":138,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":159,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":165,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1172,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":173,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":233,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":621,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1280,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":293,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":103,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":322,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1200,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":347,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1197,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1185,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1189,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":405,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":443,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":499,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":525,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":572,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":638,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":636,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":683,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1208,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":745,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1254,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1217,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":827,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":870,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":940,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":923,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":976,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1008,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1049,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1086,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["backend-resource-fe0d8c3a9a892b6f","backend-resource-fe0d8c3a9a892b6f:GET:list","backend-resource-fe0d8c3a9a892b6f:GET:retrieve","backend-resource-fe0d8c3a9a892b6f:GET:actions","backend-resource-fe0d8c3a9a892b6f:GET:balance_identities","backend-resource-fe0d8c3a9a892b6f:GET:claim_identity","backend-resource-fe0d8c3a9a892b6f:POST:variance","backend-resource-fe0d8c3a9a892b6f:POST:reconcile","backend-resource-fe0d8c3a9a892b6f:POST:cash_receipt","backend-resource-fe0d8c3a9a892b6f:POST:confirm_bank_receipt","backend-resource-fe0d8c3a9a892b6f:POST:settle","backend-resource-fe0d8c3a9a892b6f:POST:payment_notice","backend-resource-fe0d8c3a9a892b6f:POST:reverse","backend-resource-fe0d8c3a9a892b6f:POST:returned_payment","backend-resource-fe0d8c3a9a892b6f:POST:estimate","backend-resource-fe0d8c3a9a892b6f:POST:issue","backend-resource-fe0d8c3a9a892b6f:POST:credit","backend-resource-fe0d8c3a9a892b6f:POST:refund","backend-resource-fe0d8c3a9a892b6f:POST:aging","backend-resource-fe0d8c3a9a892b6f:GET:suspense","backend-resource-fe0d8c3a9a892b6f:POST:accounting_manifest","backend-resource-fe0d8c3a9a892b6f:POST:accounting_export_payload","backend-resource-fe0d8c3a9a892b6f:POST:accounting_export_ack","backend-resource-fe0d8c3a9a892b6f:GET:accounting_close_readiness","backend-resource-fe0d8c3a9a892b6f:POST:accounting_close","backend-resource-fe0d8c3a9a892b6f:GET:bank_accounts","backend-resource-fe0d8c3a9a892b6f:POST:bank_account_change"]},"backend":{"resources":[{"id":"backend-resource-fe0d8c3a9a892b6f","localPrefix":"rcm/finance","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","basename":"rcm-finance","source":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"conditions":[],"repository":"repositories/platform/mansoq-core","classSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":95,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"description":"SET-12: the six finance actions, with their balance identities visible.","path":"/api/v1/facility/{facility_external_id}/rcm/finance/","mountStatus":"verified core mount in config/urls.py","operationIds":["backend-resource-fe0d8c3a9a892b6f:GET:list","backend-resource-fe0d8c3a9a892b6f:GET:retrieve","backend-resource-fe0d8c3a9a892b6f:GET:actions","backend-resource-fe0d8c3a9a892b6f:GET:balance_identities","backend-resource-fe0d8c3a9a892b6f:GET:claim_identity","backend-resource-fe0d8c3a9a892b6f:POST:variance","backend-resource-fe0d8c3a9a892b6f:POST:reconcile","backend-resource-fe0d8c3a9a892b6f:POST:cash_receipt","backend-resource-fe0d8c3a9a892b6f:POST:confirm_bank_receipt","backend-resource-fe0d8c3a9a892b6f:POST:settle","backend-resource-fe0d8c3a9a892b6f:POST:payment_notice","backend-resource-fe0d8c3a9a892b6f:POST:reverse","backend-resource-fe0d8c3a9a892b6f:POST:returned_payment","backend-resource-fe0d8c3a9a892b6f:POST:estimate","backend-resource-fe0d8c3a9a892b6f:POST:issue","backend-resource-fe0d8c3a9a892b6f:POST:credit","backend-resource-fe0d8c3a9a892b6f:POST:refund","backend-resource-fe0d8c3a9a892b6f:POST:aging","backend-resource-fe0d8c3a9a892b6f:GET:suspense","backend-resource-fe0d8c3a9a892b6f:POST:accounting_manifest","backend-resource-fe0d8c3a9a892b6f:POST:accounting_export_payload","backend-resource-fe0d8c3a9a892b6f:POST:accounting_export_ack","backend-resource-fe0d8c3a9a892b6f:GET:accounting_close_readiness","backend-resource-fe0d8c3a9a892b6f:POST:accounting_close","backend-resource-fe0d8c3a9a892b6f:GET:bank_accounts","backend-resource-fe0d8c3a9a892b6f:POST:bank_account_change"],"unresolvedViewset":false,"reviewStatus":"registered resource enumerated; behavioral review pending"}],"operations":[{"id":"backend-resource-fe0d8c3a9a892b6f:GET:list","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/","action":"list","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":129,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:129:list","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111: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/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:retrieve","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/","action":"retrieve","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":134,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:134:retrieve","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:actions","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/actions/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/actions/","action":"actions","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":138,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:138:actions","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:balance_identities","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/balance-identities/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/balance-identities/","action":"balance_identities","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":159,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:159:balance_identities","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:claim_identity","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/claim-identity/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/claim-identity/","action":"claim_identity","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":165,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:165:claim_identity","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1172:_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:variance","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/variance/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/{external_id}/variance/","action":"variance","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":173,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:173:variance","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:reconcile","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/reconcile/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/reconcile/","action":"reconcile","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":233,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:233:reconcile","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:621:authorize_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1280:_config_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:cash_receipt","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/cash-receipt/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/cash-receipt/","action":"cash_receipt","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":293,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:293:cash_receipt","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:confirm_bank_receipt","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/confirm-bank-receipt/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/confirm-bank-receipt/","action":"confirm_bank_receipt","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":322,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:322:confirm_bank_receipt","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1200:_bank_transaction","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:settle","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/settle/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/settle/","action":"settle","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":347,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:347:settle","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1280:_config_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1200:_bank_transaction","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1197:_advice_id","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1185:_claim_id","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1189:_advice","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1172:_claim"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:payment_notice","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/payment-notice/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/payment-notice/","action":"payment_notice","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":405,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:405:payment_notice","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1189:_advice","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1200:_bank_transaction","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:reverse","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/reverse/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/reverse/","action":"reverse","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":443,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:443:reverse","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1280:_config_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:621:authorize_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:returned_payment","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/returned-payment/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/returned-payment/","action":"returned_payment","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":499,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:499:returned_payment","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1200:_bank_transaction","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1280:_config_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:estimate","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/estimate/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/estimate/","action":"estimate","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":525,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:525:estimate","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1172:_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:issue","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/issue/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/issue/","action":"issue","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":572,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:572:issue","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:621:authorize_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1172:_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:credit","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/credit/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/credit/","action":"credit","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":638,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:638:credit","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:621:authorize_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:636:open_gate_verdicts","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:refund","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/refund/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/refund/","action":"refund","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":683,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:683:refund","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:621:authorize_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1208:_patient","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1172:_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:aging","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/aging/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/aging/","action":"aging","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":745,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:745:aging","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1254:_aging_policy","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1217:_minor_units","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:suspense","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/suspense/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/suspense/","action":"suspense","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":827,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:827:suspense","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:accounting_manifest","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-manifest/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-manifest/","action":"accounting_manifest","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":870,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:870:accounting_manifest","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1280:_config_package","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:accounting_export_payload","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-payload/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-payload/","action":"accounting_export_payload","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":940,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:940:accounting_export_payload","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:923:_accounting_manifest_from_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/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:accounting_export_ack","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-ack/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-export-ack/","action":"accounting_export_ack","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":976,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:976:accounting_export_ack","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:accounting_close_readiness","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-close-readiness/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-close-readiness/","action":"accounting_close_readiness","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1008,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1008:accounting_close_readiness","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:accounting_close","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-close/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/accounting-close/","action":"accounting_close","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1049,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1049:accounting_close","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:103:authorize_cash","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:GET:bank_accounts","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"GET","path":"/api/v1/facility/{facility_external_id}/rcm/finance/bank-accounts/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/bank-accounts/","action":"bank_accounts","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1086,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1086:bank_accounts","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-fe0d8c3a9a892b6f:POST:bank_account_change","resourceId":"backend-resource-fe0d8c3a9a892b6f","repository":"repositories/platform/mansoq-core","boundary":"primary-core","method":"POST","path":"/api/v1/facility/{facility_external_id}/rcm/finance/bank-account-change/","declaredPattern":"/api/v1/facility/{facility_external_id}/rcm/finance/bank-account-change/","action":"bank_account_change","viewset":"FinanceOperationsViewSet","classId":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"verified core mount in config/urls.py","routeEvidence":{"path":"repositories/platform/mansoq-core/config/api_router.py","line":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:1101:bank_account_change","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:111:get_queryset","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:621:authorize_claim","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:591:get_facility","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py:596:authorize_read"],"schemaIds":{},"classPermissionEvidence":[],"filterEvidence":[{"name":"search_fields","value":["advice_identifier","external_payment_identifier"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":100,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ordering_fields","value":["advice_date","received_at","created_date"],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"filter_backends","value":[null,null],"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":99,"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":995,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]}],"methodEvidence":[{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py:129:list","name":"list","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":129,"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/finance.py:111:get_queryset","name":"get_queryset","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":111,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"advice_identifier","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/finance.py","line":124,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/operations_base.py:596:authorize_read","name":"authorize_read","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":596,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[{"permission":"can_read_account_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":597,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot read revenue-cycle records","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":600,"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/finance.py:134:retrieve","name":"retrieve","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":134,"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/finance.py:138:actions","name":"actions","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"The six SET-12 actions, and the documented responsibility for each.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":138,"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/finance.py:159:balance_identities","name":"balance_identities","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Both ledgers' conservation checks, rendered separately.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":159,"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/finance.py:165:claim_identity","name":"claim_identity","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"The per-claim identity a biller reads before issuing anything.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":165,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"claim","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/finance.py","line":169,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/finance.py:1172:_claim","name":"_claim","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1172,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1172,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"required","type":"unspecified","required":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1172,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1182,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"claim is required","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1175,"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/finance.py:173:variance","name":"variance","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Attribute the gap between a reported advice and a confirmed credit.\n\nEach candidate explanation carries the sign configuration gives it, and\nwhatever remains is reported as ``unexplained`` rather than absorbed.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":173,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"actual_bank_amount","in":"body","type":"Decimal","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":196,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"actual_bank_amount_state","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":199,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"components","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":189,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/finance.py:233:reconcile","name":"reconcile","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Record one payment reconciliation and its allocations, exactly once.\n\nAn unmatched line goes to advice suspense with its losing candidates\nnamed. It is never attached to the nearest plausible claim: a wrong match\nis harder to find later than an unmatched line.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":233,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"config_package","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":242,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"advice_date","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":252,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"currency","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":253,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"total_reported","in":"body","type":"Decimal","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":254,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"received_at","in":"body","type":"timezone-aware datetime","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":255,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"raw_payload","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":273,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"advice_identifier","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":249,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_payment_identifier","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":250,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"lines","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":271,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":277,"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/operations_base.py:621:authorize_claim","name":"authorize_claim","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":621,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[{"permission":"can_manage_rcm_claims_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":622,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot submit, adjudicate or settle claims","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":627,"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/finance.py:1280:_config_package","name":"_config_package","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1280,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1280,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"config_package_missing; A financial decision writes exactly one trace referencing its configuration package. None is published for this facility.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1305,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"config_package_not_found","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1288,"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/finance.py:293:cash_receipt","name":"cash_receipt","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Import a bank credit; treasury separately confirms return status.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":293,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"bank_account","in":"body","type":"not declared at read site","required":"direct indexing; validation may be upstream","readStyle":"indexed","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":300,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"bank_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":309,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"statement_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":310,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"value_date","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":311,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"posting_date","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":312,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"amount","in":"body","type":"Decimal","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":313,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"currency","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":314,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"counterparty_name","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":315,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"bank_account does not exist for this facility","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":303,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[{"value":201,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":318,"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/finance.py:103:authorize_cash","name":"authorize_cash","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":103,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[{"permission":"can_manage_rcm_cash_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":104,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot manage bank cash","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":109,"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/finance.py:322:confirm_bank_receipt","name":"confirm_bank_receipt","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Record treasury's audited bank-statement confirmation.\n\nA payment notice cannot be sent while return status is unknown. The\nconfirmation must name the exact statement line recorded at import.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":322,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"bank_transaction","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":334,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"statement_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":340,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[{"permission":"can_confirm_rcm_bank_receipt_in_facility","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":328,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"declaredErrors":[{"exception":"PermissionDenied","message":"Cannot confirm a bank receipt","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":333,"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/finance.py:1200:_bank_transaction","name":"_bank_transaction","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1200,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1200,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"bank_transaction does not exist for this facility","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1205,"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/finance.py:347:settle","name":"settle","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Distribute one bank transaction across advices, claims and suspense.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":347,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"config_package","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":351,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"bank_transaction","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":352,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"approved_by","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":355,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"approved_by","in":"body","type":"reviewer reference","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":354,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"allocations","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":380,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":201,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":385,"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/finance.py:1197:_advice_id","name":"_advice_id","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1197,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1197,"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/finance.py:1185:_claim_id","name":"_claim_id","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1185,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1185,"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/finance.py:1189:_advice","name":"_advice","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1189,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1189,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"advice does not exist for this facility","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1194,"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/finance.py:405:payment_notice","name":"payment_notice","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Notify the payer — only after the money is in the provider's account.\n\nA notice is a regulator-visible bank-reconciliation obligation. Sending\none before the credit is confirmed asserts something untrue.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":405,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"advice","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":412,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"bank_transaction","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":413,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"notice_identifier","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":420,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"amount","in":"body","type":"Decimal","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":421,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"currency","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":422,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"payment_received_on","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":423,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"submitted_at","in":"body","type":"timezone-aware datetime","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":424,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"correlation_id","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":426,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":429,"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/finance.py:443:reverse","name":"reverse","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Post a compensating entry. Nothing is edited and nothing is deleted.\n\nIdempotent by design: a repeated reversal reports ``already_reversed``\nrather than posting a second one, so an unattended retry is harmless.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":443,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"ledger","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":449,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"reason","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":470,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"config_package","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":457,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"allocation","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":467,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"ledger must be 'advice' or 'cash'","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":451,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"allocation does not exist for this facility","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":469,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"reason is required; a reversal explains itself","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":472,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":487,"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/finance.py:499:returned_payment","name":"returned_payment","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Flag a bank credit returned and reverse everything that rested on it.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":499,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"bank_transaction","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":502,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"config_package","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":503,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"reason","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":510,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/finance.py:525:estimate","name":"estimate","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Quote what may lawfully be asked of the patient — or refuse to quote.\n\nSET-12's first action. ``FINANCE_ACTIONS`` publishes six and this screen\nhas to answer for all six; without this one a client reading the\ncatalogue finds five endpoints behind six names.\n\nIt posts nothing. The estimate is built by the same engine the liability\nsurface uses, so the five mandatory facts (verification time,\nassumptions, unresolved benefits, expiry, certainty) are enforced by one\nrule rather than two, and it is returned beside the claim's balance\nidentity so a quote is visibly a quote and not the identity itself.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":525,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"claim","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":539,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"amount","in":"body","type":"Decimal","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":541,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"currency","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":542,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"payer_verified_at","in":"body","type":"timezone-aware datetime","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":543,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"expires_on","in":"body","type":"date","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":546,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"certainty","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":547,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"assumptions","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":544,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"unresolved_benefits","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":545,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/finance.py:572:issue","name":"issue","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Issue a patient balance — never the provider's contractual shortfall.\n\nOnly ``patient_receivable`` determinations with a named reviewer are\nbillable. Contractual adjustments are returned alongside, explicitly not\nbillable, and a request that asks to include them is refused rather than\nwarned about.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":572,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"include_contractual_adjustment","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":583,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"claim","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":581,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"contractual_shortfall_not_billable; A provider contractual shortfall is never transferred to the patient. It cannot be included in an issued balance.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":584,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"named_reviewer_required; Some amounts are marked patient_receivable with no named reviewer. Name one, or leave them with the payer.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":603,"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/finance.py:638:credit","name":"credit","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"The three-case insurer-rejection credit-note taxonomy, as data.\n\nGate CF-U20 is open: the taxonomy is held as configuration carrying its\nown evidence, not resolved in code. The response names the gate and the\nmatching case rather than deciding the accounting treatment.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":638,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"case_kind","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":647,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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:636:open_gate_verdicts","name":"open_gate_verdicts","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.operations_base.RcmOperationsViewSet","summary":"Resolve gate keys against this facility's register.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":636,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"gate_keys","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/operations_base.py","line":636,"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/finance.py:683:refund","name":"refund","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Refund a traceable credit. Maker-checker applies, always.\n\nReport ch. 31 names refunds among the four categories that require an\napprover who is not the author, and the engine refuses a refund that\ncannot name its recipient, its reference and its approver.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":683,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"approved_by","in":"body","type":"reviewer reference","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":691,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"approved_at","in":"body","type":"timezone-aware datetime","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":698,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"amount","in":"body","type":"Decimal","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":702,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"currency","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":703,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"recipient","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":704,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"payment_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":705,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"received_on","in":"body","type":"date","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":716,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"note","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":721,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"patient","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":712,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"claim","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":713,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":201,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":727,"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/finance.py:1208:_patient","name":"_patient","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1208,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1208,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"patient is required","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1210,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1214,"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/finance.py:745:aging","name":"aging","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Age and provision receivables per payer class. No blended total.\n\n``unclassified`` keeps its own cohort and takes no provision; it is a\nstatement that the payer class has not been established, not a fifth\nbucket to be averaged away.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":745,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"aging_policy","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":753,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"currency","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":782,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"config_package","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":784,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"as_of","in":"body","type":"date","required":false,"readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":767,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"receivables","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":780,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/finance.py:1254:_aging_policy","name":"_aging_policy","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1254,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"reference","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1254,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"aging_policy_unresolved; No active receivable aging policy. The anchor basis and the buckets are configuration; they are never defaulted.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1264,"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/finance.py:1217:_minor_units","name":"_minor_units","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"A currency's minor units arrive as data. They are never assumed.\n\n``quantize_minor_units`` says so in terms — \"``minor_units`` is a\nproperty of the currency and arrives as data — SAR has two (halala), and\nnothing here assumes it.\" Defaulting to 2 in the API layer reinstates\nexactly the assumption the engine refused to make, and it would be wrong\nand silent for a zero-minor-unit currency such as KWD's neighbours in a\ncross-border settlement.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1217,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"data","type":"unspecified","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1217,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"minor_units_unresolved; minor_units is a property of the currency being aged and is not defaulted. Send the minor units for this currency.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1229,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1251,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":null,"dynamicMessage":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1248,"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/finance.py:827:suspense","name":"suspense","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Unmatched advice lines and cash with no payment notice behind it.\n\nBoth are queues with owners, an aging policy and an escalation path, so\nthe owning queues travel with the rows.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":827,"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/finance.py:870:accounting_manifest","name":"accounting_manifest","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Freeze the exact remittance/cash ledger rows handed to accounting.\n\nThis is the controlled boundary before an ERP/GL connector. It does not\ninvent a journal inside RCM and it does not net advice with cash; it\nsigns the rows, totals and source identifiers that the accounting\ninterface is allowed to consume exactly once.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":870,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"config_package","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":879,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ledger_kind","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":888,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"period_start","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":902,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"period_end","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":903,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"period_start","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":885,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"period_end","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":886,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"accounting_system","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":887,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_batch_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":889,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":894,"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/finance.py:940:accounting_export_payload","name":"accounting_export_payload","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Prepare the deterministic payload an ERP connector may post.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":940,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"manifest","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":944,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":953,"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/finance.py:923:_accounting_manifest_from_request","name":"_accounting_manifest_from_request","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":923,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"value","type":"str","required":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":923,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"manifest is required","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":925,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"Unknown accounting manifest for this facility","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":935,"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/finance.py:976:accounting_export_ack","name":"accounting_export_ack","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Record the downstream ERP/GL response for a prepared payload.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":976,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"idempotency_key","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":983,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"status","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":984,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_journal_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":985,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"external_response_reference","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":988,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"response_payload","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":991,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":200,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":994,"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/finance.py:1008:accounting_close_readiness","name":"accounting_close_readiness","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Tell finance exactly why a settlement period can or cannot close.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1008,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"period_start","in":"query","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1014,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"period_end","in":"query","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1015,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"accounting_system","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/finance.py","line":1016,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ledger_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/finance.py","line":1017,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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/finance.py:1049:accounting_close","name":"accounting_close","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Create the immutable accounting period-close certificate.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1049,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"period_start","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1056,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"period_end","in":"body","type":"date","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1057,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"accounting_system","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1058,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ledger_kind","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1059,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1062,"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/finance.py:1086:bank_accounts","name":"bank_accounts","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Settlement accounts, masked, with their dual-control state.","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1086,"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/finance.py:1101:bank_account_change","name":"bank_account_change","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.rcm.finance.FinanceOperationsViewSet","summary":"Record a bank-detail change: dual control *plus* independent verification.\n\nThree distinct people, and an immutable review item as the output. The\nservice writes the audit event; this endpoint exists so the three cannot\nbe collapsed into \"the finance manager ticked it\".","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1101,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[{"name":"change_approved_by","in":"body","type":"reviewer reference","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1114,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"verified_by","in":"body","type":"reviewer reference","required":"helper default; inspect declaration","readStyle":"typed helper","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1118,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"verification_note","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1143,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"actor_role","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1154,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"bank_account","in":"body","type":"not declared at read site","required":"not established","readStyle":"get","dynamicName":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1110,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"permissionChecks":[],"declaredErrors":[{"exception":"ValidationError","message":"bank_account does not exist for this facility","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1113,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"exception":"ValidationError","message":"verification_note is required; the verification is written down.","dynamicMessage":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1145,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"explicitResponseStatuses":[{"value":201,"symbol":null,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/rcm/finance.py","line":1157,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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":[]}