Use this file to discover all available pages before exploring further.
Experience endpoints let users build out the academic and professional history sections of their portfolio. Both academic and work experience support uploading evidence files (certificates, transcripts, letters) that are stored and returned alongside the experience entry.All endpoints require an Authorization: Bearer <token> header.
Whether this entry is publicly visible on the portfolio. Defaults to true.
Example request body
{ "id_portafolio": "42", "institucion": "Universidad Mayor de San Simón", "titulo": "Licenciatura en Ingeniería de Sistemas", "descripcion": "Carrera enfocada en desarrollo de software, redes y bases de datos.", "fecha_ini": "2019-02-01", "fecha_fin": null, "visible": true}
Example curl
curl -X POST https://api.goatportfolio.com/api/experiencia-academica \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "id_portafolio": "42", "institucion": "Universidad Mayor de San Simón", "titulo": "Licenciatura en Ingeniería de Sistemas", "descripcion": "Carrera enfocada en desarrollo de software, redes y bases de datos.", "fecha_ini": "2019-02-01", "fecha_fin": null, "visible": true }'
{ "data": { "id_experiencia_academica": "17", "institucion": "Universidad Mayor de San Simón", "titulo": "Licenciatura en Ingeniería de Sistemas", "descripcion": "Carrera enfocada en desarrollo de software, redes y bases de datos.", "fecha_ini": "2019-02-01", "fecha_fin": null, "visible": true }}
Error responseIf validation fails the API returns 422 with a message string or an errors object whose values are arrays of error strings.
{ "message": "El campo fecha_ini es obligatorio."}
The portfolio ID whose academic experience entries should be returned.
Success response — 200 OKReturns an array of academic experience objects. Each object includes an evidencias array listing all uploaded evidence files attached to that entry.
POST /api/evidencias/subirAuthorization: Bearer <token>Content-Type: multipart/form-data
Attach a file (PDF, image, etc.) as evidence for an existing academic experience entry. The returned evidence object is appended to the evidencias array of the parent entry.
The client uploads evidence files one at a time. If the experience entry was created successfully but an evidence upload fails, the entry itself is preserved — only the failed file is missing. Re-upload the file using the same id_academica.