{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-mansoq-razorpay-qrcodeviewset-6c89e8d4","title":"QRCode API reference · mansoq-razorpay","summary":"Static source contract for QRCode: 2 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":4,"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-razorpay** at `/api/{installed_plugin_prefix}/qr_code/`. 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}/qr_code/` | create | declared/inherited method |\n| GET | `/api/{installed_plugin_prefix}/qr_code/{pk}/` | retrieve | declared/inherited method |"},{"title":"create · POST","body":"**POST /api/{installed_plugin_prefix}/qr_code/** — action `create`. static contract extracted; runtime/permission/payload behavior review pending.\n\nPath and deployment-context parameters:\n\n| Location | Parameter | Type | Required |\n| --- | --- | --- | --- |\n| deployment mount | installed_plugin_prefix | deployment-selected mount prefix | true |\n\n**body validation: CreateQRCodeRequest**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| invoice_id | UUID4 | true | No extra constraint extracted |\n| usage | QRCodeUsage | true | No extra constraint extracted |\n| is_amount_fixed | bool | true | No extra constraint extracted |\n| closes_at | datetime \\| None | false | No extra constraint extracted |\n\n**body validation 1: QRCode**. Declared fields below; inherited fields are retained in the schema inventory.\n\n| Field | Type | Required | Constraints |\n| --- | --- | --- | --- |\n| id | str | true | No extra constraint extracted |\n| image_url | str | true | No extra constraint extracted |\n| close_by | datetime \\| None | false | No extra constraint extracted |\n| created_at | datetime | true | No extra constraint extracted |\n| payment_amount | float | true | No extra constraint extracted |\n| payments_amount_received | float | true | No extra constraint extracted |\n| payments_count_received | int | true | No extra constraint extracted |\n| status | QRCodeStatus | true | No extra constraint extracted |\n\n**decorator request: CreateQRCodeRequest**. 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**decorator responses: QRCode**. 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":"retrieve · GET","body":"**GET /api/{installed_plugin_prefix}/qr_code/{pk}/** — 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| deployment mount | installed_plugin_prefix | deployment-selected mount prefix | true |\n| path | pk | router lookup string; semantic ID validation requires handler/schema review | true |\n\n**body validation: QRCode**. 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**decorator responses: QRCode**. 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_200_OK, 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-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":42,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":14,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":48,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":23,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["backend-resource-e3d171876c89e8d4","backend-resource-e3d171876c89e8d4:POST:create","backend-resource-e3d171876c89e8d4:GET:retrieve"]},"backend":{"resources":[{"id":"backend-resource-e3d171876c89e8d4","localPrefix":"qr_code","viewset":"QRCodeViewSet","classId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.viewsets.qr_code.QRCodeViewSet","basename":"razorpay__qr_code","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"conditions":[],"repository":"repositories/teleicu/mansoq-razorpay","classSource":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"description":"","path":"/api/{installed_plugin_prefix}/qr_code/","mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","operationIds":["backend-resource-e3d171876c89e8d4:POST:create","backend-resource-e3d171876c89e8d4:GET:retrieve"],"unresolvedViewset":false,"reviewStatus":"registered resource enumerated; behavioral review pending"}],"operations":[{"id":"backend-resource-e3d171876c89e8d4:POST:create","resourceId":"backend-resource-e3d171876c89e8d4","repository":"repositories/teleicu/mansoq-razorpay","boundary":"optional-plugin/local-service","method":"POST","path":"/api/{installed_plugin_prefix}/qr_code/","declaredPattern":"/api/{installed_plugin_prefix}/qr_code/","action":"create","viewset":"QRCodeViewSet","classId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.viewsets.qr_code.QRCodeViewSet","detail":false,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":42,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py:42:create"],"schemaIds":{"body validation":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.CreateQRCodeRequest","body validation 1":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","decorator request":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.CreateQRCodeRequest","decorator responses":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode"},"classPermissionEvidence":[{"kind":"permission_classes","declaration":["IsAuthenticated"],"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":14,"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-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]},{"id":"backend-resource-e3d171876c89e8d4:GET:retrieve","resourceId":"backend-resource-e3d171876c89e8d4","repository":"repositories/teleicu/mansoq-razorpay","boundary":"optional-plugin/local-service","method":"GET","path":"/api/{installed_plugin_prefix}/qr_code/{pk}/","declaredPattern":"/api/{installed_plugin_prefix}/qr_code/{pk}/","action":"retrieve","viewset":"QRCodeViewSet","classId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.viewsets.qr_code.QRCodeViewSet","detail":true,"allowedByDeclaredHttpMethods":true,"mountStatus":"plugin/local mount; actual prefix and enablement require deployment verification","routeEvidence":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"handlerSource":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":23,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"registrationConditions":[],"evidenceKind":"declared/inherited method","methodEvidenceIds":["repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py:23:retrieve"],"schemaIds":{"body validation":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","decorator responses":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode"},"classPermissionEvidence":[{"kind":"permission_classes","declaration":["IsAuthenticated"],"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":14,"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-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"pk","in":"path","type":"router lookup string; semantic ID validation requires handler/schema review","required":true,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/urls.py","line":13,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}]}],"methodEvidence":[{"id":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py:42:create","name":"create","owner":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.viewsets.qr_code.QRCodeViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":42,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_201_CREATED","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":83,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"value":null,"symbol":"status.HTTP_400_BAD_REQUEST","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":48,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"value":null,"symbol":"status.HTTP_400_BAD_REQUEST","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":78,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.CreateQRCodeRequest","repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode"],"schemaUsages":[{"purpose":"body validation","schemaId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.CreateQRCodeRequest","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":43,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"body validation","schemaId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":84,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator request","schemaId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.CreateQRCodeRequest","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":37,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator responses","schemaId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":37,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"},{"id":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py:23:retrieve","name":"retrieve","owner":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.viewsets.qr_code.QRCodeViewSet","summary":"","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":23,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signatureParameters":[{"name":"pk","type":"unspecified","required":true,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":23,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"parametersRead":[],"permissionChecks":[],"declaredErrors":[],"explicitResponseStatuses":[{"value":null,"symbol":"status.HTTP_200_OK","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":32,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"value":null,"symbol":"status.HTTP_400_BAD_REQUEST","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":27,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"conditions":[],"schemaIds":["repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode"],"schemaUsages":[{"purpose":"body validation","schemaId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":33,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"purpose":"decorator responses","schemaId":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/viewsets/qr_code.py","line":19,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"unconditionalRaise":false,"reviewStatus":"static declaration extracted; behavioral/security review pending"}],"schemas":[{"id":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.CreateQRCodeRequest","name":"CreateQRCodeRequest","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":14,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"invoice_id","type":"UUID4","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":15,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"usage","type":"QRCodeUsage","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":16,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"is_amount_fixed","type":"bool","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":17,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"closes_at","type":"datetime | None","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":18,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[{"methodId":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py:22:validate_invoice_id","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":22,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"methodId":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py:29:validate_expires_at","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":29,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"methodId":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py:37:validate_is_amount_fixed","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":37,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":["repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCodeUsage"]},{"id":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCodeUsage","name":"QRCodeUsage","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":9,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python enum/choice declaration","fields":[],"validation":[],"baseTypes":["str","Enum"],"reviewStatus":"declared fields extracted; runtime validation review pending","members":[{"name":"SINGLE_USE","value":"single_use","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":10,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"MULTIPLE_USE","value":"multiple_use","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":11,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]},{"id":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCode","name":"QRCode","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":48,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"kind":"Python declared schema/model evidence","fields":[{"name":"id","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":49,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"image_url","type":"str","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":50,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"close_by","type":"datetime | None","required":false,"hasDefault":true,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":51,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"created_at","type":"datetime","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payment_amount","type":"float","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":53,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payments_amount_received","type":"float","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":54,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"payments_count_received","type":"int","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":55,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}},{"name":"status","type":"QRCodeStatus","required":true,"hasDefault":false,"source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"constraints":{}}],"validation":[{"methodId":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py:60:convert_close_by_to_datetime","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":60,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"methodId":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py:69:convert_created_at_to_datetime","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":69,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"methodId":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py:76:convert_amount_to_float","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":76,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"baseTypes":["BaseModel"],"reviewStatus":"declared fields extracted; runtime validation review pending","referencedSchemaIds":["repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCodeStatus"]},{"id":"repositories/teleicu/mansoq-razorpay:mansoq_razorpay.api.serializers.qr_code.QRCodeStatus","name":"QRCodeStatus","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":43,"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/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":44,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"name":"CLOSED","value":"closed","source":{"path":"repositories/teleicu/mansoq-razorpay/mansoq_razorpay/api/serializers/qr_code.py","line":45,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"referencedSchemaIds":[]}],"frameworkSettings":[]},"frontend":{"operations":[],"schemas":[]},"services":{"operations":[]},"boundaries":[]}