{"service":"portal-api","version":"0.1.0","schemaVersion":4,"scenarios":["mid-programme","first-semester-registration","new-student-pass","graduation-ready"],"applicantScenarios":["fresh","completed","approved"],"defaultScenarioId":"first-semester-registration","defaultApplicantScenarioId":"fresh","capabilities":{"admissionsResources":false,"admissionsContinuation":false,"evidenceChunkBytes":1048576,"evidenceMaxBytes":26214400},"cmsMode":"stub","sessions":"postgres","applicantSessions":"postgres","data":"postgres","applicantData":"postgres","staffSessions":"postgres","lecturerSessions":"postgres","docs":"/docs","openapi":"/openapi.yaml","lms":"/v1/meta/lms","applicant":"/v1/applicant/:method","staff":"/v1/staff/:method","lecturer":"/v1/lecturer/:method","note":"Demo records live in Postgres (one table per record collection, including Schema v4 campus policy and admissions-aligned profile fields) and run through the Student MockPortalApi engine until CAP-53 connects the existing CMS. Applicant Demo methods are at POST /v1/applicant/:method. Staff Demo payment review is at POST /v1/staff/:method. Lecturer Demo LMS publish is at POST /v1/lecturer/:method. LMS surface catalogue: GET /v1/meta/lms."}