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

{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_blog_md", "label": "blog.md", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L1"}, {"id": "api_blog_blog_api", "label": "Blog API", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L1"}, {"id": "api_blog_get_api_v1_blogs", "label": "GET `/api/v1/blogs`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L7"}, {"id": "api_blog_query_parameters", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L13"}, {"id": "api_blog_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L20"}, {"id": "api_blog_get_api_v1_blog_slug", "label": "GET `/api/v1/blog/{slug}`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L47"}, {"id": "api_blog_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L53"}, {"id": "api_blog_response_200_58", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L58"}, {"id": "api_blog_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L78"}, {"id": "api_blog_post_api_v1_blog", "label": "POST `/api/v1/blog`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L85"}, {"id": "api_blog_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L91"}, {"id": "api_blog_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L112"}, {"id": "api_blog_errors_137", "label": "Errors", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L137"}, {"id": "api_blog_patch_api_v1_blog_uuid", "label": "PATCH `/api/v1/blog/{uuid}`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L146"}, {"id": "api_blog_path_parameters_152", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L152"}, {"id": "api_blog_request_body_application_json_157", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L157"}, {"id": "api_blog_response_200_171", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L171"}, {"id": "api_blog_errors_174", "label": "Errors", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L174"}, {"id": "api_blog_delete_api_v1_blog_uuid", "label": "DELETE `/api/v1/blog/{uuid}`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L183"}, {"id": "api_blog_response_200_189", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L189"}, {"id": "api_blog_errors_194", "label": "Errors", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L194"}, {"id": "api_blog_post_file_upload_clinic_pro_blog_field_image", "label": "POST `/file/upload/clinic_pro/blog/field_image`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L203"}, {"id": "api_blog_request", "label": "Request", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L209"}, {"id": "api_blog_response_200_217", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L217"}, {"id": "api_blog_errors_231", "label": "Errors", "file_type": "document", "source_file": "docs/api/blog.md", "source_location": "L231"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_blog_md", "target": "api_blog_blog_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L1", "weight": 1.0}, {"source": "api_blog_blog_api", "target": "api_blog_get_api_v1_blogs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L7", "weight": 1.0}, {"source": "api_blog_get_api_v1_blogs", "target": "api_blog_query_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L13", "weight": 1.0}, {"source": "api_blog_get_api_v1_blogs", "target": "api_blog_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L20", "weight": 1.0}, {"source": "api_blog_blog_api", "target": "api_blog_get_api_v1_blog_slug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L47", "weight": 1.0}, {"source": "api_blog_get_api_v1_blog_slug", "target": "api_blog_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L53", "weight": 1.0}, {"source": "api_blog_get_api_v1_blog_slug", "target": "api_blog_response_200_58", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L58", "weight": 1.0}, {"source": "api_blog_get_api_v1_blog_slug", "target": "api_blog_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L78", "weight": 1.0}, {"source": "api_blog_blog_api", "target": "api_blog_post_api_v1_blog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L85", "weight": 1.0}, {"source": "api_blog_post_api_v1_blog", "target": "api_blog_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L91", "weight": 1.0}, {"source": "api_blog_post_api_v1_blog", "target": "api_blog_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L112", "weight": 1.0}, {"source": "api_blog_post_api_v1_blog", "target": "api_blog_errors_137", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L137", "weight": 1.0}, {"source": "api_blog_blog_api", "target": "api_blog_patch_api_v1_blog_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L146", "weight": 1.0}, {"source": "api_blog_patch_api_v1_blog_uuid", "target": "api_blog_path_parameters_152", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L152", "weight": 1.0}, {"source": "api_blog_patch_api_v1_blog_uuid", "target": "api_blog_request_body_application_json_157", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L157", "weight": 1.0}, {"source": "api_blog_patch_api_v1_blog_uuid", "target": "api_blog_response_200_171", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L171", "weight": 1.0}, {"source": "api_blog_patch_api_v1_blog_uuid", "target": "api_blog_errors_174", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L174", "weight": 1.0}, {"source": "api_blog_blog_api", "target": "api_blog_delete_api_v1_blog_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L183", "weight": 1.0}, {"source": "api_blog_delete_api_v1_blog_uuid", "target": "api_blog_response_200_189", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L189", "weight": 1.0}, {"source": "api_blog_delete_api_v1_blog_uuid", "target": "api_blog_errors_194", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L194", "weight": 1.0}, {"source": "api_blog_blog_api", "target": "api_blog_post_file_upload_clinic_pro_blog_field_image", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L203", "weight": 1.0}, {"source": "api_blog_post_file_upload_clinic_pro_blog_field_image", "target": "api_blog_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L209", "weight": 1.0}, {"source": "api_blog_post_file_upload_clinic_pro_blog_field_image", "target": "api_blog_response_200_217", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L217", "weight": 1.0}, {"source": "api_blog_post_file_upload_clinic_pro_blog_field_image", "target": "api_blog_errors_231", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/blog.md", "source_location": "L231", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}