| 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) |