Skip to content

Academic Programs

Manage academic programs within your university system via the uniR API.

An Academic Program represents a structured set of courses and requirements offered by the institution that leads to a specific qualification or credential (such as a degree, diploma, or certificate).

Base Path: api/academics/programs


GET /api/academics/programs

Returns a paginated list of academic programs.

Query Parameters

NameTypeDescription
pageintPage Number (optional)
sizeintNumber of items per page

Example Request

GET Request
curl -H x-api-key: Bearer YOUR_API_KEY \
https://api.unir.com/v1/api/academics/programs?page=1&size=10

Responses

AcademicProgramBriefDto
{
"items": [
{
"id": 0,
"name": "string",
"duration": "string"
}
],
"pageNumber": 0,
"pageSize": 0,
"totalPages": 0,
"count": 0,
"hasPreviousPage": true,
"hasNextPage": true
}

POST /api/academics/programs

Creates a new academic program.

Request Bodyx

{
"name": "string",
"duration": "string"
}

Example Request

POST Request
curl -X POST \
-H x-api-key: Bearer YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{"name":"Computer Science","code":"CS101"}' \
https://api.unir.com/v1/api/academics/programs

Responses

AcademicProgramBriefDto
{
"id": 0,
"name": "string",
"duration": "string"
}

GET /api/academics/programs/{id}

Retrieves details for a specific academic program by ID.

Path Parameters

NameTypeDescription
idunsigned intUnique program identifier

Example Request

GET Request
curl -H x-api-key: Bearer YOUR_API_KEY \
https://api.unir.com/v1/api/academics/programs/321

Responses

AcademicProgramDto
{
"id": 0,
"name": "string",
"duration": "string",
"branches": [
{
"id": 0,
"name": "string",
"description": "string"
}
]
}