UniLink maintains exactly one student profile and one company profile. Rather than requiring user IDs in the URL, all four endpoints implicitly operate on the fixed record withDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/DincaAlex/unilink/llms.txt
Use this file to discover all available pages before exploring further.
id = 1 in their respective database tables. This keeps client code simple for the current single-user prototype. Fields that hold structured data (skills, languages, certifications, experience, education) are stored as JSON in SQLite and returned as parsed arrays and objects.
GET /api/profile/student
Returns the full student profile object for the single registered student. This endpoint accepts no query parameters or request body.Response
Always
1 in this prototype.Full name of the student.
Degree programme, e.g.
"Ingeniería de Sistemas".Faculty name, e.g.
"Facultad de Ingeniería de Sistemas".Current semester, e.g.
"7mo semestre".Grade point average as a display string, e.g.
"16.5".Institutional email address.
Contact phone number.
City and country, e.g.
"Lima, Perú".Short personal biography.
Array of skill strings, e.g.
["React", "Node.js", "Python"].Array of language objects, each with
lang (string) and level (string) fields — e.g. [{"lang": "Español", "level": "Nativo"}].Array of certification objects with
name, issuer, and year fields.Array of experience entries, each containing
id, role, org, period, and desc.Single education record with
degree, university, and years fields.Array of job IDs the student has bookmarked.
Example request
Example response
PUT /api/profile/student
Updates the editable fields of the student profile and returns the full updated record.Only the basic contact and academic fields listed below can be updated through this endpoint. Structured fields —
experience, education, certifications, and languages — are read-only in the current prototype and must be edited directly in the database if changes are needed.Request body
Student’s full name.
Degree programme name.
Faculty name.
Current semester as a display string, e.g.
"7mo semestre".Grade point average as a string.
Institutional email address.
Contact phone number.
City and country.
Short personal biography.
Array of skill strings to replace the current list.
Response
Returns the full updated student profile object (same shape asGET /api/profile/student).
Example request
GET /api/profile/company
Returns the full profile of the single registered company. This endpoint accepts no query parameters or request body.Response
Always
1 in this prototype.Full name of the company contact person.
Job title of the contact, e.g.
"Talent Acquisition Manager".Legal name of the company.
Industry sector, e.g.
"Recursos Humanos".Short description of the company and its mission.
Company website URL.
Two-letter initials used for the company avatar.
Hex color code for the avatar background.
Company contact email address.
Company phone number.
City and country.
Short public bio shown on the company profile card.
Array of skill or competency strings associated with the company or recruiter.
Array of language objects (same shape as the student profile).
Array of certification objects (same shape as the student profile).
Array of experience entries for the recruiter (same shape as the student profile).
Education record for the recruiter (same shape as the student profile).
Example request
Example response
PUT /api/profile/company
Updates the editable fields of the company profile and returns the full updated record.Only one company profile exists (
id = 1). Multi-company support is not implemented in this prototype.Request body
Full name of the company contact.
Job title of the contact person.
Legal name of the company.
Industry sector.
Short description of the company.
Company website URL.
Contact email address.
Contact phone number.
City and country.
Short public bio for the company profile.
Array of skill or competency strings to replace the current list.
Response
Returns the full updated company profile object (same shape asGET /api/profile/company).