Saltar al contenido principal

API Endpoints

Documentación completa de los endpoints de la API.

Autenticación

  • POST /api/auth/register - Registro de usuario
  • POST /api/auth/login - Login y token JWT
  • POST /api/auth/refresh - Renovar token
  • POST /api/auth/logout - Cerrar sesión
  • GET /api/auth/verify - Verificar token

Usuarios

  • GET /api/users/me - Perfil propio
  • PUT /api/users/me - Actualizar perfil
  • GET /api/users/{id} - Ver perfil público

Perfiles

  • GET /api/profiles/{id} - Ver perfil
  • PUT /api/profiles/{id} - Editar perfil
  • POST /api/profiles/upload - Subir documentos
  • GET /api/profiles/experts - Buscar expertos

Proyectos

  • GET /api/projects/ - Listar proyectos
  • POST /api/projects/ - Crear proyecto
  • GET /api/projects/{id} - Ver proyecto
  • PUT /api/projects/{id} - Actualizar proyecto
  • DELETE /api/projects/{id} - Eliminar proyecto
  • POST /api/projects/{id}/apply - Aplicar a proyecto
  • POST /api/projects/{id}/select/{expert_id} - Seleccionar experto

Pagos

  • GET /api/payments/project/{project_id} - Pagos de proyecto
  • POST /api/payments/sync-status - Sincronizar estado de pago
  • POST /api/payments/release/{payment_id} - Liberar pago

Chat

  • GET /api/chat/{project_id}/messages - Mensajes del chat
  • POST /api/chat/{project_id}/messages - Enviar mensaje
  • PUT /api/chat/{project_id}/messages/{message_id} - Editar mensaje
  • DELETE /api/chat/{project_id}/messages/{message_id} - Eliminar mensaje

Documentación Interactiva

Para documentación completa e interactiva, visita: