{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-mansoq-pinelabs-gatewayviewset-0c6b76dc","title":"Gateway API reference · mansoq-pinelabs","summary":"Static source contract for Gateway: 3 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-pinelabs** 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/upload_transaction/` | upload_transaction | @action declaration |\n| POST | `/api/{installed_plugin_prefix}/gateway/transaction_status/` | transaction_status | @action declaration |\n| POST | `/api/{installed_plugin_prefix}/gateway/cancel_transaction/` | cancel_transaction | @action declaration |"},{"title":"upload_transaction · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/upload_transaction/** — action `upload_transaction`. 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**body validation: UploadTransactionSpec**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| meta | dict | false | No extra constraint extracted |\n| id | UUID4 \\| None | false | No extra constraint extracted |\n| reconciliation_type | PaymentReconciliationTypeOptions | true | No extra constraint extracted |\n| status | PaymentReconciliationStatusOptions | true | No extra constraint extracted |\n| kind | PaymentReconciliationKindOptions | true | No extra constraint extracted |\n| issuer_type | PaymentReconciliationIssuerTypeOptions | true | No extra constraint extracted |\n| outcome | PaymentReconciliationOutcomeOptions | true | No extra constraint extracted |\n| disposition | str \\| None | false | No extra constraint extracted |\n| payment_datetime | datetime \\| None | false | No extra constraint extracted |\n| method | PaymentReconciliationPaymentMethodOptions | true | No extra constraint extracted |\n| reference_number | str \\| None | false | No extra constraint extracted |\n| authorization | str \\| None | false | No extra constraint extracted |\n| note | str \\| None | false | No extra constraint extracted |\n| extensions | dict | false | No extra constraint extracted |\n| target_invoice | UUID4 \\| None | false | No extra constraint extracted |\n| account | UUID4 | true | No extra constraint extracted |\n| amount | Decimal \\| None | false | No extra constraint extracted |\n| tendered_amount | Decimal | true | No extra constraint extracted |\n| returned_amount | Decimal | true | No extra constraint extracted |\n| is_credit_note | bool | false | No extra constraint extracted |\n| location | UUID4 \\| None | false | No extra constraint extracted |\n| terminal | UUID4 | true | No extra constraint extracted |\n| payment_mode | AllowedPaymentMode | false | No extra constraint extracted |\n\n**decorator request: UploadTransactionSpec**. Declared fields below; inherited fields are retained in the schema inventory.\n\nThe declared field table is shown at its first occurrence in this reference; this operation links the same schema.\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**Class policy declarations:** permission_classes: IsAuthenticated.\n\n**Explicit response statuses in observed code:** status.HTTP_201_CREATED, status.HTTP_400_BAD_REQUEST. Other branches/framework exception handling may differ."},{"title":"transaction_status · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/transaction_status/** — action `transaction_status`. 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**body validation: TransactionStatusSpec**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| payment_reconciliation | UUID4 | true | No extra constraint extracted |\n\n**decorator request: TransactionStatusSpec**. Declared fields below; inherited fields are retained in the schema inventory.\n\nThe declared field table is shown at its first occurrence in this reference; this operation links the same schema.\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**Class policy declarations:** permission_classes: IsAuthenticated."},{"title":"cancel_transaction · POST","body":"**POST /api/{installed_plugin_prefix}/gateway/cancel_transaction/** — action `cancel_transaction`. 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**body validation: CancelTransactionSpec**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| payment_reconciliation | UUID4 | true | No extra constraint extracted |\n\n**decorator request: CancelTransactionSpec**. Declared fields below; inherited fields are retained in the schema inventory.\n\nThe declared field table is shown at its first occurrence in this reference; this operation links the same schema.\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**Class policy declarations:** permission_classes: IsAuthenticated.\n\n**Explicit response statuses in observed code:** status.HTTP_400_BAD_REQUEST. 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-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":64,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":59,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":11,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":129,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":35,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":137,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":39,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["backend-resource-aff7fe630c6b76dc","backend-resource-aff7fe630c6b76dc:POST:upload_transaction","backend-resource-aff7fe630c6b76dc:POST:transaction_status","backend-resource-aff7fe630c6b76dc:POST:cancel_transaction"]},"backend":{"resources":[{"id":"backend-resource-aff7fe630c6b76dc","localPrefix":"gateway","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","basename":"pinelabs__gateway","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"conditions":[],"repository":"repositories/teleicu/mansoq-pinelabs","classSource":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"description":"","path":"/api/{installed_plugin_prefix}/gateway/","mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","operationIds":["backend-resource-aff7fe630c6b76dc:POST:upload_transaction","backend-resource-aff7fe630c6b76dc:POST:transaction_status","backend-resource-aff7fe630c6b76dc:POST:cancel_transaction"],"unresolvedViewset":false,"reviewStatus":"registered resource enumerated; behavioral review pending"}],"operations":[{"id":"backend-resource-aff7fe630c6b76dc:POST:upload_transaction","resourceId":"backend-resource-aff7fe630c6b76dc","repository":"repositories/teleicu/mansoq-pinelabs","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/upload_transaction/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/upload_transaction/","action":"upload_transaction","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":64,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:64:upload_transaction","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:52:_get_terminal","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:59:_serialize_reconciliation"],"schemaIds":{"body validation":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.UploadTransactionSpec","decorator request":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.UploadTransactionSpec"},"classPermissionEvidence":[{"kind":"permission_classes","declaration":["IsAuthenticated"],"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":47,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-aff7fe630c6b76dc:POST:transaction_status","resourceId":"backend-resource-aff7fe630c6b76dc","repository":"repositories/teleicu/mansoq-pinelabs","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/transaction_status/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/transaction_status/","action":"transaction_status","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":129,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:129:transaction_status","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:55:_get_reconciliation","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:59:_serialize_reconciliation"],"schemaIds":{"body validation":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.TransactionStatusSpec","decorator request":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.TransactionStatusSpec"},"classPermissionEvidence":[{"kind":"permission_classes","declaration":["IsAuthenticated"],"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":47,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-aff7fe630c6b76dc:POST:cancel_transaction","resourceId":"backend-resource-aff7fe630c6b76dc","repository":"repositories/teleicu/mansoq-pinelabs","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/gateway/cancel_transaction/","declaredPattern":"/api/{installed_plugin_prefix}/gateway/cancel_transaction/","action":"cancel_transaction","viewset":"GatewayViewSet","classId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":137,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"@action declaration","methodEvidenceIds":["repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:137:cancel_transaction","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:55:_get_reconciliation","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:52:_get_terminal","repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:59:_serialize_reconciliation"],"schemaIds":{"body validation":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.CancelTransactionSpec","decorator request":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.CancelTransactionSpec"},"classPermissionEvidence":[{"kind":"permission_classes","declaration":["IsAuthenticated"],"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":47,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"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-pinelabs/mansoq_pinelabs/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]}],"methodEvidence":[{"id":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:64:upload_transaction","name":"upload_transaction","owner":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":64,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_201_CREATED","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":122,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"value":null,"symbol":"status.HTTP_400_BAD_REQUEST","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":92,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.UploadTransactionSpec"],"schemaUsages":[{"purpose":"body validation","schemaId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.UploadTransactionSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":65,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.UploadTransactionSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":62,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:52:_get_terminal","name":"_get_terminal","owner":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"external_id","type":"unspecified","required":true,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:59:_serialize_reconciliation","name":"_serialize_reconciliation","owner":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":59,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"instance","type":"PaymentReconciliation","required":true,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":59,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:129:transaction_status","name":"transaction_status","owner":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":129,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.TransactionStatusSpec"],"schemaUsages":[{"purpose":"body validation","schemaId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.TransactionStatusSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":130,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.TransactionStatusSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":127,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:55:_get_reconciliation","name":"_get_reconciliation","owner":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"external_id","type":"unspecified","required":true,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[],"conditions":[],"schemaIds":[],"schemaUsages":[],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py:137:cancel_transaction","name":"cancel_transaction","owner":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.viewsets.gateway.GatewayViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":137,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_400_BAD_REQUEST","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":145,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"value":null,"symbol":"status.HTTP_400_BAD_REQUEST","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":173,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.CancelTransactionSpec"],"schemaUsages":[{"purpose":"body validation","schemaId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.CancelTransactionSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":138,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.CancelTransactionSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/viewsets/gateway.py","line":135,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"}],"schemas":[{"id":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.UploadTransactionSpec","name":"UploadTransactionSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":11,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"meta","type":"dict","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/base.py","line":16,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"id","type":"UUID4 | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":68,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"reconciliation_type","type":"PaymentReconciliationTypeOptions","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":69,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"status","type":"PaymentReconciliationStatusOptions","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":70,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"kind","type":"PaymentReconciliationKindOptions","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":71,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"issuer_type","type":"PaymentReconciliationIssuerTypeOptions","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":72,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"outcome","type":"PaymentReconciliationOutcomeOptions","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":73,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"disposition","type":"str | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":74,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payment_datetime","type":"datetime | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":75,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"method","type":"PaymentReconciliationPaymentMethodOptions","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":76,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"reference_number","type":"str | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":77,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"authorization","type":"str | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":78,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"note","type":"str | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":80,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"extensions","type":"dict","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/extensions/validator.py","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"target_invoice","type":"UUID4 | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":86,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"account","type":"UUID4","required":true,"hasDefault":false,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":87,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"amount","type":"Decimal | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":88,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"tendered_amount","type":"Decimal","required":true,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":89,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"returned_amount","type":"Decimal","required":true,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":90,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"is_credit_note","type":"bool","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":91,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"location","type":"UUID4 | None","required":false,"hasDefault":true,"source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":92,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"terminal","type":"UUID4","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":20,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payment_mode","type":"AllowedPaymentMode","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[{"methodId":"repositories/platform/mansoq-core/mansoq/emr/extensions/validator.py:29:validate_extensions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/extensions/validator.py","line":29,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"methodId":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py:102:check_amount_or_factor","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":102,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"methodId":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py:25:_force_status_and_outcome","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"baseTypes":["PaymentReconciliationWriteSpec"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":["repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationTypeOptions","repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationStatusOptions","repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationKindOptions","repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationIssuerTypeOptions","repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationOutcomeOptions","repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationPaymentMethodOptions","repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.services.specs.plutus_cloud.AllowedPaymentMode"]},{"id":"repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationTypeOptions","name":"PaymentReconciliationTypeOptions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":19,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"payment","value":"payment","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":20,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"adjustment","value":"adjustment","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"advance","value":"advance","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":22,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationStatusOptions","name":"PaymentReconciliationStatusOptions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"active","value":"active","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":26,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"cancelled","value":"cancelled","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":27,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"draft","value":"draft","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":28,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"entered_in_error","value":"entered_in_error","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":29,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationKindOptions","name":"PaymentReconciliationKindOptions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":32,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"deposit","value":"deposit","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":33,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"periodic_payment","value":"periodic_payment","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":34,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"online","value":"online","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":35,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"kiosk","value":"kiosk","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":36,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationIssuerTypeOptions","name":"PaymentReconciliationIssuerTypeOptions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":39,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"patient","value":"patient","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":40,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"insurer","value":"insurer","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":41,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationOutcomeOptions","name":"PaymentReconciliationOutcomeOptions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":44,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"queued","value":"queued","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":45,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"complete","value":"complete","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"error","value":"error","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":47,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"partial","value":"partial","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":48,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/platform/mansoq-core:mansoq.emr.resources.payment_reconciliation.spec.PaymentReconciliationPaymentMethodOptions","name":"PaymentReconciliationPaymentMethodOptions","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":51,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"cash","value":"cash","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ccca","value":"ccca","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":53,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"cchk","value":"cchk","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":54,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"cdac","value":"cdac","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"chck","value":"chck","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"ddpo","value":"ddpo","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":57,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"debc","value":"debc","source":{"path":"repositories/platform/mansoq-core/mansoq/emr/resources/payment_reconciliation/spec.py","line":58,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.services.specs.plutus_cloud.AllowedPaymentMode","name":"AllowedPaymentMode","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/services/specs/plutus_cloud.py","line":6,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"CARD","value":"1","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/services/specs/plutus_cloud.py","line":7,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"UPI","value":"10","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/services/specs/plutus_cloud.py","line":8,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"BHARAT_QR","value":"11","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/services/specs/plutus_cloud.py","line":9,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.TransactionStatusSpec","name":"TransactionStatusSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":35,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"payment_reconciliation","type":"UUID4","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":36,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-pinelabs:mansoq_pinelabs.api.specs.gateway.CancelTransactionSpec","name":"CancelTransactionSpec","source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":39,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"payment_reconciliation","type":"UUID4","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-pinelabs/mansoq_pinelabs/api/specs/gateway.py","line":40,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":[]}],"frameworkSettings":[]},"frontend":{"operations":[],"schemas":[]},"services":{"operations":[]},"boundaries":[]}