Files
clinicpro/graphify-out/cache/ast/v0.8.44/56801b2d0129952d83d187d421b1814b503b858a5823cc4aa2b05cf8801daae0.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
13 KiB
JSON

{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_location_md", "label": "location.md", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L1"}, {"id": "api_location_location_api_province_city", "label": "Location API (Province & City)", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L1"}, {"id": "api_location_get_api_v1_provinces", "label": "GET `/api/v1/provinces`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L7"}, {"id": "api_location_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L13"}, {"id": "api_location_get_api_v1_cities", "label": "GET `/api/v1/cities`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L26"}, {"id": "api_location_query_parameters", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L32"}, {"id": "api_location_response_200_37", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L37"}, {"id": "api_location_get_api_v1_admin_provinces", "label": "GET `/api/v1/admin/provinces`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L50"}, {"id": "api_location_query_parameters_56", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L56"}, {"id": "api_location_response_200_63", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L63"}, {"id": "api_location_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L72"}, {"id": "api_location_get_api_v1_admin_cities", "label": "GET `/api/v1/admin/cities`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L80"}, {"id": "api_location_query_parameters_86", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L86"}, {"id": "api_location_response_200_94", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L94"}, {"id": "api_location_post_api_v1_admin_province", "label": "POST `/api/v1/admin/province`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L99"}, {"id": "api_location_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L105"}, {"id": "api_location_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L120"}, {"id": "api_location_errors_123", "label": "Errors", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L123"}, {"id": "api_location_patch_api_v1_admin_province_id", "label": "PATCH `/api/v1/admin/province/{id}`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L132"}, {"id": "api_location_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L138"}, {"id": "api_location_response_200_145", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L145"}, {"id": "api_location_errors_148", "label": "Errors", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L148"}, {"id": "api_location_delete_api_v1_admin_province_id", "label": "DELETE `/api/v1/admin/province/{id}`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L157"}, {"id": "api_location_response_200_163", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L163"}, {"id": "api_location_post_api_v1_admin_city", "label": "POST `/api/v1/admin/city`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L170"}, {"id": "api_location_request_body_application_json_176", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L176"}, {"id": "api_location_response_201_193", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L193"}, {"id": "api_location_errors_196", "label": "Errors", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L196"}, {"id": "api_location_patch_api_v1_admin_city_id", "label": "PATCH `/api/v1/admin/city/{id}`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L205"}, {"id": "api_location_response_200_213", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L213"}, {"id": "api_location_delete_api_v1_admin_city_id", "label": "DELETE `/api/v1/admin/city/{id}`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L218"}, {"id": "api_location_response_200_224", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L224"}, {"id": "api_location_get_api_v1_categorys_bundle_legacy", "label": "GET `/api/v1/categorys/{bundle}` *(Legacy)*", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L231"}, {"id": "api_location_path_parameters_237", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/location.md", "source_location": "L237"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_location_md", "target": "api_location_location_api_province_city", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L1", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_get_api_v1_provinces", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L7", "weight": 1.0}, {"source": "api_location_get_api_v1_provinces", "target": "api_location_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L13", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_get_api_v1_cities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L26", "weight": 1.0}, {"source": "api_location_get_api_v1_cities", "target": "api_location_query_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L32", "weight": 1.0}, {"source": "api_location_get_api_v1_cities", "target": "api_location_response_200_37", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L37", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_get_api_v1_admin_provinces", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L50", "weight": 1.0}, {"source": "api_location_get_api_v1_admin_provinces", "target": "api_location_query_parameters_56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L56", "weight": 1.0}, {"source": "api_location_get_api_v1_admin_provinces", "target": "api_location_response_200_63", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L63", "weight": 1.0}, {"source": "api_location_get_api_v1_admin_provinces", "target": "api_location_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L72", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_get_api_v1_admin_cities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L80", "weight": 1.0}, {"source": "api_location_get_api_v1_admin_cities", "target": "api_location_query_parameters_86", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L86", "weight": 1.0}, {"source": "api_location_get_api_v1_admin_cities", "target": "api_location_response_200_94", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L94", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_post_api_v1_admin_province", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L99", "weight": 1.0}, {"source": "api_location_post_api_v1_admin_province", "target": "api_location_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L105", "weight": 1.0}, {"source": "api_location_post_api_v1_admin_province", "target": "api_location_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L120", "weight": 1.0}, {"source": "api_location_post_api_v1_admin_province", "target": "api_location_errors_123", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L123", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_patch_api_v1_admin_province_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L132", "weight": 1.0}, {"source": "api_location_patch_api_v1_admin_province_id", "target": "api_location_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L138", "weight": 1.0}, {"source": "api_location_patch_api_v1_admin_province_id", "target": "api_location_response_200_145", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L145", "weight": 1.0}, {"source": "api_location_patch_api_v1_admin_province_id", "target": "api_location_errors_148", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L148", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_delete_api_v1_admin_province_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L157", "weight": 1.0}, {"source": "api_location_delete_api_v1_admin_province_id", "target": "api_location_response_200_163", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L163", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_post_api_v1_admin_city", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L170", "weight": 1.0}, {"source": "api_location_post_api_v1_admin_city", "target": "api_location_request_body_application_json_176", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L176", "weight": 1.0}, {"source": "api_location_post_api_v1_admin_city", "target": "api_location_response_201_193", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L193", "weight": 1.0}, {"source": "api_location_post_api_v1_admin_city", "target": "api_location_errors_196", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L196", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_patch_api_v1_admin_city_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L205", "weight": 1.0}, {"source": "api_location_patch_api_v1_admin_city_id", "target": "api_location_response_200_213", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L213", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_delete_api_v1_admin_city_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L218", "weight": 1.0}, {"source": "api_location_delete_api_v1_admin_city_id", "target": "api_location_response_200_224", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L224", "weight": 1.0}, {"source": "api_location_location_api_province_city", "target": "api_location_get_api_v1_categorys_bundle_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L231", "weight": 1.0}, {"source": "api_location_get_api_v1_categorys_bundle_legacy", "target": "api_location_path_parameters_237", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/location.md", "source_location": "L237", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}