> 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/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.

# Get program's overall structure

GET https://institution/catalogue/programs/{code}/{year}/structure

Reference: https://docs-unsw-v6.advance-uac.com/unsw-advance-institution-api/institution/catalogue/structure/get-program-s-overall-structure

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /institution/catalogue/programs/{code}/{year}/structure:
    get:
      operationId: Get program's overall structure
      summary: Get program's overall structure
      tags:
        - structure
      parameters:
        - name: code
          in: path
          required: true
          schema:
            type: string
        - name: year
          in: path
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: Bearer authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/institution_catalogue_structure_Get
                  program's overall structure_Response_200
servers:
  - url: https:/
    description: https://{baseurl}
components:
  schemas:
    InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItemsChildrenItemsItemsItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
        itemType:
          type: string
        code:
          type: string
        year:
          type: integer
        name:
          type: string
        uoc:
          type: integer
        resolved:
          type: boolean
      required:
        - id
        - itemType
        - code
        - year
        - name
        - uoc
        - resolved
      title: >-
        InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItemsChildrenItemsItemsItems
    InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItemsChildrenItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
        title:
          type: string
        description:
          description: Any type
        creditPoints:
          description: Any type
        creditPointsMax:
          description: Any type
        dynamicRules:
          description: Any type
        items:
          type: array
          items:
            $ref: >-
              #/components/schemas/InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItemsChildrenItemsItemsItems
        children:
          type: array
          items:
            description: Any type
      required:
        - id
        - title
        - items
        - children
      title: >-
        InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItemsChildrenItems
    InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
        title:
          type: string
        description:
          type: string
        creditPoints:
          type: integer
        creditPointsMax:
          type: integer
        dynamicRules:
          description: Any type
        items:
          type: array
          items:
            description: Any type
        children:
          type: array
          items:
            $ref: >-
              #/components/schemas/InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItemsChildrenItems
      required:
        - id
        - title
        - description
        - creditPoints
        - creditPointsMax
        - items
        - children
      title: >-
        InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItems
    InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
        title:
          type: string
        description:
          description: Any type
        creditPoints:
          type: integer
        creditPointsMax:
          description: Any type
        dynamicRules:
          description: Any type
        items:
          type: array
          items:
            description: Any type
        children:
          type: array
          items:
            $ref: >-
              #/components/schemas/InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItemsChildrenItems
      required:
        - id
        - title
        - creditPoints
        - items
        - children
      title: >-
        InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItems
    institution_catalogue_structure_Get program's overall structure_Response_200:
      type: object
      properties:
        code:
          type: string
        year:
          type: integer
        structure:
          type: array
          items:
            $ref: >-
              #/components/schemas/InstitutionCatalogueProgramsCodeYearStructureGetResponsesContentApplicationJsonSchemaStructureItems
      required:
        - code
        - year
        - structure
      title: >-
        institution_catalogue_structure_Get program's overall
        structure_Response_200
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

