The professions endpoints give you access to the full catalog of career paths available on FinkiOpenDesk. This page also documents theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Daniel-Stojanovski/finkiopendesk/llms.txt
Use this file to discover all available pages before exploring further.
GET /api/tags and GET /api/profession-program support endpoints used for tag-based filtering and profession-program relationship lookups. Each profession represents a distinct job role or field of work that FCSE students can explore, complete with an optional alternative name, a description, a linked discussion thread, a list of recommended subjects, and the degree programs from which that career is reachable.
GET /api/professions
Returns every profession in the system. When the optionalquery parameter is supplied, only professions whose name matches the search term are returned. The endpoint is public and requires no authentication.
Query parameters
Search term to filter professions by name. Omit this parameter to retrieve all professions.
Response
An array ofProfessionDto objects. Returns an empty array when no professions match the query.
Unique identifier for the profession.
Display name of the profession (for example, “Software Engineer”).
Secondary or colloquial name for the profession. May be
null if no alternative name is defined.A longer prose description of the profession’s responsibilities and context. May be
null.The discussion thread associated with this profession.
Array of subjects recommended for this profession.
Degree programs from which this profession is reachable (only
applicable programs are included).Examples
GET /api/professions/{professionId}
Fetches a single profession by its ID. The response shape is identical to a single element from the list endpoint above.Path parameters
The unique identifier of the profession to retrieve.
Response
A singleProfessionDto object. Returns 404 if no profession with the given ID exists.
Example
GET /api/tags
Returns all tags in the system. Tags encode the program, format, hardness, and semester type metadata used to filter subjects viaGET /api/subjects.
This endpoint is public and requires no authentication.
Response
An array ofTagDto objects.
Unique tag identifier.
Display name for the tag.
The academic program this tag belongs to.
Teaching format (e.g.
theoretical, practical).Perceived difficulty level (e.g.
easy, medium, hard).Semester type (e.g.
winter, summer).GET /api/profession-program/pid/{id}
Returns the profession-program relationship records for a given profession. Useapplicable to get only the programs that cover a sufficient number of the profession’s recommended subjects.
This endpoint is public and requires no authentication.
Variants
| Endpoint | Description |
|---|---|
GET /api/profession-program/pid/{id} | All program associations for a profession |
GET /api/profession-program/pid/{id}/applicable | Programs that adequately cover the profession’s subjects |
GET /api/profession-program/ppid/{id}/applicable | Professions covered by a given program |
Path parameters
Profession ID (for the
pid variants) or program ID (for the ppid variant).Response
An array ofProfessionProgramDto objects representing the relationships between the profession and its associated degree programs.