Files
clinicpro/graphify-out/cache/ast/v0.8.44/9ae4872e0ca49d602b246c6c04e97dc6476a3fbbc4bf29c43dee8cca84e8307e.json
T
hamed 1c81c6f2e5 Add JSON files for Payment Gateway Interface and API documentation updates
- Created a new JSON file for the PaymentGatewayInterface.php, detailing its methods and return types.
- Added a JSON file for payment.md, documenting various API endpoints and their parameters, responses, and errors.
- Introduced a JSON file for fix-admin-modal-and-calendar.md, outlining issues and solutions related to admin modal and calendar functionalities.
2026-07-02 21:22:14 +03:30

1 line
15 KiB
JSON

{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_claude_prompt_payment_flow_architecture_md", "label": "payment-flow-architecture.md", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L1"}, {"id": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "label": "\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u2014 \u0633\u0631\u0648\u06cc\u0633\u200c\u0645\u062d\u0648\u0631\u060c \u0627\u0645\u0646\u060c \u062a\u0648\u0633\u0639\u0647\u200c\u067e\u0630\u06cc\u0631 (Backend)", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L1"}, {"id": "prompt_payment_flow_architecture_\u067e\u0631\u0648\u0698\u0647", "label": "\u067e\u0631\u0648\u0698\u0647", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L3"}, {"id": "prompt_payment_flow_architecture_\u0632\u0645\u06cc\u0646\u0647", "label": "\u0632\u0645\u06cc\u0646\u0647", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L7"}, {"id": "prompt_payment_flow_architecture_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641", "label": "\u0645\u0634\u06a9\u0644 / \u0647\u062f\u0641", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L17"}, {"id": "prompt_payment_flow_architecture_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L27"}, {"id": "prompt_payment_flow_architecture_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc", "label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L40"}, {"id": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "label": "\u0648\u0638\u0627\u06cc\u0641", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L70"}, {"id": "prompt_payment_flow_architecture_\u06f1_\u0633\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_paymentmanager_\u0648_\u0644\u0627\u063a\u0631_\u06a9\u0631\u062f\u0646_\u06a9\u0646\u062a\u0631\u0644\u0631", "label": "\u06f1. \u0633\u0627\u062e\u062a \u0633\u0631\u0648\u06cc\u0633 `PaymentManager` \u0648 \u0644\u0627\u063a\u0631 \u06a9\u0631\u062f\u0646 \u06a9\u0646\u062a\u0631\u0644\u0631", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L72"}, {"id": "prompt_payment_flow_architecture_\u06f2_transaction_\u0642\u0641\u0644_\u0628\u062f\u0628\u06cc\u0646\u0627\u0646\u0647_\u062f\u0631_verify_\u062c\u0644\u0648\u06af\u06cc\u0631\u06cc_\u0627\u0632_race_double_verify", "label": "\u06f2. transaction + \u0642\u0641\u0644 \u0628\u062f\u0628\u06cc\u0646\u0627\u0646\u0647 \u062f\u0631 verify (\u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 race / double-verify)", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L102"}, {"id": "prompt_payment_flow_architecture_\u06f3_\u0644\u0627\u06af_\u06a9\u0627\u0645\u0644_\u062a\u0631\u0627\u06a9\u0646\u0634_paymentlog", "label": "\u06f3. \u0644\u0627\u06af \u06a9\u0627\u0645\u0644 \u062a\u0631\u0627\u06a9\u0646\u0634 (`PaymentLog`)", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L131"}, {"id": "prompt_payment_flow_architecture_\u06f4_\u0630\u062e\u06cc\u0631\u0647_authority_response_request_time_\u0631\u0648\u06cc_payment", "label": "\u06f4. \u0630\u062e\u06cc\u0631\u0647\u0654 authority/response/request-time \u0631\u0648\u06cc Payment", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L138"}, {"id": "prompt_payment_flow_architecture_\u06f5_\u0631\u0641\u0639_double_nesting_\u062f\u0631_getstatus", "label": "\u06f5. \u0631\u0641\u0639 double-nesting \u062f\u0631 `getStatus`", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L142"}, {"id": "prompt_payment_flow_architecture_\u06f6_\u06cc\u06a9\u0633\u0627\u0646_\u0633\u0627\u0632\u06cc_subscription_\u0648_sms_wallet_\u0628\u0627_\u0627\u0644\u06af\u0648\u06cc_pay_endpoint", "label": "\u06f6. \u06cc\u06a9\u0633\u0627\u0646\u200c\u0633\u0627\u0632\u06cc subscription \u0648 sms-wallet \u0628\u0627 \u0627\u0644\u06af\u0648\u06cc pay-endpoint", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L150"}, {"id": "prompt_payment_flow_architecture_\u06f7_\u0645\u0633\u062a\u0646\u062f\u0633\u0627\u0632\u06cc", "label": "\u06f7. \u0645\u0633\u062a\u0646\u062f\u0633\u0627\u0632\u06cc", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L156"}, {"id": "prompt_payment_flow_architecture_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L160"}, {"id": "prompt_payment_flow_architecture_\u062a\u0633\u062a_\u062f\u0633\u062a\u06cc_ddev_\u062f\u0631_\u062d\u0627\u0644\u062a_payment_test_mode_1", "label": "\u062a\u0633\u062a \u062f\u0633\u062a\u06cc (ddev\u060c \u062f\u0631 \u062d\u0627\u0644\u062a `payment_test_mode=1`)", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L169"}, {"id": "prompt_payment_flow_architecture_\u062e\u0631\u0648\u062c\u06cc_\u0646\u0647\u0627\u06cc\u06cc_\u0637\u0628\u0642_spec_\u062f\u0631_\u06af\u0632\u0627\u0631\u0634_\u0627\u062c\u0631\u0627_\u0627\u0631\u0627\u0626\u0647_\u0634\u0648\u062f", "label": "\u062e\u0631\u0648\u062c\u06cc \u0646\u0647\u0627\u06cc\u06cc (\u0637\u0628\u0642 spec \u2014 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u0627\u062c\u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0634\u0648\u062f)", "file_type": "document", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L178"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_claude_prompt_payment_flow_architecture_md", "target": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L1", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u067e\u0631\u0648\u0698\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L3", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u0632\u0645\u06cc\u0646\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L7", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L17", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L27", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L40", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L70", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f1_\u0633\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_paymentmanager_\u0648_\u0644\u0627\u063a\u0631_\u06a9\u0631\u062f\u0646_\u06a9\u0646\u062a\u0631\u0644\u0631", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L72", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f2_transaction_\u0642\u0641\u0644_\u0628\u062f\u0628\u06cc\u0646\u0627\u0646\u0647_\u062f\u0631_verify_\u062c\u0644\u0648\u06af\u06cc\u0631\u06cc_\u0627\u0632_race_double_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L102", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f3_\u0644\u0627\u06af_\u06a9\u0627\u0645\u0644_\u062a\u0631\u0627\u06a9\u0646\u0634_paymentlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L131", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f4_\u0630\u062e\u06cc\u0631\u0647_authority_response_request_time_\u0631\u0648\u06cc_payment", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L138", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f5_\u0631\u0641\u0639_double_nesting_\u062f\u0631_getstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L142", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f6_\u06cc\u06a9\u0633\u0627\u0646_\u0633\u0627\u0632\u06cc_subscription_\u0648_sms_wallet_\u0628\u0627_\u0627\u0644\u06af\u0648\u06cc_pay_endpoint", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L150", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_payment_flow_architecture_\u06f7_\u0645\u0633\u062a\u0646\u062f\u0633\u0627\u0632\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L156", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L160", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u062a\u0633\u062a_\u062f\u0633\u062a\u06cc_ddev_\u062f\u0631_\u062d\u0627\u0644\u062a_payment_test_mode_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L169", "weight": 1.0}, {"source": "prompt_payment_flow_architecture_\u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u067e\u0631\u062f\u0627\u062e\u062a_\u0633\u0631\u0648\u06cc\u0633_\u0645\u062d\u0648\u0631_\u0627\u0645\u0646_\u062a\u0648\u0633\u0639\u0647_\u067e\u0630\u06cc\u0631_backend", "target": "prompt_payment_flow_architecture_\u062e\u0631\u0648\u062c\u06cc_\u0646\u0647\u0627\u06cc\u06cc_\u0637\u0628\u0642_spec_\u062f\u0631_\u06af\u0632\u0627\u0631\u0634_\u0627\u062c\u0631\u0627_\u0627\u0631\u0627\u0626\u0647_\u0634\u0648\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/payment-flow-architecture.md", "source_location": "L178", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}