馃摌 Documentaci贸n de la API

M茅todo Endpoint Descripci贸n
GET /api Informaci贸n general de la API
POST /api/login Iniciar sesi贸n y obtener token
POST /api/logout Cerrar sesi贸n invalidando token (usuario autenticado)
GET /api/profile Ver los datos del perfil autenticado (usuario autenticado)
PUT /api/profile Actualizar nombre, usuario o foto de perfil (usuario autenticado)
PUT /api/profile/password Cambiar la contrase帽a del perfil (usuario autenticado)
GET /api/posts Listar todos los posts
POST /api/posts Crear un nuevo post (solo admin)
GET /api/posts/{id} Obtener un post espec铆fico
PUT /api/posts/{id} Actualizar un post existente (solo admin)
DELETE /api/posts/{id} Eliminar un post (solo admin)
POST /api/register Registrar un nuevo usuario
POST /api/forgot-password Solicitar email con enlace para restablecer contrase帽a
POST /api/reset-password Restablecer contrase帽a usando token recibido por correo
GET /api/user Obtener datos del usuario autenticado (usuario autenticado)
GET /api/users Listar todos los usuarios (solo admin)
POST /api/users/{id}/role Modificar el rol de un usuario (solo superadmin)
GET /api/services Listar todos los servicios disponibles (usuario autenticado)
GET /api/services/{id} Ver el detalle de un servicio (usuario autenticado)
POST /api/services/{id}/hire Solicitar una cotizaci贸n de servicio (usuario autenticado)
POST /api/services Crear un nuevo servicio (solo admin)
PUT /api/services/{id} Actualizar un servicio (solo admin)
DELETE /api/services/{id} Eliminar un servicio (solo admin)
GET /api/service-hires Listar contrataciones de servicios (solo admin)
PUT /api/service-hires/{service_id}/{user_id}/status Actualizar estado de una cotizaci贸n (solo admin)
DELETE /api/service-hires/{service_id}/{user_id} Eliminar una cotizaci贸n (solo admin)
POST /api/cotizaciones/enviar Enviar cotizaci贸n por email y marcar como cotizada (solo admin)