{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-mansoq-nhcx-gatewayviewset-3ec5001c","title":"Gateway API reference · mansoq-nhcx","summary":"Static source contract for Gateway: 4 declared or inherited operation mappings, schema/field evidence and authorization/refusal references. Deployment and behavioral review remain explicit.","module":"IT & integrations","roles":["IT administrator","Developer","Integration engineer"],"facilities":["All configured facility types"],"kind":"reference","minutes":6,"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-nhcx** at `/api/{installed_plugin_prefix}/gateway/`. plugin/local mount; actual prefix and enablement require deployment verification A registered path and an indexed handler do not prove deployment availability, user permission or production readiness."},{"title":"Operation map","body":"| Method | Path | Action | Evidence |\n| --- | --- | --- | --- |\n| POST | `/api/{installed_plugin_prefix}/gateway/get_policies/` | get_policies | @action declaration |\n| POST | `/api/{installed_plugin_prefix}/gateway/participants/` | fetch_participants | @action declaration |\n| POST | `/api/{installed_plugin_prefix}/gateway/abha-biometric-auth-init/` | abha__biometric__auth__init | @action declaration |\n| POST | `/api/{installed_plugin_prefix}/gateway/abha-biometric-auth-verify/` | abha__biometric__auth__verify | @action declaration |"},{"title":"get_policies · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/get_policies/** — action `get_policies`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| deployment mount | installed_plugin_prefix | deployment-selected mount prefix | true |\n\n**decorator request: GetPoliciesBody**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| identifiertype | Literal['AbhaNumber', 'MemberId', 'MobileNo'] | true | No extra constraint extracted |\n| identifiervalue | str | true | No extra constraint extracted |\n\n**decorator responses: GetPoliciesResponse**. No statically declared scalar field list was resolved; inspect the schema graph and pinned source.\n\n**Authorization:** no literal permission name was resolved in the bounded handler/helper traversal. Authentication, inherited policies, object/facility scoping and middleware still require review; this does not mean public access.\n\n**Explicit response statuses in observed code:** status.HTTP_200_OK. Other branches/framework exception handling may differ."},{"title":"fetch_participants · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/participants/** — action `fetch_participants`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| deployment mount | installed_plugin_prefix | deployment-selected mount prefix | true |\n\n**decorator request: FetchParticipantsBody**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| role | Literal['PAYER', 'PROVIDER', 'TPA'] | true | No extra constraint extracted |\n| fromdate | str | true | No extra constraint extracted |\n| todate | str | true | No extra constraint extracted |\n| entitytype | Literal['GOV', 'PVT', 'ALL'] | false | No extra constraint extracted |\n\n**decorator responses: FetchParticipantsResponse**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| participantdetails | list[ParticipantSummary] | false | No extra constraint extracted |\n\n**Authorization:** no literal permission name was resolved in the bounded handler/helper traversal. Authentication, inherited policies, object/facility scoping and middleware still require review; this does not mean public access.\n\n**Explicit response statuses in observed code:** status.HTTP_200_OK. Other branches/framework exception handling may differ."},{"title":"abha__biometric__auth__init · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/abha-biometric-auth-init/** — action `abha__biometric__auth__init`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| deployment mount | installed_plugin_prefix | deployment-selected mount prefix | true |\n\n**decorator request: AbhaBiometricAuthInitApiBody**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| authMode | Literal['FINGERPRINT', 'IRIS', 'FACE_AUTH'] | false | No extra constraint extracted |\n| abhaNumber | str | true | No extra constraint extracted |\n| payerId | str | true | No extra constraint extracted |\n| process | Literal['Preauth', 'Discharge'] | false | No extra constraint extracted |\n\n**decorator responses: AbhaBiometricAuthInitResponse**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| txnId | str | true | No extra constraint extracted |\n| authMode | Literal['FINGERPRINT', 'IRIS', 'FACE_AUTH'] \\| None | true | No extra constraint extracted |\n| message | str | true | No extra constraint extracted |\n| status | Literal['success', 'error'] \\| None | true | No extra constraint extracted |\n\n**Authorization:** no literal permission name was resolved in the bounded handler/helper traversal. Authentication, inherited policies, object/facility scoping and middleware still require review; this does not mean public access.\n\n**Explicit response statuses in observed code:** status.HTTP_200_OK. Other branches/framework exception handling may differ."},{"title":"abha__biometric__auth__verify · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/abha-biometric-auth-verify/** — action `abha__biometric__auth__verify`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| deployment mount | installed_plugin_prefix | deployment-selected mount prefix | true |\n\n**decorator request: AbhaBiometricAuthVerifyApiBody**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| txnId | str | true | No extra constraint extracted |\n| authMode | Literal['FINGERPRINT', 'IRIS', 'FACE_AUTH'] | false | No extra constraint extracted |\n| authData | str | true | No extra constraint extracted |\n| payerId | str | true | No extra constraint extracted |\n| process | Literal['Preauth', 'Discharge'] | false | No extra constraint extracted |\n| encounter | UUID4 | true | No extra constraint extracted |\n| claim | UUID4 \\| None | false | No extra constraint extracted |\n\n**Authorization:** no literal permission name was resolved in the bounded handler/helper traversal. Authentication, inherited policies, object/facility scoping and middleware still require review; this does not mean public access.\n\n**Explicit response statuses in observed code:** status.HTTP_200_OK. Other branches/framework exception handling may differ."},{"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/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":62,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py","line":322,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":6,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":72,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":11,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":82,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":51,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":102,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["backend-resource-6800e8243ec5001c","backend-resource-6800e8243ec5001c:POST:get_policies","backend-resource-6800e8243ec5001c:POST:fetch_participants","backend-resource-6800e8243ec5001c:POST:abha__biometric__auth__init","backend-resource-6800e8243ec5001c:POST:abha__biometric__auth__verify"]},"backend":{"resources":[{"id":"backend-resource-6800e8243ec5001c","localPrefix":"gateway","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","basename":"nhcx-gateway","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"conditions":[],"repository":"repositories/teleicu/mansoq-nhcx","classSource":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"description":"","path":"/api/{installed_plugin_prefix}/gateway/","mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","operationIds":["backend-resource-6800e8243ec5001c:POST:get_policies","backend-resource-6800e8243ec5001c:POST:fetch_participants","backend-resource-6800e8243ec5001c:POST:abha__biometric__auth__init","backend-resource-6800e8243ec5001c:POST:abha__biometric__auth__verify"],"unresolvedViewset":false,"reviewStatus":"registered resource enumerated; behavioral review pending"}],"operations":[{"id":"backend-resource-6800e8243ec5001c:POST:get_policies","resourceId":"backend-resource-6800e8243ec5001c","repository":"repositories/teleicu/mansoq-nhcx","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/get_policies/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/get_policies/","action":"get_policies","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":62,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:62:get_policies","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py:322:get_queryset"],"schemaIds":{"decorator request":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesBody","decorator responses":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesResponse"},"classPermissionEvidence":[],"filterEvidence":[],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"installed_plugin_prefix","in":"deployment mount","type":"deployment-selected mount prefix","required":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-6800e8243ec5001c:POST:fetch_participants","resourceId":"backend-resource-6800e8243ec5001c","repository":"repositories/teleicu/mansoq-nhcx","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/participants/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/participants/","action":"fetch_participants","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":72,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:72:fetch_participants","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py:322:get_queryset"],"schemaIds":{"decorator request":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsBody","decorator responses":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsResponse"},"classPermissionEvidence":[],"filterEvidence":[],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"installed_plugin_prefix","in":"deployment mount","type":"deployment-selected mount prefix","required":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-6800e8243ec5001c:POST:abha__biometric__auth__init","resourceId":"backend-resource-6800e8243ec5001c","repository":"repositories/teleicu/mansoq-nhcx","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/abha-biometric-auth-init/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/abha-biometric-auth-init/","action":"abha__biometric__auth__init","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":82,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:82:abha__biometric__auth__init","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py:322:get_queryset"],"schemaIds":{"decorator request":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitApiBody","decorator responses":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitResponse"},"classPermissionEvidence":[],"filterEvidence":[],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"installed_plugin_prefix","in":"deployment mount","type":"deployment-selected mount prefix","required":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-6800e8243ec5001c:POST:abha__biometric__auth__verify","resourceId":"backend-resource-6800e8243ec5001c","repository":"repositories/teleicu/mansoq-nhcx","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/abha-biometric-auth-verify/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/abha-biometric-auth-verify/","action":"abha__biometric__auth__verify","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":102,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:102:abha__biometric__auth__verify","repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py:322:get_queryset"],"schemaIds":{"decorator request":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthVerifyApiBody"},"classPermissionEvidence":[],"filterEvidence":[],"reviewStatus":"static contract extracted; runtime/permission/payload behavior review pending","pathParameters":[{"name":"installed_plugin_prefix","in":"deployment mount","type":"deployment-selected mount prefix","required":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/urls.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]}],"methodEvidence":[{"id":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:62:get_policies","name":"get_policies","owner":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":62,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_200_OK","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":65,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesBody","repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesResponse"],"schemaUsages":[{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":58,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator responses","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesResponse","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":58,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py:322:get_queryset","name":"get_queryset","owner":"repositories/platform/mansoq-core:mansoq.emr.api.viewsets.base.EMRBaseViewSet","summary":"","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py","line":322,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:72:fetch_participants","name":"fetch_participants","owner":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":72,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_200_OK","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":75,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsBody","repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsResponse"],"schemaUsages":[{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":68,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator responses","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsResponse","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":68,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:82:abha__biometric__auth__init","name":"abha__biometric__auth__init","owner":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":82,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_200_OK","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":86,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitApiBody","repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitResponse"],"schemaUsages":[{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitApiBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":78,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator responses","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitResponse","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":78,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py:102:abha__biometric__auth__verify","name":"abha__biometric__auth__verify","owner":"repositories/teleicu/mansoq-nhcx:nhcx.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":102,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_200_OK","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":139,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthVerifyApiBody"],"schemaUsages":[{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthVerifyApiBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/viewsets/gateway.py","line":91,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"}],"schemas":[{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesBody","name":"GetPoliciesBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":6,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"identifiertype","type":"Literal['AbhaNumber', 'MemberId', 'MobileNo']","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":7,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"identifiervalue","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":8,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.GetPoliciesResponse","name":"GetPoliciesResponse","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[],"validation":[],"baseTypes":["RootModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsBody","name":"FetchParticipantsBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":11,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"role","type":"Literal['PAYER', 'PROVIDER', 'TPA']","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":12,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"fromdate","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"todate","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":14,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"entitytype","type":"Literal['GOV', 'PVT', 'ALL']","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":15,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.FetchParticipantsResponse","name":"FetchParticipantsResponse","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"participantdetails","type":"list[ParticipantSummary]","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/participant.py","line":26,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":["repositories/teleicu/mansoq-nhcx:nhcx.services.types.participant.ParticipantSummary"]},{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitApiBody","name":"AbhaBiometricAuthInitApiBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":51,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"authMode","type":"Literal['FINGERPRINT', 'IRIS', 'FACE_AUTH']","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":7,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"abhaNumber","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":8,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payerId","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":9,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"process","type":"Literal['Preauth', 'Discharge']","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":10,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["AbhaBiometricAuthInitBody"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthInitResponse","name":"AbhaBiometricAuthInitResponse","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"txnId","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":14,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"authMode","type":"Literal['FINGERPRINT', 'IRIS', 'FACE_AUTH'] | None","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":15,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"message","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":16,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"status","type":"Literal['success', 'error'] | None","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":17,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-nhcx:nhcx.services.types.abha_biometric.AbhaBiometricAuthVerifyApiBody","name":"AbhaBiometricAuthVerifyApiBody","source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"txnId","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"authMode","type":"Literal['FINGERPRINT', 'IRIS', 'FACE_AUTH']","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":22,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"authData","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":23,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payerId","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":24,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"process","type":"Literal['Preauth', 'Discharge']","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"encounter","type":"UUID4","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"claim","type":"UUID4 | None","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-nhcx/nhcx/services/types/abha_biometric.py","line":57,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["AbhaBiometricAuthVerifyBody"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]}],"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":[]}