Saltar al contenido principal

kobana dunning notifications

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

ComandoHTTPDescripción
notifications listGET /v1/notificationsListar notificaciones
notifications createPOST /v1/notificationsCrear notificación
notifications getGET /v1/notifications/{id}Consultar notificación
notifications updatePUT /v1/notifications/{id}Actualizar notificación
notifications deleteDELETE /v1/notifications/{id}Eliminar notificación
notifications resendPOST /v1/notifications/{id}/resendReenviar notificación

notifications list​

Listar notificaciones

kobana dunning notifications list [OPCIONES]

GET /v1/notifications

Lista las notificaciones de la organización con paginación y filtros. Ordenable vía sort_by (created_at | updated_at | sent_at | delivered_at | channel | status).

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoNúmero de página (desde 1).
per_pageintegernoElementos por página (máx. 100).
sort_bystringnoCampo de ordenación (nombre público en snake_case, ej.: due_date).
sort_orderstringnoDirección de ordenación (asc | desc). Valores: asc, desc.
channelstringnoFiltra por canal; acepta un valor único o una lista separada por comas (email | sms | whatsapp | voice | manual).
statusstringnoFiltra por estado; acepta un valor único o una lista separada por comas (pending | queued | sent | delivered | read | failed | bounced).
person_idstringnoFiltra por cliente (UUID).
charge_idstringnoFiltra por cobro (UUID).
includestringnoRelaciones a incluir, separadas por comas (person, charge, step; template equivale a step).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Lista paginada de notificaciones.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

notifications create​

Crear notificación

kobana dunning notifications create [OPCIONES]

POST /v1/notifications

Crea una notificación manual para un cliente, opcionalmente vinculada a un cobro y a un paso de la regla. El destinatario se valida según el canal.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
person_idstring (uuid)síCliente destinatario.
channelstringsíCanal (email | sms | whatsapp | voice | manual). Valores: email, sms, whatsapp, voice, manual.
recipientstringsíDestinatario; validado según el canal (correo para email, teléfono para sms/whatsapp/voice).
bodystringsíCuerpo del mensaje.
charge_idstring (uuid)noCobro relacionado con la notificación.
collection_rule_step_idstring (uuid)noPaso de la regla de cobro que originó la notificación.
subjectstringnoAsunto (para canales que lo admiten, p. ej., correo).
external_idstringnoIdentificador en TU sistema o en el proveedor de envío.
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
tagsarray<string>noEtiquetas libres.

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

Respuestas

HTTPDescripción
201Notificación creada con estado pending.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

notifications get​

Consultar notificación

kobana dunning notifications get [ID] [OPCIONES]

GET /v1/notifications/{id}

Devuelve una notificación por ID; usa include para anexar relaciones.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
includestringnoRelaciones a incluir, separadas por comas (person, charge, step; template equivale a step).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Notificación encontrada.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

notifications update​

Actualizar notificación

kobana dunning notifications update [ID] [OPCIONES]

PUT /v1/notifications/{id}

Actualiza el estado, los timestamps de entrega y los metadatos de una notificación (parcial). Útil para integraciones que confirman envío/entrega.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
statusstringnoNuevo estado; completa el timestamp correspondiente (sentAt/deliveredAt/readAt/failedAt) cuando no se informa. Valores: pending, queued, sent, delivered, read, failed, bounced.
sent_atstringnoTimestamp ISO 8601 o fecha YYYY-MM-DD; null limpia el campo.
delivered_atstringnoTimestamp ISO 8601 o fecha YYYY-MM-DD; null limpia el campo.
read_atstringnoTimestamp ISO 8601 o fecha YYYY-MM-DD; null limpia el campo.
failed_atstringnoTimestamp ISO 8601 o fecha YYYY-MM-DD; null limpia el campo.
failure_reasonstringnoMotivo del fallo reportado por el proveedor.
external_idstringnoIdentificador en TU sistema o en el proveedor de envío.
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
tagsarray<string>noEtiquetas libres.
costnumbernoCosto del envío (número, mínimo 0).

Otros campos y objetos anidados: kobana schema dunning.notifications.update.

Respuestas

HTTPDescripción
200Notificación actualizada.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

notifications delete​

Eliminar notificación

kobana dunning notifications delete [ID] [OPCIONES]

DELETE /v1/notifications/{id}

Elimina una notificación DEFINITIVAMENTE (borrado físico — el modelo no tiene borrado lógico). Solo la notificación aún no entregada: la entregada es evidencia probatoria y responde 409.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
204Notificación eliminada.
404Recurso inexistente o fuera de tu organización.
409La notificación ya fue entregada — es evidencia probatoria y no puede eliminarse.
413Cuerpo de la solicitud mayor que 2 MB.

notifications resend​

Reenviar notificación

kobana dunning notifications resend [ID] [OPCIONES]

POST /v1/notifications/{id}/resend

Crea una NUEVA notificación pending copiando la original (el metadata de la nueva referencia la original en resend_of). Solo se permite cuando la original está failed o bounced; en caso contrario devuelve 400. Admite Idempotency-Key.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
201Nueva notificación creada a partir de la original.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.