```

## Examples

### OK - 7446 program



**Response**

```json
{
  "code": "7446",
  "year": 2026,
  "structure": [
    {
      "id": "e89439ff-5c1b-44ee-9b58-4c860e551cfb",
      "title": "Academic Structure",
      "creditPoints": 24,
      "items": [],
      "children": [
        {
          "id": "8f1519a8-998a-4643-a9c1-db431e4e080c",
          "title": "Core Courses",
          "description": "Students must take 12 UOC of the following courses.",
          "creditPoints": 12,
          "creditPointsMax": 12,
          "items": [],
          "children": [
            {
              "id": "329cec28-368d-445d-9677-4eba7e699e8a",
              "title": "Core Courses",
              "items": [
                {
                  "id": "47f444bb-3fdd-42c7-b419-e8dac51623ec",
                  "itemType": "Course",
                  "code": "ZZSC9001",
                  "year": 2026,
                  "name": "Foundations of Data Science",
                  "uoc": 6,
                  "resolved": true
                },
                {
                  "id": "7b0cc93f-bdb2-4d2e-b338-78bda927de08",
                  "itemType": "Course",
                  "code": "ZZEN9021",
                  "year": 2026,
                  "name": "Principles of Programming",
                  "uoc": 6,
                  "resolved": true
                }
              ],
              "children": []
            }
          ]
        },
        {
          "id": "d98baada-aba6-4556-8ce0-a49de6887d5f",
          "title": "Prescribed Electives",
          "description": "Students must take at least 12 UOC of the following courses.",
          "creditPoints": 12,
          "creditPointsMax": 12,
          "items": [
            {
              "code": "ZZSC5855",
              "id": "f438d880-aab2-4956-a376-de12cff98e7b",
              "itemType": "Course",
              "name": "Multivariate Analysis for Data Scientists",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZEN9444",
              "id": "1f3415c2-eb8b-418f-8f9e-3a5ddd900f22",
              "itemType": "Course",
              "name": "Neural Networks, Deep Learning",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZCA6510",
              "id": "6e64a6f7-465e-4d6b-8b46-ceb755e79468",
              "itemType": "Course",
              "name": "Decision Making in Analytics",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZSC5960",
              "id": "309a59c4-4617-4930-a4cc-d434ce21a40a",
              "itemType": "Course",
              "name": "Bayesian Inference and Computation for Data Scientists",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZEN9313",
              "id": "db8d9f39-8cbc-42be-acac-318dd864bf03",
              "itemType": "Course",
              "name": "Big Data Management",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZBU6507",
              "id": "2ab34c76-070b-4855-ad89-4a8f456cbf99",
              "itemType": "Course",
              "name": "Data Visualisation and Communication",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZBU6505",
              "id": "82ea923c-4e88-43d2-8731-88a469689613",
              "itemType": "Course",
              "name": "Data and Ethics",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZSC5905",
              "id": "78e24ae6-fc5c-4a74-8f87-14dedb55bbcf",
              "itemType": "Course",
              "name": "Statistical Inference for Data Scientists",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZSC5806",
              "id": "3669e78f-3262-4493-abe8-5d425c190bf0",
              "itemType": "Course",
              "name": "Regression Analysis for Data Scientists",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZEN9311",
              "id": "a6f3eaf8-3c0c-4c79-adf6-16868e1cd4fd",
              "itemType": "Course",
              "name": "Database Systems",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZBU5611",
              "id": "b14281aa-4374-4ceb-bb64-9445bc74ed47",
              "itemType": "Course",
              "name": "Strategic Decision Making",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "ZZSC5836",
              "id": "4fc4f883-9c17-4347-841e-0b1934084a79",
              "itemType": "Course",
              "name": "Data Mining and Machine Learning",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            }
          ],
          "children": []
        }
      ]
    }
  ]
}
```

**SDK Code**

```python OK - 7446 program
import requests

url = "https://https/institution/catalogue/programs/4825/2026/structure"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript OK - 7446 program
const url = 'https://https/institution/catalogue/programs/4825/2026/structure';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go OK - 7446 program
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://https/institution/catalogue/programs/4825/2026/structure"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby OK - 7446 program
require 'uri'
require 'net/http'

url = URI("https://https/institution/catalogue/programs/4825/2026/structure")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java OK - 7446 program
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://https/institution/catalogue/programs/4825/2026/structure")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php OK - 7446 program
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://https/institution/catalogue/programs/4825/2026/structure', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp OK - 7446 program
using RestSharp;

var client = new RestClient("https://https/institution/catalogue/programs/4825/2026/structure");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift OK - 7446 program
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://https/institution/catalogue/programs/4825/2026/structure")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### OK - 8518 program



**Response**

