Documentation Index
Fetch the complete documentation index at: https://mintlify.com/giangartun/Tis-GOAT-Frontend/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Skills API manages the technical and soft skills displayed on a user’s portfolio. Skills are divided into two types: technical (tecnica) — grouped by category with a numeric proficiency level — and soft (blanda) — always stored at level 100 under the Habilidades Blandas category.
All endpoints require a valid JWT issued by POST /api/usuario/login sent as Authorization: Bearer <token>.
GET /api/habilidad
Retrieve all skills associated with the authenticated user’s portfolio. Authentication required — includeAuthorization: Bearer <token>.
Responses
Returns a JSON array of skill objects.Unique identifier for the skill. Use this when deleting a skill.
Skill name, e.g.
"React", "Liderazgo", "PostgreSQL".Skill type. One of:
'tecnica'— a hard/technical skill with a numeric proficiency level.'blanda'— a soft skill, always stored at level100.
Proficiency level as an integer from
0 to 100. For soft skills this is always 100.Whether this skill is displayed on the user’s public portfolio.
The category grouping for this skill (may be
null for older records). See the valid categories note below for all accepted values.| Status | Meaning |
|---|---|
200 | Array of skill objects returned. |
401 | Unauthorized — missing or invalid token. |
Example Request
Example Response
POST /api/habilidad
Add a new skill to the authenticated user’s portfolio. For soft skills,nivel is automatically set to 100 by convention and categoria should always be 'Habilidades Blandas'.
Authentication required — include Authorization: Bearer <token>.
Request Body
The skill name. For technical skills, choose from the curated list within the selected
categoria. For soft skills, choose from the predefined soft-skill list (e.g. "Liderazgo", "Trabajo en equipo", "Comunicación").Skill type. Must be one of:
'tecnica'— a hard/technical skill.'blanda'— a soft skill.
Proficiency level,
0–100. For technical skills this is user-defined (e.g. 80 for 80%). For soft skills, always pass 100.Whether this skill should be displayed on the public portfolio. Defaults to
true if omitted.The skill category. For technical skills, must be one of the valid technical categories. For soft skills, pass
'Habilidades Blandas'.Responses
The newly created skill object with its server-assigned
id_habilidad.| Status | Meaning |
|---|---|
201 | Skill created successfully. |
401 | Unauthorized — missing or invalid token. |
422 | Validation error — check required fields and allowed values. |
Example Request — Technical Skill
Example Request — Soft Skill
Example Response
Valid
For soft skills (
categoria values for technical skillsWhen creating a skill with tipo: 'tecnica', the categoria field must be one of the following:| Category | Example Skills |
|---|---|
Lenguajes de Programación | Java, Python, JavaScript, TypeScript, C, C++, PHP, Go, Swift, Kotlin, SQL, Rust |
Desarrollo Web Frontend | HTML5, CSS3, React, Vue.js, Angular, Next.js, Tailwind CSS, Bootstrap, SASS |
Desarrollo Web Backend | Node.js, Laravel, Django, Spring Boot, NestJS, FastAPI, ASP.NET Core, Express.js |
Desarrollo Móvil | Flutter, React Native, Kotlin, Swift, Android Studio, Ionic |
Bases de Datos | MySQL, PostgreSQL, MongoDB, Firebase Firestore, SQL Server, Redis, SQLite |
Frameworks y Librerías | React, Vue.js, Angular, Laravel, Django, Spring Boot, TensorFlow, PyTorch |
DevOps / Infraestructura | Docker, Kubernetes, GitHub Actions, Jenkins, Terraform, Nginx, Linux Server |
Cloud Computing | AWS, Microsoft Azure, Google Cloud Platform, Firebase, Vercel, Netlify |
Seguridad Informática | OWASP, Pentesting, Ethical Hacking, Kali Linux, Autenticación JWT |
Inteligencia Artificial / Data Science | Pandas, NumPy, Scikit-learn, TensorFlow, Machine Learning, Power BI, Tableau |
Testing / QA | Postman, Selenium, Cypress, JUnit, PyTest, Testing Automatizado, QA Analyst |
Herramientas de Diseño | Figma, Adobe XD, Photoshop, Canva, UI Design, UX Design, Wireframing |
tipo: 'blanda'), always set categoria to 'Habilidades Blandas'.DELETE /api/habilidad/:id
Permanently remove a skill from the authenticated user’s portfolio. Authentication required — includeAuthorization: Bearer <token>.
Path Parameters
The
id_habilidad of the skill to delete. Obtain this from GET /api/habilidad.Responses
Confirmation that the skill was deleted.
| Status | Meaning |
|---|---|
200 | Skill deleted successfully. |
401 | Unauthorized — missing or invalid token. |
404 | Skill not found or does not belong to the authenticated user. |