📄 Documentación - Eventos
Esta API permite crear, consultar, actualizar y eliminar eventos. Además, puedes verificar la disponibilidad horaria para nuevos eventos. Todos los horarios están en la zona horaria America/Mexico_City (UTC-6).
📌 Crear un Evento
Envía una solicitud POST con el siguiente formato:
curl -X POST http://localhost:3000/events \
-H "Content-Type: application/json" \
-d '{
"title": "Reunión de equipo",
"description": "Planificación mensual",
"start_time": "2025-03-27T10:00",
"end_time": "2025-03-27T11:00",
"location": "Sala A",
"created_by": "jose@dominio.com",
"visibility": "public"
}'
Ejemplo de respuesta (al enviar el encabezado Accept: application/json):
{
"id": 2,
"title": "Reunión de equipo",
"description": "Planificación mensual",
"start": "2025-03-27T10:00:00-06:00",
"end": "2025-03-27T11:00:00-06:00",
"location": "Sala A",
"created_by": "jose@dominio.com",
"visibility": "public"
}
🔍 Verificar Disponibilidad
Envía una solicitud GET para verificar si un horario está disponible:
curl -X GET "http://localhost:3000/events/availability?start_time=2025-03-27T10:00&end_time=2025-03-27T11:00"
📥 Obtener Todos los Eventos
Puedes obtener todos los eventos en formato JSON:
curl -X GET http://localhost:3000/events.json
✏️ Actualizar un Evento
Envía una solicitud PATCH para actualizar un evento existente:
curl -X PATCH http://localhost:3000/events/1 \
-H "Content-Type: application/json" \
-d '{
"title": "Reunión modificada",
"start_time": "2025-03-27T10:30",
"end_time": "2025-03-27T11:30"
}'
🗑️ Eliminar un Evento
Para eliminar un evento:
curl -X DELETE http://localhost:3000/events/1