- 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
16 KiB
JSON
1 line
16 KiB
JSON
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_appointment_md", "label": "appointment.md", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L1"}, {"id": "api_appointment_appointment_api", "label": "Appointment API", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L1"}, {"id": "api_appointment_get_api_v1_appointment_slots", "label": "GET `/api/v1/appointment-slots`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L7"}, {"id": "api_appointment_query_parameters", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L13"}, {"id": "api_appointment_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L19"}, {"id": "api_appointment_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L63"}, {"id": "api_appointment_get_api_v1_appointment_settings_month_availability_doctoruuid", "label": "GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L71"}, {"id": "api_appointment_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L77"}, {"id": "api_appointment_query_parameters_82", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L82"}, {"id": "api_appointment_response_200_90", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L90"}, {"id": "api_appointment_errors_112", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L112"}, {"id": "api_appointment_post_api_v1_appointment", "label": "POST `/api/v1/appointment`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L120"}, {"id": "api_appointment_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L126"}, {"id": "api_appointment_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L162"}, {"id": "api_appointment_errors_195", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L195"}, {"id": "api_appointment_get_api_v1_appointment_uuid", "label": "GET `/api/v1/appointment/{uuid}`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L205"}, {"id": "api_appointment_path_parameters_211", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L211"}, {"id": "api_appointment_response_200_216", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L216"}, {"id": "api_appointment_errors_251", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L251"}, {"id": "api_appointment_get_api_v1_appointments_doctor_doctoruuid", "label": "GET `/api/v1/appointments/doctor/{doctorUuid}`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L260"}, {"id": "api_appointment_path_parameters_266", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L266"}, {"id": "api_appointment_query_parameters_271", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L271"}, {"id": "api_appointment_response_200_276", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L276"}, {"id": "api_appointment_errors_293", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L293"}, {"id": "api_appointment_get_api_v1_appointments_user", "label": "GET `/api/v1/appointments/user`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L302"}, {"id": "api_appointment_query_parameters_308", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L308"}, {"id": "api_appointment_response_200_313", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L313"}, {"id": "api_appointment_errors_330", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L330"}, {"id": "api_appointment_patch_api_v1_appointment_uuid_status", "label": "PATCH `/api/v1/appointment/{uuid}/status`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L337"}, {"id": "api_appointment_path_parameters_343", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L343"}, {"id": "api_appointment_request_body", "label": "Request Body", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L348"}, {"id": "api_appointment_response_200_368", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L368"}, {"id": "api_appointment_errors_371", "label": "Errors", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L371"}, {"id": "api_appointment_post_api_v1_my_appointment", "label": "POST `/api/v1/my/appointment`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L382"}, {"id": "api_appointment_request_body_388", "label": "Request Body", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L388"}, {"id": "api_appointment_response_201_402", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L402"}, {"id": "api_appointment_error_responses", "label": "Error Responses", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L415"}, {"id": "api_appointment_get_api_v1_my_appointments", "label": "GET /api/v1/my/appointments", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L425"}, {"id": "api_appointment_query_parameters_440", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L440"}, {"id": "api_appointment_response_200_449", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/appointment.md", "source_location": "L449"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_appointment_md", "target": "api_appointment_appointment_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L1", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_get_api_v1_appointment_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L7", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_slots", "target": "api_appointment_query_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L13", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_slots", "target": "api_appointment_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L19", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_slots", "target": "api_appointment_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L63", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_get_api_v1_appointment_settings_month_availability_doctoruuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L71", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_settings_month_availability_doctoruuid", "target": "api_appointment_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L77", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_settings_month_availability_doctoruuid", "target": "api_appointment_query_parameters_82", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L82", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_settings_month_availability_doctoruuid", "target": "api_appointment_response_200_90", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L90", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_settings_month_availability_doctoruuid", "target": "api_appointment_errors_112", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L112", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_post_api_v1_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L120", "weight": 1.0}, {"source": "api_appointment_post_api_v1_appointment", "target": "api_appointment_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L126", "weight": 1.0}, {"source": "api_appointment_post_api_v1_appointment", "target": "api_appointment_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L162", "weight": 1.0}, {"source": "api_appointment_post_api_v1_appointment", "target": "api_appointment_errors_195", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L195", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_get_api_v1_appointment_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L205", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_uuid", "target": "api_appointment_path_parameters_211", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L211", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_uuid", "target": "api_appointment_response_200_216", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L216", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointment_uuid", "target": "api_appointment_errors_251", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L251", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_get_api_v1_appointments_doctor_doctoruuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L260", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_doctor_doctoruuid", "target": "api_appointment_path_parameters_266", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L266", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_doctor_doctoruuid", "target": "api_appointment_query_parameters_271", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L271", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_doctor_doctoruuid", "target": "api_appointment_response_200_276", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L276", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_doctor_doctoruuid", "target": "api_appointment_errors_293", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L293", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_get_api_v1_appointments_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L302", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_user", "target": "api_appointment_query_parameters_308", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L308", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_user", "target": "api_appointment_response_200_313", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L313", "weight": 1.0}, {"source": "api_appointment_get_api_v1_appointments_user", "target": "api_appointment_errors_330", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L330", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_patch_api_v1_appointment_uuid_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L337", "weight": 1.0}, {"source": "api_appointment_patch_api_v1_appointment_uuid_status", "target": "api_appointment_path_parameters_343", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L343", "weight": 1.0}, {"source": "api_appointment_patch_api_v1_appointment_uuid_status", "target": "api_appointment_request_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L348", "weight": 1.0}, {"source": "api_appointment_patch_api_v1_appointment_uuid_status", "target": "api_appointment_response_200_368", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L368", "weight": 1.0}, {"source": "api_appointment_patch_api_v1_appointment_uuid_status", "target": "api_appointment_errors_371", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L371", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_post_api_v1_my_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L382", "weight": 1.0}, {"source": "api_appointment_post_api_v1_my_appointment", "target": "api_appointment_request_body_388", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L388", "weight": 1.0}, {"source": "api_appointment_post_api_v1_my_appointment", "target": "api_appointment_response_201_402", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L402", "weight": 1.0}, {"source": "api_appointment_post_api_v1_my_appointment", "target": "api_appointment_error_responses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L415", "weight": 1.0}, {"source": "api_appointment_appointment_api", "target": "api_appointment_get_api_v1_my_appointments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L425", "weight": 1.0}, {"source": "api_appointment_get_api_v1_my_appointments", "target": "api_appointment_query_parameters_440", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L440", "weight": 1.0}, {"source": "api_appointment_get_api_v1_my_appointments", "target": "api_appointment_response_200_449", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/appointment.md", "source_location": "L449", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |