{"nodes": [{"id": "WorkflowUserStagePaymentService_payment_lifecycle", "label": "WorkflowUserStagePaymentService Payment Lifecycle", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "class methods", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserStagePaymentService_initiateUserStagePayment", "label": "WorkflowUserStagePaymentService initiateUserStagePayment", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "initiateUserStagePayment", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserStagePaymentService_processPaymentRule", "label": "WorkflowUserStagePaymentService processPaymentRule", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "processPaymentRule", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserStagePaymentService_calculatePaymentAmount", "label": "WorkflowUserStagePaymentService calculatePaymentAmount", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "calculatePaymentAmount", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserStagePaymentService_processUserStagePayment", "label": "WorkflowUserStagePaymentService processUserStagePayment", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "processUserStagePayment", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "payment_rule_resolution_concept", "label": "Payment Rule Resolution", "file_type": "rationale", "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "processPaymentRule, calculatePaymentAmount", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Payment amount is resolved from fixed stage rule amount, a referenced form field, or amount rules matched against student/workflow context."}], "edges": [{"source": "WorkflowUserStagePaymentService_processPaymentRule", "target": "WorkflowHelperService_getFormFieldValue", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "form field amount branch", "weight": 1.0}, {"source": "WorkflowUserStagePaymentService_processPaymentRule", "target": "WorkflowHelperService_getStudentDetailsById", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "amount rules branch", "weight": 1.0}, {"source": "WorkflowUserStagePaymentService_processPaymentRule", "target": "WorkflowRuleEngineService_checkIfRuleMatch", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "amount rules loop", "weight": 1.0}, {"source": "WorkflowUserStagePaymentService_processPaymentRule", "target": "payment_rule_resolution_concept", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "processPaymentRule", "weight": 1.0}, {"source": "WorkflowUserStagePaymentService_calculatePaymentAmount", "target": "WorkflowStageService_searchWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "stage lookup", "weight": 1.0}, {"source": "WorkflowUserStagePaymentService_calculatePaymentAmount", "target": "payment_rule_resolution_concept", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "calculatePaymentAmount", "weight": 1.0}, {"source": "WorkflowUserStagePaymentService_processUserStagePayment", "target": "WorkflowUserRequestService_request_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php", "source_location": "updateStatusOfStage and findApprovalStaffsAndMoveToNextStage calls", "weight": 1.0}], "hyperedges": [{"id": "workflow_payment_resolution_flow", "label": "Workflow Payment Resolution Flow", "nodes": ["WorkflowUserRequestService_saveFormData", "WorkflowUserStagePaymentService_processPaymentRule", "WorkflowHelperService_getFormFieldValue", "WorkflowRuleEngineService_checkIfRuleMatch", "WorkflowUserStagePaymentService_initiateUserStagePayment", "FeeController_online_payment_endpoints", "payment_rule_resolution_concept"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserStagePaymentService.php"}]}