```json
{
  "code": "8518",
  "year": 2026,
  "structure": [
    {
      "id": "df9a264f-63da-48a6-ade2-29f9b02664da",
      "title": "Academic Structure",
      "creditPoints": 72,
      "items": [],
      "children": [
        {
          "id": "f7324963-6ee7-400f-9e5a-849f31640d71",
          "title": "Prescribed Elective Courses",
          "description": "Students must take 30 UOC of the following courses.",
          "creditPoints": 30,
          "creditPointsMax": 1,
          "items": [
            {
              "code": "LAWS8086",
              "id": "8ec2408c-de81-4694-860a-5ed742844c29",
              "itemType": "Course",
              "name": "Law of the Sea",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "BEES5041",
              "id": "9ed89081-0589-467d-bc9c-fde85c9c42b8",
              "itemType": "Course",
              "name": "Data Analysis: Environmental Science & Management",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MSCI5005",
              "id": "c193515b-b70d-405d-b4d3-566fd05fa633",
              "itemType": "Course",
              "name": "Topics in Marine Biology and Ecology",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "CLIM6001",
              "id": "b67d7b9e-ccdd-49e0-b50b-bb6ab5bfa6c2",
              "itemType": "Course",
              "name": "Climate Systems Science",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5856",
              "id": "b35e6dbb-8390-4a6d-bf46-3eee350ad57e",
              "itemType": "Course",
              "name": "Introduction to Statistics and Statistical Computations",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5305",
              "id": "8a2aa543-fc54-4efd-b705-4bd2d7eed590",
              "itemType": "Course",
              "name": "Computational Mathematics for Science and Engineering",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MSCI6681",
              "id": "083fa559-0bad-491e-a6e5-81aab0282fcf",
              "itemType": "Course",
              "name": "Topics in Australian Marine Science",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "DATA9001",
              "id": "9c9e9454-b6e1-4781-9f6f-b5c4e82ef440",
              "itemType": "Course",
              "name": "Fundamentals of Data Science",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5845",
              "id": "1894f4ec-be34-46bd-97af-add40d9b7b0d",
              "itemType": "Course",
              "name": "Time Series",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5295",
              "id": "8c96a5c7-5c30-4f23-a8c9-27242d989e16",
              "itemType": "Course",
              "name": "Special Topics in Applied Mathematics D",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5846",
              "id": "0838432b-d739-4711-8ddd-a2479ef7d9e5",
              "itemType": "Course",
              "name": "Introduction to Probability and Stochastic Processes",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            }
          ],
          "children": [
            {
              "id": "ffdc42a4-981a-402e-ba24-fc8b2612f15c",
              "title": "One of the following:",
              "items": [
                {
                  "id": "54d7d0ed-8327-4772-8d8b-cb8d33852bc1",
                  "itemType": "Course",
                  "code": "GEOS9016",
                  "year": 2026,
                  "name": "Principles of Geographic Information Systems and Science",
                  "uoc": 6,
                  "resolved": true
                },
                {
                  "id": "20b60ba4-76f7-4920-b668-f69c34a13913",
                  "itemType": "Course",
                  "code": "GEOS9017",
                  "year": 2026,
                  "name": "Advanced Geographic Information Systems and Science",
                  "uoc": 6,
                  "resolved": true
                }
              ],
              "children": []
            }
          ]
        },
        {
          "id": "4dc6da10-7c12-41bd-9a52-7791a05f0afe",
          "title": "Research Project",
          "description": "Students must complete a research project worth 18 UOC in consultation with the program convenor. MATH5207 is a 6 UOC course, taken three times over three consecutive terms. The three instances of this course each form part of the one 18 UOC project.",
          "creditPoints": 18,
          "creditPointsMax": 1,
          "items": [
            {
              "code": "MATH5207",
              "id": "4a211cd0-352b-4ede-af62-96614522529e",
              "itemType": "Course",
              "name": "Physical Oceanography Research Project",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            }
          ],
          "children": []
        },
        {
          "id": "06acf7d0-85c4-4b5e-b568-092c3dfc1e01",
          "title": "Core Courses",
          "description": "Students must take 24 UOC of the following courses.",
          "creditPoints": 24,
          "creditPointsMax": 1,
          "items": [
            {
              "code": "MATH5285",
              "id": "bcf2d749-1bf5-4ec4-9f1d-e6ad76a87396",
              "itemType": "Course",
              "name": "Fluids, Oceans and Climate",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5231",
              "id": "62059027-b3ce-4a24-8591-c9027b41be4f",
              "itemType": "Course",
              "name": "Prediction and Inverse Modelling",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MATH5271",
              "id": "88b74c7d-a2eb-4d76-96ed-283699f2b32f",
              "itemType": "Course",
              "name": "Environmental Data Science and Statistics",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            },
            {
              "code": "MSCI5004",
              "id": "32d7b838-fc46-44f7-be86-349ebe33b06d",
              "itemType": "Course",
              "name": "Oceanographic Processes",
              "resolved": true,
              "uoc": 6,
              "year": 2026
            }
          ],
          "children": []
        }
      ]
    }
  ]
}
```

