- 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.
1 line
20 KiB
JSON
1 line
20 KiB
JSON
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_clinic_invitation_md", "label": "clinic-invitation.md", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L1"}, {"id": "api_clinic_invitation_clinic_doctor_invitation_api", "label": "Clinic Doctor Invitation API", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L1"}, {"id": "api_clinic_invitation_post_api_v1_admin_clinic_uuid_invite_doctor", "label": "POST `/api/v1/admin/clinic/{uuid}/invite-doctor`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L9"}, {"id": "api_clinic_invitation_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L15"}, {"id": "api_clinic_invitation_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L20"}, {"id": "api_clinic_invitation_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L35"}, {"id": "api_clinic_invitation_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L56"}, {"id": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "label": "GET `/api/v1/admin/clinic/{uuid}/invitations`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L66"}, {"id": "api_clinic_invitation_path_parameters_72", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L72"}, {"id": "api_clinic_invitation_query_parameters", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L77"}, {"id": "api_clinic_invitation_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L83"}, {"id": "api_clinic_invitation_errors_118", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L118"}, {"id": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "label": "POST `/api/v1/admin/clinic/invitation/{invUuid}/resend`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L127"}, {"id": "api_clinic_invitation_path_parameters_133", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L133"}, {"id": "api_clinic_invitation_response_200_138", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L138"}, {"id": "api_clinic_invitation_errors_146", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L146"}, {"id": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "label": "PATCH `/api/v1/admin/clinic/invitation/{invUuid}/status`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L155"}, {"id": "api_clinic_invitation_path_parameters_161", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L161"}, {"id": "api_clinic_invitation_request_body", "label": "Request Body", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L166"}, {"id": "api_clinic_invitation_response_200_177", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L177"}, {"id": "api_clinic_invitation_errors_185", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L185"}, {"id": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "label": "DELETE `/api/v1/admin/clinic/invitation/{invUuid}`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L195"}, {"id": "api_clinic_invitation_path_parameters_201", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L201"}, {"id": "api_clinic_invitation_response_204", "label": "Response `204`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L206"}, {"id": "api_clinic_invitation_errors_209", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L209"}, {"id": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "label": "GET `/api/v1/clinic-invitation/{token}`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L218"}, {"id": "api_clinic_invitation_path_parameters_224", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L224"}, {"id": "api_clinic_invitation_response_200_229", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L229"}, {"id": "api_clinic_invitation_errors_255", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L255"}, {"id": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "label": "POST `/api/v1/clinic-invitation/{token}/accept`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L262"}, {"id": "api_clinic_invitation_path_parameters_270", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L270"}, {"id": "api_clinic_invitation_response_200_275", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L275"}, {"id": "api_clinic_invitation_errors_283", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L283"}, {"id": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "label": "POST `/api/v1/clinic-invitation/{token}/reject`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L291"}, {"id": "api_clinic_invitation_path_parameters_297", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L297"}, {"id": "api_clinic_invitation_response_200_302", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L302"}, {"id": "api_clinic_invitation_errors_310", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L310"}, {"id": "api_clinic_invitation_get_api_v1_doctor_invitations", "label": "GET `/api/v1/doctor/invitations`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L318"}, {"id": "api_clinic_invitation_response_200_324", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L324"}, {"id": "api_clinic_invitation_errors_346", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L346"}, {"id": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "label": "POST `/api/v1/doctor/invitation/{invUuid}/respond`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L353"}, {"id": "api_clinic_invitation_path_parameters_361", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L361"}, {"id": "api_clinic_invitation_request_body_366", "label": "Request Body", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L366"}, {"id": "api_clinic_invitation_response_200_374", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L374"}, {"id": "api_clinic_invitation_errors_382", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L382"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_clinic_invitation_md", "target": "api_clinic_invitation_clinic_doctor_invitation_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L1", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_post_api_v1_admin_clinic_uuid_invite_doctor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L9", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_uuid_invite_doctor", "target": "api_clinic_invitation_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L15", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_uuid_invite_doctor", "target": "api_clinic_invitation_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L20", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_uuid_invite_doctor", "target": "api_clinic_invitation_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L35", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_uuid_invite_doctor", "target": "api_clinic_invitation_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L56", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L66", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "target": "api_clinic_invitation_path_parameters_72", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L72", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "target": "api_clinic_invitation_query_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L77", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "target": "api_clinic_invitation_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L83", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "target": "api_clinic_invitation_errors_118", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L118", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L127", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "target": "api_clinic_invitation_path_parameters_133", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L133", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "target": "api_clinic_invitation_response_200_138", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L138", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "target": "api_clinic_invitation_errors_146", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L146", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L155", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_path_parameters_161", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L161", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_request_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L166", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_response_200_177", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L177", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_errors_185", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L185", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L195", "weight": 1.0}, {"source": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "target": "api_clinic_invitation_path_parameters_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L201", "weight": 1.0}, {"source": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "target": "api_clinic_invitation_response_204", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L206", "weight": 1.0}, {"source": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "target": "api_clinic_invitation_errors_209", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L209", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L218", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "target": "api_clinic_invitation_path_parameters_224", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L224", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "target": "api_clinic_invitation_response_200_229", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L229", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "target": "api_clinic_invitation_errors_255", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L255", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L262", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "target": "api_clinic_invitation_path_parameters_270", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L270", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "target": "api_clinic_invitation_response_200_275", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L275", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "target": "api_clinic_invitation_errors_283", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L283", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L291", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "target": "api_clinic_invitation_path_parameters_297", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L297", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "target": "api_clinic_invitation_response_200_302", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L302", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "target": "api_clinic_invitation_errors_310", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L310", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_get_api_v1_doctor_invitations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L318", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_doctor_invitations", "target": "api_clinic_invitation_response_200_324", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L324", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_doctor_invitations", "target": "api_clinic_invitation_errors_346", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L346", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L353", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_path_parameters_361", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L361", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_request_body_366", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L366", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_response_200_374", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L374", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_errors_382", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L382", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |