Files
clinicpro/graphify-out/cache/ast/v0.8.44/5d269afd10ce9174f3ac63fb4fdcf1cb7272564925db2d3f5f7e75df50c42925.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_user_profile_md", "label": "user-profile.md", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L1"}, {"id": "api_user_profile_user_profile_api", "label": "User Profile API", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L1"}, {"id": "api_user_profile_post_api_v1_user_profile", "label": "POST `/api/v1/user-profile`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L9"}, {"id": "api_user_profile_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L15"}, {"id": "api_user_profile_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L64"}, {"id": "api_user_profile_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L81"}, {"id": "api_user_profile_get_api_v1_user_profile_uuid", "label": "GET `/api/v1/user-profile/{uuid}`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L91"}, {"id": "api_user_profile_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L97"}, {"id": "api_user_profile_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L104"}, {"id": "api_user_profile_errors_107", "label": "Errors", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L107"}, {"id": "api_user_profile_patch_api_v1_user_profile_uuid", "label": "PATCH `/api/v1/user-profile/{uuid}`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L116"}, {"id": "api_user_profile_path_parameters_122", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L122"}, {"id": "api_user_profile_request_body", "label": "Request Body", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L127"}, {"id": "api_user_profile_response_200_134", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L134"}, {"id": "api_user_profile_errors_137", "label": "Errors", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L137"}, {"id": "api_user_profile_delete_api_v1_user_profile_uuid", "label": "DELETE `/api/v1/user-profile/{uuid}`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L148"}, {"id": "api_user_profile_response_200_154", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L154"}, {"id": "api_user_profile_errors_159", "label": "Errors", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L159"}, {"id": "api_user_profile_post_api_v1_user_profile_avatar", "label": "POST `/api/v1/user-profile/avatar`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L168"}, {"id": "api_user_profile_request", "label": "Request", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L174"}, {"id": "api_user_profile_response_200_177", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L177"}, {"id": "api_user_profile_errors_184", "label": "Errors", "file_type": "document", "source_file": "docs/api/user-profile.md", "source_location": "L184"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_user_profile_md", "target": "api_user_profile_user_profile_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L1", "weight": 1.0}, {"source": "api_user_profile_user_profile_api", "target": "api_user_profile_post_api_v1_user_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L9", "weight": 1.0}, {"source": "api_user_profile_post_api_v1_user_profile", "target": "api_user_profile_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L15", "weight": 1.0}, {"source": "api_user_profile_post_api_v1_user_profile", "target": "api_user_profile_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L64", "weight": 1.0}, {"source": "api_user_profile_post_api_v1_user_profile", "target": "api_user_profile_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L81", "weight": 1.0}, {"source": "api_user_profile_user_profile_api", "target": "api_user_profile_get_api_v1_user_profile_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L91", "weight": 1.0}, {"source": "api_user_profile_get_api_v1_user_profile_uuid", "target": "api_user_profile_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L97", "weight": 1.0}, {"source": "api_user_profile_get_api_v1_user_profile_uuid", "target": "api_user_profile_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L104", "weight": 1.0}, {"source": "api_user_profile_get_api_v1_user_profile_uuid", "target": "api_user_profile_errors_107", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L107", "weight": 1.0}, {"source": "api_user_profile_user_profile_api", "target": "api_user_profile_patch_api_v1_user_profile_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L116", "weight": 1.0}, {"source": "api_user_profile_patch_api_v1_user_profile_uuid", "target": "api_user_profile_path_parameters_122", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L122", "weight": 1.0}, {"source": "api_user_profile_patch_api_v1_user_profile_uuid", "target": "api_user_profile_request_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L127", "weight": 1.0}, {"source": "api_user_profile_patch_api_v1_user_profile_uuid", "target": "api_user_profile_response_200_134", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L134", "weight": 1.0}, {"source": "api_user_profile_patch_api_v1_user_profile_uuid", "target": "api_user_profile_errors_137", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L137", "weight": 1.0}, {"source": "api_user_profile_user_profile_api", "target": "api_user_profile_delete_api_v1_user_profile_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L148", "weight": 1.0}, {"source": "api_user_profile_delete_api_v1_user_profile_uuid", "target": "api_user_profile_response_200_154", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L154", "weight": 1.0}, {"source": "api_user_profile_delete_api_v1_user_profile_uuid", "target": "api_user_profile_errors_159", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L159", "weight": 1.0}, {"source": "api_user_profile_user_profile_api", "target": "api_user_profile_post_api_v1_user_profile_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L168", "weight": 1.0}, {"source": "api_user_profile_post_api_v1_user_profile_avatar", "target": "api_user_profile_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L174", "weight": 1.0}, {"source": "api_user_profile_post_api_v1_user_profile_avatar", "target": "api_user_profile_response_200_177", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L177", "weight": 1.0}, {"source": "api_user_profile_post_api_v1_user_profile_avatar", "target": "api_user_profile_errors_184", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/user-profile.md", "source_location": "L184", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}