**SDK Code**

```python OK - 8518 program
import requests

url = "https://https/institution/catalogue/programs/4825/2026/structure"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript OK - 8518 program
const url = 'https://https/institution/catalogue/programs/4825/2026/structure';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go OK - 8518 program
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://https/institution/catalogue/programs/4825/2026/structure"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby OK - 8518 program
require 'uri'
require 'net/http'

url = URI("https://https/institution/catalogue/programs/4825/2026/structure")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java OK - 8518 program
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://https/institution/catalogue/programs/4825/2026/structure")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php OK - 8518 program
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://https/institution/catalogue/programs/4825/2026/structure', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp OK - 8518 program
using RestSharp;

var client = new RestClient("https://https/institution/catalogue/programs/4825/2026/structure");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift OK - 8518 program
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://https/institution/catalogue/programs/4825/2026/structure")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### OK - 4825



**Response**

```json
{
  "code": "4825",
  "year": 2026,
  "structure": [
    {
      "id": "356a1cc1-04c3-4c0e-89aa-d34379588be2",
      "title": "Academic Structure Builder",
      "creditPoints": 144,
      "items": [],
      "children": [
        {
          "id": "7ae1ef29-19a7-48a2-afa3-013f5b17d4dc",
          "title": "General Education",
          "description": "You must complete 12 UOC of General Education courses. General Education courses for this program are any that do not contain the subject area: ADAD, BENV, CODE, DART, DDES, FADA, or IDES. This requirement is met if you complete an external major or minor.",
          "creditPoints": 12,
          "creditPointsMax": 12,
          "items": [],
          "children": [],
          "dynamicRules": null
        },
        {
          "id": "59fd1597-02ce-4e3a-9b62-ab59709132dc",
          "title": "Free Electives",
          "description": "You must complete 36 UOC of the following courses.",
          "creditPoints": 36,
          "creditPointsMax": 36,
          "items": [],
          "children": [],
          "dynamicRules": null
        },
        {
          "id": "77c7df30-cbee-4dcc-9086-f431f12df64e",
          "title": "Optional Minor",
          "description": "If you are enrolled in the standalone program you may use your Free Elective courses to complete one of the optional minors listed below. If you intend to take an optional minor you are encouraged to declare the minor as soon as possible. Please note: courses completed as part of your disciplinary component cannot be double counted towards your minor.",
          "creditPoints": 0,
          "creditPointsMax": 1,
          "items": [],
          "children": [
            {
              "id": "c2ba5b2a-4640-4198-bfce-47caa204b5c5",
              "title": "Design Minors",
              "items": [
                {
                  "id": "edee5b65-0419-4a6a-8b4b-42b45e8ae4a2",
                  "itemType": "Minor",
                  "code": "BENVC2",
                  "year": 2026,
                  "name": "Robotic Fabrication",
                  "uoc": 24,
                  "resolved": true
                },
                {
                  "id": "7bc8c0b3-4ef6-4413-a0c5-c6d62b3e10f6",
                  "itemType": "Minor",
                  "code": "DDESC2",
                  "year": 2026,
                  "name": "Graphic Design",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "b622010e-4753-436f-9f7a-87e7803cce5b",
                  "itemType": "Minor",
                  "code": "DDESB2",
                  "year": 2026,
                  "name": "Integrated Design",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "9b14923f-3820-4bd5-85c6-40d0053e4658",
                  "itemType": "Minor",
                  "code": "IDESA2",
                  "year": 2026,
                  "name": "Industrial Design ",
                  "uoc": 24,
                  "resolved": true
                },
                {
                  "id": "4bfb8af8-649e-4a6f-a864-cc9b2c8b84af",
                  "itemType": "Minor",
                  "code": "DDESD2",
                  "year": 2026,
                  "name": "Textiles and Fashion Design",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "981b5e90-9f13-4f2c-8758-a7d04cbda2f5",
                  "itemType": "Minor",
                  "code": "CODEA2",
                  "year": 2026,
                  "name": "Computational Design",
                  "uoc": 24,
                  "resolved": true
                },
                {
                  "id": "f32a6eec-23cd-4c6c-8c76-f7b8fc4b5c17",
                  "itemType": "Minor",
                  "code": "BENVD2",
                  "year": 2026,
                  "name": "Social Robotics",
                  "uoc": 24,
                  "resolved": true
                }
              ],
              "children": [],
              "creditPoints": null
            },
            {
              "id": "272b7199-14fc-445f-a96d-e0ed3c4b595a",
              "title": "Other Minors",
              "items": [
                {
                  "id": "68da5738-6a0c-4779-8905-92d32bc226fc",
                  "itemType": "Minor",
                  "code": "SOSSH2",
                  "year": 2026,
                  "name": "Gaming and Society",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "e0b62094-f2fe-4a2d-b339-4ce20f936bfc",
                  "itemType": "Minor",
                  "code": "ATSIC2",
                  "year": 2026,
                  "name": "Indigenous Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "5a8fb401-777f-4b78-a006-8924d54f4804",
                  "itemType": "Minor",
                  "code": "MUSCJ2",
                  "year": 2026,
                  "name": "Music Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "648dd7c3-6503-48d7-bd6e-e503b9eab724",
                  "itemType": "Minor",
                  "code": "ITALB2",
                  "year": 2026,
                  "name": "Italian Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "1126009b-0699-43b0-9a42-530f4e9d3316",
                  "itemType": "Minor",
                  "code": "MDIAQ2",
                  "year": 2026,
                  "name": "Media Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "0975712b-e1f2-4e5f-91a4-5592da1a72a0",
                  "itemType": "Minor",
                  "code": "EUROC2",
                  "year": 2026,
                  "name": "European Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "7812c1f0-0f46-49d1-b8f2-16ecd7e3e3e8",
                  "itemType": "Minor",
                  "code": "JAPNG2",
                  "year": 2026,
                  "name": "Advanced Japanese Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "90ab98eb-db31-4718-ba31-15f8626be957",
                  "itemType": "Minor",
                  "code": "GEOGK2",
                  "year": 2026,
                  "name": "Geographical Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "b3aaa79c-aac2-4cb8-94d0-45f7b7d78e2e",
                  "itemType": "Minor",
                  "code": "SPANI2",
                  "year": 2026,
                  "name": "Spanish Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "d2d94fa4-4176-4027-8513-e19727eb979e",
                  "itemType": "Minor",
                  "code": "PSYCM2",
                  "year": 2026,
                  "name": "Psychology",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "1561a117-a022-405d-8128-184c497045bc",
                  "itemType": "Minor",
                  "code": "CRWTA2",
                  "year": 2026,
                  "name": "Creative Writing",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "6673580c-9715-48b0-bd9b-657a4101c1dd",
                  "itemType": "Minor",
                  "code": "POLSG2",
                  "year": 2026,
                  "name": "Politics and International Relations",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "38f84ed5-d11a-4608-84d7-c5c2d3aff9ba",
                  "itemType": "Minor",
                  "code": "GERSF2",
                  "year": 2026,
                  "name": "German Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "a0fae532-2a1d-4d87-b238-1aefda269455",
                  "itemType": "Minor",
                  "code": "MDIAO2",
                  "year": 2026,
                  "name": "Communication and Journalism",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "59e9288a-895b-45be-ba67-b5caf36e88e0",
                  "itemType": "Minor",
                  "code": "GREKC2",
                  "year": 2026,
                  "name": "Modern Greek Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "bb6fedd1-be5a-4c3f-b9e0-5892878127b7",
                  "itemType": "Minor",
                  "code": "SOSSD2",
                  "year": 2026,
                  "name": "Security Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "0bfd079b-e7a6-40f6-b77c-78b06db542ce",
                  "itemType": "Minor",
                  "code": "PHILE2",
                  "year": 2026,
                  "name": "Philosophy",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "ba6042cf-b8f2-4da5-84dd-17bc5942cbac",
                  "itemType": "Minor",
                  "code": "DARTE2",
                  "year": 2026,
                  "name": "Visual Arts",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "87620529-ef84-457d-9175-862daa078300",
                  "itemType": "Minor",
                  "code": "CHINE2",
                  "year": 2026,
                  "name": "Chinese Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "939de927-ef6f-40aa-a646-797c9535e28f",
                  "itemType": "Minor",
                  "code": "ENGLC2",
                  "year": 2026,
                  "name": "English",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "273c76d0-70e3-48f8-b3ae-80b9f5a81eba",
                  "itemType": "Minor",
                  "code": "SOCAE2",
                  "year": 2026,
                  "name": "Sociology",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "c00c1a8a-c008-4350-a0fe-382d912be940",
                  "itemType": "Minor",
                  "code": "WOMSC2",
                  "year": 2026,
                  "name": "Gender Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "0b3b27fb-7a46-453a-a8cd-4ec79c8cafb1",
                  "itemType": "Minor",
                  "code": "FRENF2",
                  "year": 2026,
                  "name": "French Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "a7faa2cc-4eaf-4e89-a77c-9a2915658d00",
                  "itemType": "Minor",
                  "code": "DARTH2",
                  "year": 2026,
                  "name": "Game Design",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "d9cada38-3a2a-4996-8960-ca2c066c5997",
                  "itemType": "Minor",
                  "code": "AUSTB2",
                  "year": 2026,
                  "name": "Australian Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "ffd07da4-7e12-41f6-9993-8bd6b1a845f2",
                  "itemType": "Minor",
                  "code": "CHINF2",
                  "year": 2026,
                  "name": "Advanced Chinese Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "ff7e37f2-9d55-4851-800d-4921874c8a89",
                  "itemType": "Minor",
                  "code": "FILMB2",
                  "year": 2026,
                  "name": "Film Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "1559121d-f06f-445b-b432-ecaee1ad9b7d",
                  "itemType": "Minor",
                  "code": "ARTHB2",
                  "year": 2026,
                  "name": "Art History and Theory",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "d95ef093-9713-4738-b958-389ade8f897b",
                  "itemType": "Minor",
                  "code": "LINGC2",
                  "year": 2026,
                  "name": "Linguistics",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "504ca527-f5e8-4b0e-9932-743dfcdb467a",
                  "itemType": "Minor",
                  "code": "SOSSB2",
                  "year": 2026,
                  "name": "International Political Economy",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "44ccd245-1db0-46e7-9b60-c8f21a81f94f",
                  "itemType": "Minor",
                  "code": "ENVPE2",
                  "year": 2026,
                  "name": "Environmental Humanities",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "bc335eab-e85e-4b6b-8bce-a533532e4573",
                  "itemType": "Minor",
                  "code": "COMMI2",
                  "year": 2026,
                  "name": "AI in Business and Society",
                  "uoc": 24,
                  "resolved": true
                },
                {
                  "id": "5f7518a7-5357-45ea-9e66-7645ffe6957b",
                  "itemType": "Minor",
                  "code": "JAPNF2",
                  "year": 2026,
                  "name": "Japanese Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "4244b629-183e-409c-ae2c-bd1495673ee1",
                  "itemType": "Minor",
                  "code": "KOREF2",
                  "year": 2026,
                  "name": "Korean Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "d05d2b48-11a3-4676-b738-e9f7bf8f9c30",
                  "itemType": "Minor",
                  "code": "MDIAT2",
                  "year": 2026,
                  "name": "Screen Production",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "a01ecd68-2643-4256-9f1a-ae21f4f48506",
                  "itemType": "Minor",
                  "code": "COMDF2",
                  "year": 2026,
                  "name": "Global Development",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "39e1d9f6-d46f-4ef7-9a7f-574465e76a19",
                  "itemType": "Minor",
                  "code": "HISTD2",
                  "year": 2026,
                  "name": "History",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "a0ec9f60-ebdf-4d20-bb52-5228d6e308cc",
                  "itemType": "Minor",
                  "code": "KOREG2",
                  "year": 2026,
                  "name": "Advanced Korean Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "f6c83bfe-b335-44c0-a134-fa07d00417b7",
                  "itemType": "Minor",
                  "code": "DARTG2",
                  "year": 2026,
                  "name": "Game Art",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "8bbdc7c6-b8d3-45d1-a3a5-ba2ab1612aff",
                  "itemType": "Minor",
                  "code": "INDOC2",
                  "year": 2026,
                  "name": "Indonesian Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "dd2a48ad-6951-425e-8850-a170c7300ad7",
                  "itemType": "Minor",
                  "code": "FRENG2",
                  "year": 2026,
                  "name": "Advanced French Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "eb6dd303-f84e-4e64-aad2-da2a89789ff7",
                  "itemType": "Minor",
                  "code": "ASIAB2",
                  "year": 2026,
                  "name": "Asian Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "2a55a0be-2287-49b3-9f03-207695c45d9d",
                  "itemType": "Minor",
                  "code": "SOSSC2",
                  "year": 2026,
                  "name": "Policy, Power and Government",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "5be4e2dd-9ba7-443f-9d96-643fd743d6eb",
                  "itemType": "Minor",
                  "code": "THSTC2",
                  "year": 2026,
                  "name": "Theatre and Performance Studies",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "a47ea78b-a079-4f12-abf1-860659940497",
                  "itemType": "Minor",
                  "code": "DARTC2",
                  "year": 2026,
                  "name": "Animation and Moving Image",
                  "uoc": 36,
                  "resolved": true
                },
                {
                  "id": "9c1e2aa8-8938-4b7d-902b-4c4f8bbe6e92",
                  "itemType": "Minor",
                  "code": "MDIAR2",
                  "year": 2026,
                  "name": "Public Relations and Advertising",
                  "uoc": 36,
                  "resolved": true
                }
              ],
              "children": [],
              "description": null,
              "creditPoints": null
            }
          ]
        },
        {
          "id": "9626b795-0e87-4ead-b6e9-930803be902b",
          "title": "Disciplinary Component",
          "description": "Students must complete 96 UOC of the following to satisfy the core requirements of this degree.",
          "creditPoints": 96,
          "creditPointsMax": 1,
          "items": [],
          "children": [
            {
              "id": "f3102c30-aa6c-4038-8b79-e33001729cd2",
              "title": "Specialisation Component",
              "items": [
                {
                  "id": "6817b121-ee2e-4814-96af-ec65af416cc1",
                  "itemType": "Major",
                  "code": "DDESB1",
                  "year": 2026,
                  "name": "Integrated Design",
                  "uoc": 96,
                  "resolved": true
                },
                {
                  "id": "d50316ff-5cf5-4ae8-8a82-207152c5c60d",
                  "itemType": "Major",
                  "code": "IDESF1",
                  "year": 2026,
                  "name": "Industrial Design",
                  "uoc": 96,
                  "resolved": true
                },
                {
                  "id": "1365f1c3-dc29-4863-b927-42b84fc84d54",
                  "itemType": "Major",
                  "code": "CODEB1",
                  "year": 2026,
                  "name": "Computational Design",
                  "uoc": 96,
                  "resolved": true
                }
              ],
              "children": [],
              "description": null,
              "creditPoints": null
            }
          ]
        }
      ]
    }
  ]
}
```

**SDK Code**

```python OK - 4825
import requests

url = "https://https/institution/catalogue/programs/4825/2026/structure"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript OK - 4825
const url = 'https://https/institution/catalogue/programs/4825/2026/structure';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go OK - 4825
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://https/institution/catalogue/programs/4825/2026/structure"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby OK - 4825
require 'uri'
require 'net/http'

url = URI("https://https/institution/catalogue/programs/4825/2026/structure")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java OK - 4825
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://https/institution/catalogue/programs/4825/2026/structure")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php OK - 4825
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://https/institution/catalogue/programs/4825/2026/structure', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp OK - 4825
using RestSharp;

var client = new RestClient("https://https/institution/catalogue/programs/4825/2026/structure");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift OK - 4825
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://https/institution/catalogue/programs/4825/2026/structure")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```