Saltar al contenido principal

kobana dunning notification-channels

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

ComandoHTTPDescripción
notification-channels listGET /v1/notification-channelsListar canales de notificación
notification-channels createPOST /v1/notification-channelsCrear canal de notificación
notification-channels getGET /v1/notification-channels/{id}Consultar canal de notificación
notification-channels updatePATCH /v1/notification-channels/{id}Actualizar canal de notificación
notification-channels deleteDELETE /v1/notification-channels/{id}Eliminar canal de notificación

notification-channels list​

Listar canales de notificación

kobana dunning notification-channels list [OPCIONES]

GET /v1/notification-channels

Devuelve los canales de la organización. Las credenciales nunca se incluyen.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoNúmero de página (desde 1).
per_pageintegernoElementos por página (máx. 100).
channel_typestringnoFiltra por tipo de canal. Valores: email, sms, whatsapp, voice, manual.
providerstringnoFiltra por proveedor.
activated_atstringnoFiltra por activación: true (activos) | false/null (inactivos). Valores: true, false, null.
sortstringnoCampo de ordenación: channel_type | provider | created_at | updated_at. Valores: channelType, provider, createdAt, updatedAt.
orderstringnoDirección de la ordenación: asc | desc. Valores: asc, desc.

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 canales.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

notification-channels create​

Crear canal de notificación

kobana dunning notification-channels create [OPCIONES]

POST /v1/notification-channels

Crea un canal. Las credenciales se cifran en reposo antes de guardar. Un canal por combinación de tipo + proveedor.

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
channel_typestringsíTipo de canal: email | sms | whatsapp | voice | manual. Valores: email, sms, whatsapp, voice, manual.
providerstringsíProveedor del canal (ej.: sendgrid, twilio, meta).
credentialsobjectsíCredenciales del proveedor (ej.: api_key/api_secret). Cifradas en reposo al escribir y NUNCA devueltas en la lectura. Solo escritura.
settingsobjectnoConfiguraciones no sensibles del canal (JSON libre).
cost_per_messagenumbernoCosto por mensaje enviado (cadena decimal).
activated_atstring (date-time)noFecha de activación; null = canal inactivo.
external_idstringnoIdentificador del canal en el sistema externo del integrador.
custom_dataobjectnoDatos personalizados (JSON) definidos por el integrador.
custom_metadataobjectnoMetadatos del usuario (objeto JSON libre, lectura y escritura). Ver custom_data para el campo legado de los recursos núcleo.
tagsarray<string>noEtiquetas libres para organización.

Otros campos y objetos anidados: kobana schema dunning.notification-channels.create.

Respuestas

HTTPDescripción
201Canal creado (sin credenciales).
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
409Conflicto con el estado actual del recurso (o clave de idempotencia reutilizada).
413Cuerpo de la solicitud mayor que 2 MB.

notification-channels get​

Consultar canal de notificación

kobana dunning notification-channels get [ID] [OPCIONES]

GET /v1/notification-channels/{id}

Devuelve un canal por ID. Las credenciales nunca se incluyen.

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
200Canal encontrado.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

notification-channels update​

Actualizar canal de notificación

kobana dunning notification-channels update [ID] [OPCIONES]

PATCH /v1/notification-channels/{id}

Actualiza un canal (parcial). Si se envía credentials, se vuelve a cifrar; omitir mantiene el secreto actual.

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
channel_typestringnoTipo de canal: email | sms | whatsapp | voice | manual. Valores: email, sms, whatsapp, voice, manual.
providerstringnoProveedor del canal (ej.: sendgrid, twilio, meta).
credentialsobjectnoCredenciales del proveedor (ej.: api_key/api_secret). Cifradas en reposo al escribir y NUNCA devueltas en la lectura. Solo escritura.
settingsobjectnoConfiguraciones no sensibles del canal (JSON libre).
cost_per_messagenumbernoCosto por mensaje enviado (cadena decimal).
activated_atstring (date-time)noFecha de activación; null = canal inactivo.
external_idstringnoIdentificador del canal en el sistema externo del integrador.
custom_dataobjectnoDatos personalizados (JSON) definidos por el integrador.
custom_metadataobjectnoMetadatos del usuario (objeto JSON libre, lectura y escritura). Ver custom_data para el campo legado de los recursos núcleo.
tagsarray<string>noEtiquetas libres para organización.
custom_metadata_modestringnoCómo el custom_metadata enviado se concilia con el valor guardado: replace (por defecto) reemplaza el objeto entero; merge hace deep merge — los objetos anidados se mezclan, escalares y arrays reemplazan la clave, y una clave enviada con null se guarda como null (no se elimina). Solo en la actualización. Valores: replace, merge.

Otros campos y objetos anidados: kobana schema dunning.notification-channels.update.

Respuestas

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

notification-channels delete​

Eliminar canal de notificación

kobana dunning notification-channels delete [ID] [OPCIONES]

DELETE /v1/notification-channels/{id}

Elimina el canal (soft delete).

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
204Canal eliminado.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.