- Added AltchaService class for managing ALTCHA captcha challenges and solutions. - Created CaptchaController to handle API requests for generating challenges. - Introduced CaptchaGuard for validating captcha solutions on public endpoints. - Developed unit tests for AltchaService to ensure challenge creation and solution verification functionality. - Implemented integration tests for the Captcha API endpoint and captcha bypass behavior when disabled. - Added documentation for the Captcha API in the corresponding markdown file.
1 line
15 KiB
JSON
1 line
15 KiB
JSON
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_rating_md", "label": "rating.md", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L1"}, {"id": "api_rating_rating_comments_api", "label": "Rating & Comments API", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L1"}, {"id": "api_rating_post_api_v1_rate", "label": "POST `/api/v1/rate`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L7"}, {"id": "api_rating_request_body_application_json", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L17"}, {"id": "api_rating_response_201_200", "label": "Response `201` / `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L39"}, {"id": "api_rating_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L61"}, {"id": "api_rating_get_api_v1_rate_doctoruuid", "label": "GET `/api/v1/rate/{doctorUuid}`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L71"}, {"id": "api_rating_path_parameters", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L77"}, {"id": "api_rating_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L82"}, {"id": "api_rating_errors_107", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L107"}, {"id": "api_rating_get_api_v1_rate_doctoruuid_eligibility", "label": "GET `/api/v1/rate/{doctorUuid}/eligibility`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L114"}, {"id": "api_rating_path_parameters_120", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L120"}, {"id": "api_rating_response_200_125", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L125"}, {"id": "api_rating_errors_135", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L135"}, {"id": "api_rating_post_api_v1_comment", "label": "POST `/api/v1/comment`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L143"}, {"id": "api_rating_request_body_application_json_155", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L155"}, {"id": "api_rating_response_201", "label": "Response `201`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L170"}, {"id": "api_rating_errors_175", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L175"}, {"id": "api_rating_get_api_v1_comments_doctoruuid", "label": "GET `/api/v1/comments/{doctorUuid}`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L185"}, {"id": "api_rating_path_parameters_193", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L193"}, {"id": "api_rating_response_200_198", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L198"}, {"id": "api_rating_errors_237", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L237"}, {"id": "api_rating_delete_api_v1_comment_uuid", "label": "DELETE `/api/v1/comment/{uuid}`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L244"}, {"id": "api_rating_response_200_250", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L250"}, {"id": "api_rating_errors_255", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L255"}, {"id": "api_rating_get_api_v1_admin_comments_pending", "label": "GET `/api/v1/admin/comments/pending`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L264"}, {"id": "api_rating_response_200_270", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L270"}, {"id": "api_rating_errors_287", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L287"}, {"id": "api_rating_post_api_v1_admin_comment_uuid_approve", "label": "POST `/api/v1/admin/comment/{uuid}/approve`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L295"}, {"id": "api_rating_response_200_301", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L301"}, {"id": "api_rating_errors_304", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L304"}, {"id": "api_rating_post_api_v1_admin_comment_uuid_reject", "label": "POST `/api/v1/admin/comment/{uuid}/reject`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L313"}, {"id": "api_rating_response_200_319", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L319"}, {"id": "api_rating_errors_322", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L322"}, {"id": "api_rating_post_api_v1_like_commentuuid", "label": "POST `/api/v1/like/{commentUuid}`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L331"}, {"id": "api_rating_path_parameters_340", "label": "Path Parameters", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L340"}, {"id": "api_rating_request_body_application_json_345", "label": "Request Body (`application/json`)", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L345"}, {"id": "api_rating_response_200_353", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L353"}, {"id": "api_rating_errors_365", "label": "Errors", "file_type": "document", "source_file": "docs/api/rating.md", "source_location": "L365"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_rating_md", "target": "api_rating_rating_comments_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L1", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_post_api_v1_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_rating_md", "target": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_captcha_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L13", "weight": 1.0}, {"source": "api_rating_post_api_v1_rate", "target": "api_rating_request_body_application_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L17", "weight": 1.0}, {"source": "api_rating_post_api_v1_rate", "target": "api_rating_response_201_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L39", "weight": 1.0}, {"source": "api_rating_post_api_v1_rate", "target": "api_rating_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L61", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_get_api_v1_rate_doctoruuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L71", "weight": 1.0}, {"source": "api_rating_get_api_v1_rate_doctoruuid", "target": "api_rating_path_parameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L77", "weight": 1.0}, {"source": "api_rating_get_api_v1_rate_doctoruuid", "target": "api_rating_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L82", "weight": 1.0}, {"source": "api_rating_get_api_v1_rate_doctoruuid", "target": "api_rating_errors_107", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L107", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_get_api_v1_rate_doctoruuid_eligibility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L114", "weight": 1.0}, {"source": "api_rating_get_api_v1_rate_doctoruuid_eligibility", "target": "api_rating_path_parameters_120", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L120", "weight": 1.0}, {"source": "api_rating_get_api_v1_rate_doctoruuid_eligibility", "target": "api_rating_response_200_125", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L125", "weight": 1.0}, {"source": "api_rating_get_api_v1_rate_doctoruuid_eligibility", "target": "api_rating_errors_135", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L135", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_post_api_v1_comment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L143", "weight": 1.0}, {"source": "api_rating_post_api_v1_comment", "target": "api_rating_request_body_application_json_155", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L155", "weight": 1.0}, {"source": "api_rating_post_api_v1_comment", "target": "api_rating_response_201", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L170", "weight": 1.0}, {"source": "api_rating_post_api_v1_comment", "target": "api_rating_errors_175", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L175", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_get_api_v1_comments_doctoruuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L185", "weight": 1.0}, {"source": "api_rating_get_api_v1_comments_doctoruuid", "target": "api_rating_path_parameters_193", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L193", "weight": 1.0}, {"source": "api_rating_get_api_v1_comments_doctoruuid", "target": "api_rating_response_200_198", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L198", "weight": 1.0}, {"source": "api_rating_get_api_v1_comments_doctoruuid", "target": "api_rating_errors_237", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L237", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_delete_api_v1_comment_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L244", "weight": 1.0}, {"source": "api_rating_delete_api_v1_comment_uuid", "target": "api_rating_response_200_250", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L250", "weight": 1.0}, {"source": "api_rating_delete_api_v1_comment_uuid", "target": "api_rating_errors_255", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L255", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_get_api_v1_admin_comments_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L264", "weight": 1.0}, {"source": "api_rating_get_api_v1_admin_comments_pending", "target": "api_rating_response_200_270", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L270", "weight": 1.0}, {"source": "api_rating_get_api_v1_admin_comments_pending", "target": "api_rating_errors_287", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L287", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_post_api_v1_admin_comment_uuid_approve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L295", "weight": 1.0}, {"source": "api_rating_post_api_v1_admin_comment_uuid_approve", "target": "api_rating_response_200_301", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L301", "weight": 1.0}, {"source": "api_rating_post_api_v1_admin_comment_uuid_approve", "target": "api_rating_errors_304", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L304", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_post_api_v1_admin_comment_uuid_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L313", "weight": 1.0}, {"source": "api_rating_post_api_v1_admin_comment_uuid_reject", "target": "api_rating_response_200_319", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L319", "weight": 1.0}, {"source": "api_rating_post_api_v1_admin_comment_uuid_reject", "target": "api_rating_errors_322", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L322", "weight": 1.0}, {"source": "api_rating_rating_comments_api", "target": "api_rating_post_api_v1_like_commentuuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L331", "weight": 1.0}, {"source": "api_rating_post_api_v1_like_commentuuid", "target": "api_rating_path_parameters_340", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L340", "weight": 1.0}, {"source": "api_rating_post_api_v1_like_commentuuid", "target": "api_rating_request_body_application_json_345", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L345", "weight": 1.0}, {"source": "api_rating_post_api_v1_like_commentuuid", "target": "api_rating_response_200_353", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L353", "weight": 1.0}, {"source": "api_rating_post_api_v1_like_commentuuid", "target": "api_rating_errors_365", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/rating.md", "source_location": "L365", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |