Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Referencia de Endpoints de API

Esta página proporciona una referencia completa de todos los endpoints de la API REST de OpenPR. Todos los endpoints requieren autenticación a menos que se indique lo contrario.

Autenticación

MétodoEndpointDescripciónAuth
POST/api/auth/registerCrear una nueva cuentaNo
POST/api/auth/loginIniciar sesión y recibir tokensNo
POST/api/auth/refreshRenovar token de accesoNo
GET/api/auth/meObtener información del usuario actual

Espacios de Trabajo

MétodoEndpointDescripción
GET/api/workspacesListar espacios de trabajo del usuario
POST/api/workspacesCrear un espacio de trabajo
GET/api/workspaces/:idObtener detalles del espacio de trabajo
PUT/api/workspaces/:idActualizar espacio de trabajo
DELETE/api/workspaces/:idEliminar espacio de trabajo (solo propietario)

Miembros del Espacio de Trabajo

MétodoEndpointDescripción
GET/api/workspaces/:id/membersListar miembros
POST/api/workspaces/:id/membersAñadir un miembro
PUT/api/workspaces/:id/members/:user_idActualizar rol del miembro
DELETE/api/workspaces/:id/members/:user_idEliminar miembro

Tokens de Bot

MétodoEndpointDescripción
GET/api/workspaces/:id/botsListar tokens de bot
POST/api/workspaces/:id/botsCrear token de bot
DELETE/api/workspaces/:id/bots/:bot_idEliminar token de bot

Proyectos

MétodoEndpointDescripción
GET/api/workspaces/:ws_id/projectsListar proyectos
POST/api/workspaces/:ws_id/projectsCrear proyecto
GET/api/workspaces/:ws_id/projects/:idObtener proyecto con conteos
PUT/api/workspaces/:ws_id/projects/:idActualizar proyecto
DELETE/api/workspaces/:ws_id/projects/:idEliminar proyecto

Incidencias (Elementos de Trabajo)

MétodoEndpointDescripción
GET/api/projects/:id/issuesListar incidencias (paginación, filtros)
POST/api/projects/:id/issuesCrear incidencia
GET/api/issues/:idObtener incidencia por UUID
PATCH/api/issues/:idActualizar campos de la incidencia
DELETE/api/issues/:idEliminar incidencia

Campos de Incidencia (Crear/Actualizar)

json
{
  "title": "string (required on create)",
  "description": "string (markdown)",
  "state": "backlog | todo | in_progress | done",
  "priority": "low | medium | high | urgent",
  "assignee_id": "uuid",
  "sprint_id": "uuid",
  "due_at": "ISO 8601 datetime"
}

Tablero

MétodoEndpointDescripción
GET/api/projects/:id/boardObtener estado del tablero kanban

Comentarios

MétodoEndpointDescripción
GET/api/issues/:id/commentsListar comentarios de una incidencia
POST/api/issues/:id/commentsCrear un comentario
DELETE/api/comments/:idEliminar un comentario

Etiquetas

MétodoEndpointDescripción
GET/api/labelsListar todas las etiquetas del espacio de trabajo
POST/api/labelsCrear una etiqueta
PUT/api/labels/:idActualizar etiqueta
DELETE/api/labels/:idEliminar etiqueta
POST/api/issues/:id/labelsAñadir etiqueta a una incidencia
DELETE/api/issues/:id/labels/:label_idEliminar etiqueta de una incidencia

Sprints

MétodoEndpointDescripción
GET/api/projects/:id/sprintsListar sprints
POST/api/projects/:id/sprintsCrear sprint
PUT/api/sprints/:idActualizar sprint
DELETE/api/sprints/:idEliminar sprint

Propuestas

MétodoEndpointDescripción
GET/api/proposalsListar propuestas
POST/api/proposalsCrear propuesta
GET/api/proposals/:idObtener detalles de la propuesta
POST/api/proposals/:id/voteEmitir un voto
POST/api/proposals/:id/submitEnviar para votación
POST/api/proposals/:id/archiveArchivar propuesta

Gobernanza

MétodoEndpointDescripción
GET/api/governance/configObtener configuración de gobernanza
PUT/api/governance/configActualizar configuración de gobernanza
GET/api/governance/audit-logsListar registros de auditoría de gobernanza

Decisiones

MétodoEndpointDescripción
GET/api/decisionsListar decisiones
GET/api/decisions/:idObtener detalles de la decisión

Puntuaciones de Confianza

MétodoEndpointDescripción
GET/api/trust-scoresListar puntuaciones de confianza
GET/api/trust-scores/:user_idObtener puntuación de confianza del usuario
GET/api/trust-scores/:user_id/historyObtener historial de puntuación
POST/api/trust-scores/:user_id/appealsPresentar una apelación

Veto

MétodoEndpointDescripción
GET/api/vetoListar eventos de veto
POST/api/vetoCrear veto
POST/api/veto/:id/escalateEscalar un veto

Agentes de IA

MétodoEndpointDescripción
GET/api/projects/:id/ai-agentsListar agentes de IA
POST/api/projects/:id/ai-agentsRegistrar agente de IA
GET/api/projects/:id/ai-agents/:agent_idObtener detalles del agente
PUT/api/projects/:id/ai-agents/:agent_idActualizar agente
DELETE/api/projects/:id/ai-agents/:agent_idEliminar agente

Tareas de IA

MétodoEndpointDescripción
GET/api/projects/:id/ai-tasksListar tareas de IA
POST/api/projects/:id/ai-tasksCrear tarea de IA
PUT/api/projects/:id/ai-tasks/:task_idActualizar estado de la tarea
POST/api/projects/:id/ai-tasks/:task_id/callbackCallback de tarea

Subida de Archivos

MétodoEndpointDescripción
POST/api/v1/uploadSubir archivo (multipart/form-data)

Tipos soportados: imágenes (PNG, JPG, GIF, WebP), documentos (PDF, TXT), datos (JSON, CSV, XML), archivos comprimidos (ZIP, GZ), registros.

Webhooks

MétodoEndpointDescripción
GET/api/workspaces/:id/webhooksListar webhooks
POST/api/workspaces/:id/webhooksCrear webhook
PUT/api/workspaces/:id/webhooks/:wh_idActualizar webhook
DELETE/api/workspaces/:id/webhooks/:wh_idEliminar webhook
GET/api/workspaces/:id/webhooks/:wh_id/deliveriesRegistro de entregas

Búsqueda

MétodoEndpointDescripción
GET/api/search?q=<query>Búsqueda de texto completo en todas las entidades

Administración

MétodoEndpointDescripción
GET/api/admin/usersListar todos los usuarios (solo admin)
PUT/api/admin/users/:idActualizar usuario (solo admin)

Estado

MétodoEndpointDescripciónAuth
GET/healthVerificación de estadoNo

Próximos Pasos

Released under the Apache-2.0 License.