Files
clinicpro/graphify-out/cache/ast/v0.8.44/06548919f6a826850f8e2b392875bb773a3dd1bfe0c670321e68b8fff30c132b.json
T
hamed c2c6ae4d02 feat(migrations): add national_code_verified flag to users and normalize bank_account representation
- Added a new column `national_code_verified` to the `users` table.
- Normalized the `bank_account` field in the `representations` table from a single object to an array of IBANs with a default `verified` status of false.

feat(ApiIrService): implement identity verification client for api.ir

- Created `ApiIrService` to handle identity verification via api.ir.
- Implemented methods for matching national code with mobile and IBAN with national code and birth date.
- Added error handling and logging for external API requests.
2026-06-25 19:38:47 +03:30

1 line
11 KiB
JSON

{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_secretary_md", "label": "secretary.md", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L1"}, {"id": "api_secretary_secretary_api", "label": "Secretary API", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L1"}, {"id": "api_secretary_\u0645\u062f\u0644_scope", "label": "\u0645\u062f\u0644 Scope", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L5"}, {"id": "api_secretary_post_api_v1_secretary", "label": "POST `/api/v1/secretary`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L22"}, {"id": "api_secretary_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L28"}, {"id": "api_secretary_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L101"}, {"id": "api_secretary_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L127"}, {"id": "api_secretary_get_api_v1_secretary_uuid", "label": "GET `/api/v1/secretary/{uuid}`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L139"}, {"id": "api_secretary_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L145"}, {"id": "api_secretary_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L151"}, {"id": "api_secretary_errors_167", "label": "Errors", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L167"}, {"id": "api_secretary_patch_api_v1_secretary_uuid", "label": "PATCH `/api/v1/secretary/{uuid}`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L177"}, {"id": "api_secretary_request_body_application_json_183", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L183"}, {"id": "api_secretary_response_200_207", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L207"}, {"id": "api_secretary_errors_211", "label": "Errors", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L211"}, {"id": "api_secretary_delete_api_v1_secretary_uuid", "label": "DELETE `/api/v1/secretary/{uuid}`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L221"}, {"id": "api_secretary_response_200_227", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L227"}, {"id": "api_secretary_errors_233", "label": "Errors", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L233"}, {"id": "api_secretary_get_api_v1_secretaries_doctoruuid", "label": "GET `/api/v1/secretaries/{doctorUuid}`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L243"}, {"id": "api_secretary_path_parameters_249", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L249"}, {"id": "api_secretary_response_200_255", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L255"}, {"id": "api_secretary_errors_275", "label": "Errors", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L275"}, {"id": "api_secretary_get_api_v1_secretaries_clinic_clinicuuid", "label": "GET `/api/v1/secretaries/clinic/{clinicUuid}`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L285"}, {"id": "api_secretary_path_parameters_291", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L291"}, {"id": "api_secretary_response_200_297", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L297"}, {"id": "api_secretary_notes", "label": "Notes", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L317"}, {"id": "api_secretary_errors_323", "label": "Errors", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L323"}, {"id": "api_secretary_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc", "label": "\u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u067e\u0646\u0644 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc", "file_type": "document", "source_file": "docs/api/secretary.md", "source_location": "L333"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_secretary_md", "target": "api_secretary_secretary_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L1", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_\u0645\u062f\u0644_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L5", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_post_api_v1_secretary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L22", "weight": 1.0}, {"source": "api_secretary_post_api_v1_secretary", "target": "api_secretary_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L28", "weight": 1.0}, {"source": "api_secretary_post_api_v1_secretary", "target": "api_secretary_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L101", "weight": 1.0}, {"source": "api_secretary_post_api_v1_secretary", "target": "api_secretary_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L127", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_get_api_v1_secretary_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L139", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretary_uuid", "target": "api_secretary_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L145", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretary_uuid", "target": "api_secretary_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L151", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretary_uuid", "target": "api_secretary_errors_167", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L167", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_patch_api_v1_secretary_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L177", "weight": 1.0}, {"source": "api_secretary_patch_api_v1_secretary_uuid", "target": "api_secretary_request_body_application_json_183", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L183", "weight": 1.0}, {"source": "api_secretary_patch_api_v1_secretary_uuid", "target": "api_secretary_response_200_207", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L207", "weight": 1.0}, {"source": "api_secretary_patch_api_v1_secretary_uuid", "target": "api_secretary_errors_211", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L211", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_delete_api_v1_secretary_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L221", "weight": 1.0}, {"source": "api_secretary_delete_api_v1_secretary_uuid", "target": "api_secretary_response_200_227", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L227", "weight": 1.0}, {"source": "api_secretary_delete_api_v1_secretary_uuid", "target": "api_secretary_errors_233", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L233", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_get_api_v1_secretaries_doctoruuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L243", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_doctoruuid", "target": "api_secretary_path_parameters_249", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L249", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_doctoruuid", "target": "api_secretary_response_200_255", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L255", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_doctoruuid", "target": "api_secretary_errors_275", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L275", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_get_api_v1_secretaries_clinic_clinicuuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L285", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_clinic_clinicuuid", "target": "api_secretary_path_parameters_291", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L291", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_clinic_clinicuuid", "target": "api_secretary_response_200_297", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L297", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_clinic_clinicuuid", "target": "api_secretary_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L317", "weight": 1.0}, {"source": "api_secretary_get_api_v1_secretaries_clinic_clinicuuid", "target": "api_secretary_errors_323", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L323", "weight": 1.0}, {"source": "api_secretary_secretary_api", "target": "api_secretary_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/secretary.md", "source_location": "L333", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}