The detail endpoint returns everything known about a single project — its metadata, extended configuration fields, team membership, assigned professors, document attachments, section locks, and a set of permission flags computed for the authenticated caller. Use these flags (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Taykl12/Classify/llms.txt
Use this file to discover all available pages before exploring further.
isOwner, canManageProject, canManageLocks) to drive UI visibility rather than re-implementing role logic on the client.
Endpoint
Path Parameters
The numeric project identifier returned by the list endpoint.
Request
Headers
| Header | Value |
|---|---|
Authorization | Bearer <token> |
Example
Response
Returns 200 OK with the full project detail object.Base Fields
Unique project identifier.
Project name.
Short project description. Empty string (
"") when not set.Current lifecycle state.
Whether the caller has favorited this project.
Creation date formatted as
DD/MM/YYYY (e.g. "01/09/2024"), derived from fecha_creacion.Supplementary scope notes (
notas_alcance). Empty string ("") when not set. Also present on the list item.Whether the pre-project document has been validated by the assigned professor (
anteproyecto_validado). Also present on the list item.Extended Configuration
Project objective statement stored in
descripcion. Distinct from the short description. Empty string ("") when not set.Detailed scope definition (
alcance_detalle). Empty string ("") when not set.URL to the project’s backup repository or storage (
link_respaldo). Empty string ("") when not set.URL to the grades spreadsheet or rubric document (
link_calificaciones). Empty string ("") when not set.List of attached document references stored as JSONB.
Lock State
Indicates which sections of the project are currently locked. When a section is locked, student owners receive a 403 when attempting to edit it. Professors and admins bypass all locks.
Membership
Email addresses of all enrolled student members (
grupo_estudiante).Email of the professor who owns the project (
proyecto_profesor). null if no owner has been linked.Emails of all professors assigned to review or manage the project.
Caller Permission Flags
true when the authenticated user is the registered project owner.true when the authenticated user is in the assignedProfessorEmails list.true when the caller may edit unlocked project fields. Granted to owners, assigned professors, and admins.true when the caller may change the locks object. Restricted to assigned professors and admins.Example Response
Error Responses
| Status | Description |
|---|---|
401 Unauthorized | Missing or invalid bearer token. |
403 Forbidden | Authenticated user is neither owner nor member of this project. |
404 Not Found | No project exists with the given ID. |