{"nodes": [{"id": "applicationcontroller_addnewrequest", "label": "ApplicationController addNewRequest", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_getuserrequests", "label": "ApplicationController getUserRequests", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_getapplicationstages", "label": "ApplicationController getApplicationStages", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_savestageform", "label": "ApplicationController saveStageForm", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_getallapplications", "label": "ApplicationController getAllApplications", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_getformfielduserstagedata", "label": "ApplicationController getFormFieldUserStageData", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_deleteuserstage", "label": "ApplicationController deleteUserStage", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_payment_status_methods", "label": "ApplicationController Payment Status Methods", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_print_pdf_methods", "label": "ApplicationController Print PDF Methods", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_bulk_approval_methods", "label": "ApplicationController Bulk Approval Methods", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_admin_status_methods", "label": "ApplicationController Admin Status Methods", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_getstagedataforapi", "label": "ApplicationController getStageDataForApi", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_getapplicationsofauser", "label": "ApplicationController getApplicationsOfAUser", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "applicationcontroller_calculatepaymentamount", "label": "ApplicationController calculatePaymentAmount", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflowuserrequestservice_application_lifecycle", "label": "WorkflowUserRequestService Application Lifecycle", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflowapplicationservice_application_search", "label": "WorkflowApplicationService Application Search", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflowruleengineservice_rule_validation", "label": "WorkflowRuleEngineService Rule Validation", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflowstageservice_stage_schema", "label": "WorkflowStageService Stage Schema", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflowuserstagepaymentservice_payments", "label": "WorkflowUserStagePaymentService Payments", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "printtemplateservice_pdf_rendering", "label": "PrintTemplateService PDF Rendering", "file_type": "code", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflow_status_bulk_admin_flow", "label": "Workflow Status Bulk Admin Flow", "file_type": "rationale", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Dedicated admin endpoints and menu permission allow faculty users to query workflow requests and update application statuses in bulk."}, {"id": "workflow_stage_form_json_decoding", "label": "Workflow Stage Form JSON Decoding", "file_type": "rationale", "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Stage save flow decodes base64 form JSON first and only applies URL decoding as a fallback to avoid corrupting URL-like strings."}], "edges": [{"source": "applicationcontroller_addnewrequest", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getuserrequests", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getuserrequests", "target": "workflowruleengineservice_rule_validation", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getapplicationstages", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_savestageform", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_savestageform", "target": "workflow_stage_form_json_decoding", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getallapplications", "target": "workflowapplicationservice_application_search", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getformfielduserstagedata", "target": "workflowhelperservice_dynamic_values", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_deleteuserstage", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_payment_status_methods", "target": "workflowuserstagepaymentservice_payments", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_print_pdf_methods", "target": "printtemplateservice_pdf_rendering", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_bulk_approval_methods", "target": "workflowstageservice_stage_schema", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_bulk_approval_methods", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_admin_status_methods", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_admin_status_methods", "target": "workflow_status_bulk_admin_flow", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getstagedataforapi", "target": "workflowstageservice_stage_schema", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_getapplicationsofauser", "target": "workflowuserrequestservice_application_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "applicationcontroller_calculatepaymentamount", "target": "workflowuserstagepaymentservice_payments", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}, {"source": "printtemplateservice_pdf_rendering", "target": "wm_print_templates_table", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.88, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "workflow_application_lifecycle_api_flow", "label": "Workflow Application Lifecycle API Flow", "nodes": ["applicationcontroller_addnewrequest", "applicationcontroller_getuserrequests", "applicationcontroller_getapplicationstages", "applicationcontroller_savestageform", "workflowuserrequestservice_application_lifecycle"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php"}, {"id": "workflow_print_template_rendering_path", "label": "Workflow Print Template Rendering Path", "nodes": ["wm_print_templates_table", "wm_workflow_table_print_template_link", "printtemplateservice_pdf_rendering", "applicationcontroller_print_pdf_methods"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.86, "source_file": "src/com/linways/api/v1/application/controller/ApplicationController.php"}]}