#scheduling
4 APIs con esta etiqueta
API de Regla de Recurrencia
Expande y describe reglas de recurrencia RFC 5545 — la RRULE que impulsa las repeticiones de calendario. El endpoint expand toma una RRULE y una fecha-hora de inicio y devuelve las próximas fechas de ocurrencia, manejando correctamente FREQ (diario, semanal, mensual, anual y los más finos por hora/minuto/segundo), INTERVAL (cada 2 semanas…), COUNT y UNTIL, BYDAY incluyendo ordinales como 2MO o -1FR (así "el último viernes del mes" o "el tercer domingo de junio"), BYMONTHDAY incluyendo negativos (-1 para el último día del mes), BYMONTH y WKST. El endpoint describe convierte una regla en una oración en español sencillo como "cada semana los lunes, miércoles y viernes, 10 veces". Todo se calcula localmente en UTC y de forma determinista, por lo que es instantáneo, privado e idéntico en cada máquina. Ideal para sistemas de programación y reservas, aplicaciones de calendario y recordatorios, ciclos de facturación y suscripción, programación de trabajos e informes, y mostrar a los clientes cuándo ocurre algo a continuación. Cálculo puramente local — sin clave, sin servicio de terceros, instantáneo. En vivo, nada almacenado. 3 endpoints. Esto expande la regla de recurrencia; para construir un evento de calendario .ics descargable use una API de iCalendar, y para aritmética de fechas simple use una API de fecha-hora.
api.oanor.com/rrule-api
API de Programación de Torneos
Genere horarios de torneos, completamente local. El endpoint roundrobin construye una lista completa de partidos de todos contra todos en la que cada participante juega contra todos los demás exactamente una vez, o dos veces (local y visitante) con double=true, utilizando el método clásico de círculo: equilibra los partidos de local y visitante a lo largo de las rondas y, cuando hay un número impar de participantes, automáticamente le da a cada uno un descanso por turno. El endpoint bracket construye un cuadro de eliminación simple: redondea el campo al siguiente número potencia de dos, siembra a los participantes en el orden estándar del cuadro para que el mejor cabeza de serie se enfrente al peor y los más fuertes solo se encuentren en rondas posteriores, otorga los descansos a los cabezas de serie más altos, y organiza cada ronda hasta la Final con los nombres correctos (Cuartos de final, Semifinal, Final). Pase una lista de nombres de equipos o jugadores, o simplemente un número de participantes. Todo se calcula local y determinísticamente, por lo que es instantáneo y privado. Ideal para ligas y aplicaciones deportivas, escalafones de esports y juegos, competiciones de clubes y escuelas, hackatones y cualquier evento que necesite partidos justos. Cálculo puramente local: sin clave, sin servicio de terceros, instantáneo. En vivo, no se almacena nada. 3 endpoints. Esto genera el horario; para puntuaciones en vivo, resultados y partidos del mundo real, use una API de datos deportivos.
api.oanor.com/tournament-api
API de iCalendar
Construye un evento iCalendar (.ics) válido según RFC 5545 a partir de parámetros simples y obtén enlaces listos para usar "añadir al calendario" para Google, Outlook, Office 365 y Yahoo. Proporciona un título, inicio y fin (ISO 8601 o marcas de tiempo Unix, en UTC), o una duración en minutos, o un indicador de todo el día, además de ubicación, descripción, URL, organizador, una regla de recurrencia RRULE (ej. FREQ=WEEKLY) y un recordatorio (un VALARM N minutos antes). El servicio devuelve el texto .ics completamente formado con escape correcto y plegado de líneas de 75 octetos, un URI data: base64 que puedes usar directamente en un enlace de descarga, y los cuatro enlaces profundos de calendario. Un segundo endpoint analiza texto .ics sin procesar y lo convierte en eventos JSON estructurados. Todo se calcula localmente sin llamadas de red, por lo que es rápido y determinista. Construido para flujos de reserva y programación, páginas de eventos, botones "añadir al calendario" en correos electrónicos, recordatorios y automatizaciones sin código. Un constructor de eventos de calendario, distinto de las matemáticas de fecha/hora (datetime), datos de días festivos públicos (holidays) y el calendario judío (hebcal). Sin clave upstream, sin caché.
api.oanor.com/ical-api
API de Días Festivos Públicos
Días festivos públicos para más de 120 países — por año, los próximos días festivos de un país y la lista de países compatibles. Cada día festivo incluye la fecha, el nombre en inglés y local, el alcance (nacional/regional) y el tipo. Ideal para sistemas de RRHH, programación y reservas.
api.oanor.com/holidays-api