> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs-unsw-v6.advance-uac.com/releases/2026-09-02/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-unsw-v6.advance-uac.com/_mcp/server. # 2 September 2026 ## Institution API ### Application * **[Credit outcomes](/credit-outcomes)** — `GET /applications/{id}/outcome` returns the credit decision: what was awarded, what an officer rejected or re-priced, and whether it is final. Each credit lists **every** source that earned it, and carries a `decisionId` so several units awarded by one decision can be grouped. * **[Detecting changes](/detecting-changes)** — `GET /applications/changes`, a cursor-paged feed of everything of yours that has changed, each record carrying its outcome. * **[Correcting records](/corrections)** — `PATCH` on applications and applicants, plus `GET /applicants/{id}`. * **Document counts** — every qualification now reports `documentCount`. * **Qualification documents** — upload, list and download evidence against a specific qualification rather than the application as a whole. > **Warning** > > **Breaking:** `applicationData` has been removed from the application > response. It was an internal projection of the same qualifications already on > that response, renamed into our assessment engine's vocabulary. Use > `qualifications` for what we hold, and [the outcome endpoint](/credit-outcomes) for the credit decision. ### Applicant * **Applicant names** — `givenName1` and `givenName2` are now separate fields. * **[Sample test data](/samples/credit-scenarios)** — ready-to-post request bodies covering each shape of credit decision, including several units awarded by one decision and the two empty responses that mean different things. ### Curriculum * **Specialisations** — attach and remove them on curriculum structures. ## Assessment * **[Assessment workflows](/workflows)** — `GET /workflows` and `GET /workflows/{id}`: the steps an application moves through, and which of your programs use each one. The step `code` values are the same strings as `workflowStatus` on the outcome, so a status can now be turned into a position in the process. * **[Academic approval](/academic-approval)** — awarded credit is now routed to the academic staff responsible for it, per decision, and accepted or rejected by them. Nothing for you to call, and no change to any response shape. > **Warning** > > Worth reading if you store outcomes rather than reading them live: as shipped on 2 September, > `finalOutcome: true` did **not** yet mean academic approval had happened, and > `totalCreditUoc` did not reflect an academic rejection. > > **Both were fixed in the [11 September release](/releases/2026-09-11).** If you are on that > version or later, an outcome is final only once approval is settled, and a rejected decision > contributes nothing to the total. [Details](/academic-approval). > What changed in this week's release