Saltar al contenido principal

kobana dashboards notifications

Comandos de kobana dashboards notifications. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
notifications statsGET /v1/notifications/statsEstadísticas de notificaciones
notifications listGET /v1/notificationsListar notificaciones
notifications createPOST /v1/notificationsCrear notificación
notifications sendPOST /v1/notifications/{id}/sendEnviar notificación

notifications stats​

Estadísticas de notificaciones

kobana dashboards notifications stats [OPCIONES]

GET /v1/notifications/stats

Conteos por estado, tipo y canal de las notificaciones creadas en los últimos days días, con las tasas de entrega y de lectura.

Parámetros de consulta

NombreTipoObligatorioDescripción
daysintegernoVentana en días, de 1 a 365. Por defecto 30.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Las estadísticas.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

notifications list​

Listar notificaciones

kobana dashboards notifications list [OPCIONES]

GET /v1/notifications

Lista las notificaciones del workspace y las de toda la organización, de las más nuevas a las más antiguas.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
typestringnoSolo este tipo de notificación. Valores: api_key_expiring, account_suspended, account_activated, portal_invitation, portal_signup_verification, magic_link_portal, magic_link_dashboard, email_verification, password_reset, welcome, email_change_verification, password_verification, account_invitation, organization_welcome, dashboard_user_welcome.
channelstringnoSolo este canal. Valores: email, in_app, webhook.
statusstringnoSolo este estado. Valores: pending, sent, delivered, failed, read, skipped.
created_afterstringnoInicio del rango de fecha de creación (YYYY-MM-DD).
created_beforestringnoFin del rango de fecha de creación (YYYY-MM-DD).
searchstringnoFragmento del destinatario o del asunto, sin distinguir mayúsculas.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Página de notificaciones.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

notifications create​

Crear notificación

kobana dashboards notifications create [OPCIONES]

POST /v1/notifications

Renderiza la plantilla activa del tipo con las variables, guarda la notificación y la envía en el momento — la respuesta trae el resultado (sent, o failed con failure_reason). Con un scheduled_for en el futuro, queda pending hasta la hora marcada. Cada creación cuenta en el límite de envíos manuales por destinatario (429).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
typestringsíTipo de notificación (obligatorio): elige la plantilla activa de la organización, o la predeterminada de la plataforma. Valores: api_key_expiring, account_suspended, account_activated, portal_invitation, portal_signup_verification, magic_link_portal, magic_link_dashboard, email_verification, password_reset, welcome, email_change_verification, password_verification, account_invitation, organization_welcome, dashboard_user_welcome.
recipientstringsíDirección de destino (obligatoria) — un correo en el canal email.
channelstringnoCanal de envío. Por defecto email. Valores: email, in_app, webhook.
portal_user_idstring (uuid)noUsuario del portal al que se destina la notificación; debe ser de la organización (si no, 404).
resource_typestringnoTipo del registro relacionado.
resource_idstring (uuid)noID (UUID) del registro relacionado.
scheduled_forstring (date-time)noFecha y hora ISO 8601 para enviar, en lugar de inmediatamente.
variablesobjectnoValores de las variables de la plantilla: hasta 100, nombres con letras, dígitos, _, . o -; valores texto (hasta 10.000 caracteres), número, booleano o null.

Otros campos y objetos anidados: kobana schema dashboards.notifications.create.

Respuestas

HTTPDescripción
201Notificación creada.
400Solicitud inválida (campo obligatorio ausente, tipo o variables inválidos).
404Recurso no encontrado en la organización actual.

notifications send​

Enviar notificación

kobana dashboards notifications send [ID] [OPCIONES]

POST /v1/notifications/{id}/send

Envía ahora una notificación guardada: el primer envío de una pending (programada) o skipped, o el reenvío de una sent, delivered, read o failed. Cada llamada envía el correo de nuevo y cuenta en el límite de envíos manuales por destinatario (429).

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200La notificación actualizada.
400Solicitud inválida (campo obligatorio ausente, tipo o variables inválidos).
404Recurso no encontrado en la organización actual.
502El proveedor de correo rechazó el envío; el motivo viene en el mensaje.