Logo Detucel

📄 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