Skip to content

Fechas Importantes

Endpoints de la API pública para listar y crear fechas importantes (p. ej. ausencias, aniversarios). Todos requieren cabecera X-API-KEY. Solo GET listado, GET detalle y POST crear (sin PATCH ni DELETE).

MétodoEndpointDescripción
GET/v1/important-date/Listar fechas importantes de un usuario (query por UUID de usuario)
GET/v1/important-date/{important-date-uuid}/Obtener una fecha importante por UUID
POST/v1/important-date/Crear una fecha importante

Listar Fechas Importantes

GET/v1/important-date/API keyCLI Auth

Devuelve las fechas importantes de un usuario. Requiere el UUID del usuario como parámetro de consulta.

Parámetros de Consulta

NameTypeRequiredDescription
uuidstring (UUID)RequiredUUID del usuario cuyas fechas devolver.
Petición
curl "https://api.dailybot.com/v1/important-date/?uuid=user-uuid-1" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
[
  {
    "uuid": "important-date-uuid",
    "user": {
      "uuid": "user-uuid",
      "full_name": "María García",
      "image": "...",
      "role": "MEMBER",
      "is_active": true
    },
    "name": "Vacación",
    "is_specific_date": false,
    "start_date": "2026-03-01",
    "end_date": "2026-03-10",
    "important_date_type": "time_off",
    "metadata": {}
  }
]
Response404 Not Found (usuario no encontrado)
json
{
  "detail": "User does not exists",
  "code": "user_does_not_exists"
}

Obtener Fecha Importante

GET/v1/important-date/{important-date-uuid}/API keyCLI Auth

Devuelve una fecha importante por UUID.

Petición
curl "https://api.dailybot.com/v1/important-date/important-date-uuid/" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
{
  "uuid": "important-date-uuid",
  "user": {
    "uuid": "user-uuid",
    "full_name": "María García",
    "image": "...",
    "role": "MEMBER",
    "is_active": true
  },
  "name": "Vacación",
  "is_specific_date": false,
  "start_date": "2026-03-01",
  "end_date": "2026-03-10",
  "important_date_type": "time_off",
  "metadata": {}
}
Response404 Not Found
json
{
  "detail": "Important date does not exists",
  "code": "important_date_does_not_exists"
}

Crear Fecha Importante

POST/v1/important-date/API keyCLI Auth

Crea una nueva fecha importante.

Parámetros del Cuerpo

NameTypeRequiredDescription
important_date_typestringRequiredTipo: time_off, birthday, anniversary, holiday, reminder, custom.
namestringRequiredNombre o descripción (mín. 3 caracteres).
start_datestringRequiredFecha inicio, YYYY-MM-DD.
end_datestringRequiredFecha fin, YYYY-MM-DD.
scope_userbooleanOptionalSi true, la fecha es para un usuario concreto; requiere user_uuid. Por defecto: false (toda la organización).
user_uuidstring (UUID)OptionalUUID del usuario a asociar; requerido cuando scope_user es true.
metadataobjectOptionalMetadatos adicionales.
Petición
curl -X POST "https://api.dailybot.com/v1/important-date/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "important_date_type": "holiday",
    "name": "Fiesta del equipo",
    "start_date": "2026-12-25",
    "end_date": "2026-12-25",
    "metadata": {}
  }'
Response200 OK
json
{
  "uuid": "important-date-uuid",
  "user": null,
  "name": "Team holiday",
  "is_specific_date": false,
  "start_date": "2026-12-25",
  "end_date": "2026-12-25",
  "important_date_type": "holiday",
  "metadata": {}
}
Response404 Not Found (usuario no encontrado)
json
{
  "detail": "User does not exists",
  "code": "user_does_not_exists"
}