Files
clinicpro/graphify-out/cache/ast/v0.8.44/a78c20d17118d4d2398bbdffc84bff7adbdc12998a299faadb6cb21341670431.json
T
hamed 744a40c0f6 feat: add ClinicInvitationWebController and related templates for handling clinic invitations
- Implemented ClinicInvitationWebController to manage the invitation process via web.
- Added view and respond methods to handle invitation display and responses.
- Created result.html.twig and view.html.twig templates for rendering invitation results and views.
- Integrated CSRF protection for form submissions.
- Established routes for invitation viewing and responding.
2026-07-11 09:33:55 +03:30

1 line
22 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": "L57"}, {"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": "L67"}, {"id": "api_clinic_invitation_path_parameters_73", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L73"}, {"id": "api_clinic_invitation_query_parameters", "label": "Query Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L78"}, {"id": "api_clinic_invitation_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L84"}, {"id": "api_clinic_invitation_errors_119", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L119"}, {"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": "L128"}, {"id": "api_clinic_invitation_path_parameters_134", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L134"}, {"id": "api_clinic_invitation_response_200_139", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L139"}, {"id": "api_clinic_invitation_errors_147", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L147"}, {"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": "L156"}, {"id": "api_clinic_invitation_path_parameters_162", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L162"}, {"id": "api_clinic_invitation_request_body", "label": "Request Body", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L167"}, {"id": "api_clinic_invitation_response_200_178", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L178"}, {"id": "api_clinic_invitation_errors_186", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L186"}, {"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": "L196"}, {"id": "api_clinic_invitation_path_parameters_202", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L202"}, {"id": "api_clinic_invitation_response_204", "label": "Response `204`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L207"}, {"id": "api_clinic_invitation_errors_210", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L210"}, {"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": "L219"}, {"id": "api_clinic_invitation_path_parameters_225", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L225"}, {"id": "api_clinic_invitation_response_200_230", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L230"}, {"id": "api_clinic_invitation_errors_256", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L256"}, {"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": "L263"}, {"id": "api_clinic_invitation_path_parameters_271", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L271"}, {"id": "api_clinic_invitation_response_200_276", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L276"}, {"id": "api_clinic_invitation_errors_284", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L284"}, {"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": "L292"}, {"id": "api_clinic_invitation_path_parameters_298", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L298"}, {"id": "api_clinic_invitation_response_200_303", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L303"}, {"id": "api_clinic_invitation_errors_311", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L311"}, {"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": "L319"}, {"id": "api_clinic_invitation_response_200_325", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L325"}, {"id": "api_clinic_invitation_errors_347", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L347"}, {"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": "L354"}, {"id": "api_clinic_invitation_path_parameters_362", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L362"}, {"id": "api_clinic_invitation_request_body_367", "label": "Request Body", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L367"}, {"id": "api_clinic_invitation_response_200_375", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L375"}, {"id": "api_clinic_invitation_errors_383", "label": "Errors", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L383"}, {"id": "api_clinic_invitation_web_pages_html_twig_sms_link_target", "label": "Web pages (HTML, Twig) \u2014 SMS link target", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L392"}, {"id": "api_clinic_invitation_get_i_token_and_alias_get_clinic_invitation_token", "label": "GET `/i/{token}` (and alias `GET /clinic-invitation/{token}`)", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L396"}, {"id": "api_clinic_invitation_post_clinic_invitation_token_respond", "label": "POST `/clinic-invitation/{token}/respond`", "file_type": "document", "source_file": "docs/api/clinic-invitation.md", "source_location": "L404"}], "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": "L57", "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": "L67", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "target": "api_clinic_invitation_path_parameters_73", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L73", "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": "L78", "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": "L84", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_admin_clinic_uuid_invitations", "target": "api_clinic_invitation_errors_119", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L119", "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": "L128", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "target": "api_clinic_invitation_path_parameters_134", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L134", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "target": "api_clinic_invitation_response_200_139", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L139", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_admin_clinic_invitation_invuuid_resend", "target": "api_clinic_invitation_errors_147", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L147", "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": "L156", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_path_parameters_162", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L162", "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": "L167", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_response_200_178", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L178", "weight": 1.0}, {"source": "api_clinic_invitation_patch_api_v1_admin_clinic_invitation_invuuid_status", "target": "api_clinic_invitation_errors_186", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L186", "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": "L196", "weight": 1.0}, {"source": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "target": "api_clinic_invitation_path_parameters_202", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L202", "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": "L207", "weight": 1.0}, {"source": "api_clinic_invitation_delete_api_v1_admin_clinic_invitation_invuuid", "target": "api_clinic_invitation_errors_210", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L210", "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": "L219", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "target": "api_clinic_invitation_path_parameters_225", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L225", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "target": "api_clinic_invitation_response_200_230", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L230", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_clinic_invitation_token", "target": "api_clinic_invitation_errors_256", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L256", "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": "L263", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "target": "api_clinic_invitation_path_parameters_271", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L271", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "target": "api_clinic_invitation_response_200_276", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L276", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_accept", "target": "api_clinic_invitation_errors_284", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L284", "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": "L292", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "target": "api_clinic_invitation_path_parameters_298", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L298", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "target": "api_clinic_invitation_response_200_303", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L303", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_clinic_invitation_token_reject", "target": "api_clinic_invitation_errors_311", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L311", "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": "L319", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_doctor_invitations", "target": "api_clinic_invitation_response_200_325", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L325", "weight": 1.0}, {"source": "api_clinic_invitation_get_api_v1_doctor_invitations", "target": "api_clinic_invitation_errors_347", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L347", "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": "L354", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_path_parameters_362", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L362", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_request_body_367", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L367", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_response_200_375", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L375", "weight": 1.0}, {"source": "api_clinic_invitation_post_api_v1_doctor_invitation_invuuid_respond", "target": "api_clinic_invitation_errors_383", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L383", "weight": 1.0}, {"source": "api_clinic_invitation_clinic_doctor_invitation_api", "target": "api_clinic_invitation_web_pages_html_twig_sms_link_target", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L392", "weight": 1.0}, {"source": "api_clinic_invitation_web_pages_html_twig_sms_link_target", "target": "api_clinic_invitation_get_i_token_and_alias_get_clinic_invitation_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L396", "weight": 1.0}, {"source": "api_clinic_invitation_web_pages_html_twig_sms_link_target", "target": "api_clinic_invitation_post_clinic_invitation_token_respond", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/clinic-invitation.md", "source_location": "L404", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}