Saltar al contenido

Referencia · reminders

Listar recordatorios

GET/reminders

Requiere el scope reminders:read.

Incluye los recordatorios propios y los de proyectos compartidos donde el usuario es miembro activo. Orden estable por (createdAt, id) ascendente; el cursor es opaco.

Un projectId con formato de id inválido responde 422 con code validation_error.

Parámetros de query

projectIdstring

Filtra por proyecto (id de proyecto).

limitinteger

Tamaño de página.

Rango: 1–100

cursorstring

Cursor opaco devuelto en nextCursor de la página anterior.

Respuestas

200

Página de recordatorios. nextCursor null = no hay más páginas.

dataarray<Reminder>obligatorio
Campos de Reminder
idstringobligatorio
titlestringobligatorio
datenumber | nullobligatorio

Instante (epoch ms); en uno recurrente, la primera ocurrencia. null = sin fecha.

allDaybooleanobligatorio

Sin hora; date es la medianoche de ese día en la zona horaria de quien lo creó.

recurrenceRecurrence | nullobligatorio

Regla de recurrencia de la tarea. Los campos opcionales pueden estar ausentes.

Campos de Recurrence
frequencyRecurrenceFrequencyobligatorio

Valores: dailyweeklymonthlyyearly

intervalnumber

Rango: 1–99

dayOfWeeknumber

0 = domingo … 6 = sábado.

Rango: 0–6

dayOfMonthnumber

-1 = último día del mes; si no, 1..31.

Rango: -1–31

notifyNotifyobligatorio

Aviso del recordatorio. onDay = avisar el día; daysBefore = días de antelación; minutesBefore = minutos antes de la hora (0 = a la hora; sin él, la antelación por defecto del usuario). En uno de todo el día el aviso sale al empezar la jornada.

Campos de Notify
onDaybooleanobligatorio
daysBeforeinteger

Rango: 0–365

minutesBeforeinteger

Rango: 0–1440

No admite otros campos: uno desconocido responde 422.

locationstring | nullobligatorio
notesstring | nullobligatorio
projectIdstring | nullobligatorio
createdByPersonobligatorio

Cuenta de SecretarIA. Sin correo a propósito.

Campos de Person
idstringobligatorio
namestring | nullobligatorio

Nombre de pila; null si la cuenta ya no existe.

createdAtnumberobligatorio
excludedKeysarray<string>obligatorio

Días (YYYY-MM-DD) quitados de un recurrente con DELETE ?scope=occurrence.

nextCursorstring | nullobligatorio

Cursor opaco para la página siguiente.

401

Key ausente, malformada, inexistente, revocada, expirada o API deshabilitada (invalid_api_key, indistinguibles a propósito).

Códigos: invalid_api_key

403

Scope insuficiente (insufficient_scope), recurso sin acceso (forbidden) o sincronización de calendario de una tarea que creó otra persona (calendar_creator_only).

Códigos: insufficient_scopeforbiddencalendar_creator_only

422

Entrada inválida (invalid_json, unknown_field, missing_field, invalid_field, invalid_query_param, empty_patch, body_too_large — cuerpos de más de 64 KB —, invalid_idempotency_key, validation_error, y al asignar assignee_not_member, task_not_shared, task_private, share_pending).

Códigos: invalid_jsonunknown_fieldmissing_fieldinvalid_fieldinvalid_query_paramempty_patchbody_too_largeinvalid_idempotency_keyvalidation_errorassignee_not_membertask_not_sharedtask_privateshare_pending

429

Límite superado (rate_limited) — 60 req/min (ráfagas de 20) y 5.000 req/día por key. Reintentar tras Retry-After.

Códigos: rate_limited

Cabecera Retry-After: Segundos (enteros) a esperar antes de reintentar.

500

Error interno (internal_error). Cuerpo opaco a propósito; reintentar con backoff.

Códigos: internal_error

Documentación