Saltar al contenido principal

kobana dunning collection-rules

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

ComandoHTTPDescripción
collection-rules stepsGET /v1/collection-rules/{id}/stepsListar etapas de la regla
collection-rules steps createPOST /v1/collection-rules/{id}/stepsCrear etapa
collection-rules steps updatePUT /v1/collection-rules/{id}/steps/{stepId}Actualizar etapa
collection-rules steps deleteDELETE /v1/collection-rules/{id}/steps/{stepId}Eliminar etapa
collection-rules listGET /v1/collection-rulesListar reglas
collection-rules createPOST /v1/collection-rulesCrear regla
collection-rules getGET /v1/collection-rules/{id}Consultar regla
collection-rules updatePUT /v1/collection-rules/{id}Actualizar regla
collection-rules deleteDELETE /v1/collection-rules/{id}Eliminar regla

collection-rules steps​

Listar etapas de la regla

kobana dunning collection-rules steps [ID] [OPCIONES] [COMANDO]

GET /v1/collection-rules/{id}/steps

Lista las etapas de la regla ordenadas por position, con la plantilla de mensaje incluida.

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
200Etapas de la regla (envelope data, sin paginación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

collection-rules steps create​

Crear etapa

kobana dunning collection-rules steps create [ID] [OPCIONES]

POST /v1/collection-rules/{id}/steps

Crea una etapa en la regla. Sin position entra al final; con position, desplaza las etapas siguientes.

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
namestringsíNombre de la etapa.
trigger_typestringsíDisparador (before_due | on_due | after_due). Los disparadores after_issue/after_payment solo se definen vía la regla. Valores: before_due, on_due, after_due.
trigger_daysintegersíDías relativos al disparador (0 = el mismo día).
action_typestringsíAcción (notification | negativation | protest | manual_task | negotiation_offer | judicial). Valores: notification, negativation, protest, manual_task, negotiation_offer, judicial.
channelsarray<string>síCanales de envío (email | sms | whatsapp | voice | manual).
message_template_idstring (uuid)noPlantilla de mensaje usada por la etapa (debe pertenecer a la organización).
positionintegernoPosición de la etapa en la regla (desde 1).
tonestringnoTono del mensaje (friendly | neutral | firm | urgent). Valores: friendly, neutral, firm, urgent, null.
preferred_timestringnoHorario preferido de envío (ej.: 09:00).
activated_atstring (date-time)noMomento de activación (null = inactiva).
external_idstringnoIdentificador en TU sistema (clave de las integraciones).
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
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.

Otros campos y objetos anidados: kobana schema dunning.collection-rules.steps.create.

Respuestas

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

collection-rules steps update​

Actualizar etapa

kobana dunning collection-rules steps update [ID] [STEPID] [OPCIONES]

PUT /v1/collection-rules/{id}/steps/{stepId}

Actualiza una etapa (parcial). Cambiar position reordena automáticamente las demás etapas.

Argumentos de la ruta: id, stepId

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
message_template_idstring (uuid)noPlantilla de mensaje usada por la etapa (debe pertenecer a la organización).
positionintegernoPosición de la etapa en la regla (desde 1).
namestringnoNombre de la etapa.
trigger_typestringnoDisparador (before_due | on_due | after_due). Los disparadores after_issue/after_payment solo se definen vía la regla. Valores: before_due, on_due, after_due.
trigger_daysintegernoDías relativos al disparador (0 = el mismo día).
action_typestringnoAcción (notification | negativation | protest | manual_task | negotiation_offer | judicial). Valores: notification, negativation, protest, manual_task, negotiation_offer, judicial.
channelsarray<string>noCanales de envío (email | sms | whatsapp | voice | manual).
tonestringnoTono del mensaje (friendly | neutral | firm | urgent). Valores: friendly, neutral, firm, urgent, null.
preferred_timestringnoHorario preferido de envío (ej.: 09:00).
activated_atstring (date-time)noMomento de activación (null = inactiva).
external_idstringnoIdentificador en TU sistema (clave de las integraciones).
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
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.
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.collection-rules.steps.update.

Respuestas

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

collection-rules steps delete​

Eliminar etapa

kobana dunning collection-rules steps delete [ID] [STEPID] [OPCIONES]

DELETE /v1/collection-rules/{id}/steps/{stepId}

Elimina (borrado lógico) una etapa y reordena las restantes. Falla con 409 si la etapa tiene notificaciones asociadas.

Argumentos de la ruta: id, stepId

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
204Etapa eliminada.
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.

collection-rules list​

Listar reglas

kobana dunning collection-rules list [OPCIONES]

GET /v1/collection-rules

Lista las reglas de cobranza de la organización, ordenadas por prioridad. _count.charges trae el total de cobros activos en la regla.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoNúmero de página (desde 1).
per_pageintegernoElementos por página (máx. 100).
classification_idstringnoFiltra por la clasificación asociada (UUID).
is_defaultstringnoFiltra por la regla predeterminada (true | false). Valores: true, false.
activated_atstringnoFiltra por activación: true = activas, false = inactivas. Valores: true, false.
includestringnoRelaciones a incluir, separadas por coma. Soportado: steps.

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

collection-rules create​

Crear regla

kobana dunning collection-rules create [OPCIONES]

POST /v1/collection-rules

Crea una regla de cobranza, opcionalmente ya con etapas. Marcar is_default desmarca la regla predeterminada anterior.

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
namestringsíNombre de la regla.
classification_idstring (uuid)noClasificación de clientes atendida por la regla (segmentación).
descriptionstringnoDescripción de la regla.
is_defaultbooleannotrue cuando es la regla predeterminada de la organización (única).
priorityintegernoPrioridad en la selección de regla (mayor gana).
activated_atstring (date-time)noMomento de activación (null = inactiva).
external_idstringnoIdentificador en TU sistema (clave de las integraciones).
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
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.
stepsarray<object>noEtapas de la regla ordenadas por position (presente con include=steps y en las respuestas de creación/actualización).

Otros campos y objetos anidados: kobana schema dunning.collection-rules.create.

Respuestas

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

collection-rules get​

Consultar regla

kobana dunning collection-rules get [ID] [OPCIONES]

GET /v1/collection-rules/{id}

Devuelve una regla por ID. Usa include=steps para incluir las etapas.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
includestringnoRelaciones a incluir, separadas por coma. Soportado: steps.

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
200Regla encontrada (envelope data).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

collection-rules update​

Actualizar regla

kobana dunning collection-rules update [ID] [OPCIONES]

PUT /v1/collection-rules/{id}

Actualiza los datos de la regla (parcial). El array steps, cuando se envía, hace upsert y elimina las etapas ausentes.

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
classification_idstring (uuid)noClasificación de clientes atendida por la regla (segmentación).
namestringnoNombre de la regla.
descriptionstringnoDescripción de la regla.
is_defaultbooleannotrue cuando es la regla predeterminada de la organización (única).
priorityintegernoPrioridad en la selección de regla (mayor gana).
activated_atstring (date-time)noMomento de activación (null = inactiva).
external_idstringnoIdentificador en TU sistema (clave de las integraciones).
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
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.
stepsarray<object>noConjunto completo de etapas (upsert): con id actualiza, sin id crea, las ausentes se eliminan.
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.collection-rules.update.

Respuestas

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

collection-rules delete​

Eliminar regla

kobana dunning collection-rules delete [ID] [OPCIONES]

DELETE /v1/collection-rules/{id}

Elimina (borrado lógico) la regla y sus etapas. Falla con 409 si hay cobros usando la regla.

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
204Regla eliminada.
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.