Saltar al contenido principal

kobana dunning people

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

ComandoHTTPDescripción
people bulk deleteDELETE /v1/people/bulkEliminar clientes en masa
people contact-points listGET /v1/people/{id}/contact-pointsListar puntos de contacto
people contact-points createPOST /v1/people/{id}/contact-pointsCrear punto de contacto
people contact-points updatePATCH /v1/people/{id}/contact-points/{cpId}Actualizar punto de contacto
people contact-points deleteDELETE /v1/people/{id}/contact-points/{cpId}Eliminar punto de contacto
people listGET /v1/peopleListar clientes
people createPOST /v1/peopleCrear cliente
people getGET /v1/people/{id}Consultar cliente
people updatePUT /v1/people/{id}Actualizar cliente
people deleteDELETE /v1/people/{id}Eliminar cliente
people statement-pdfGET /v1/people/{id}/statement-pdfEstado de cuenta del deudor (PDF)

people bulk delete​

Eliminar clientes en masa

kobana dunning people bulk delete [OPCIONES]

DELETE /v1/people/bulk

Elimina (soft delete, irreversible) hasta 100 clientes en una llamada, con los ids en el cuerpo JSON. Un cliente con cobros abiertos (pending/overdue/negotiated) no se puede eliminar y vuelve en failed con has_active_charges. Un resultado parcial no es error. Exige el nivel de acceso delete (o all) — write no basta. Sustituyó a POST /people/bulk-archive.

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
idsarray<string (uuid)>síIDs de los registros objetivo (1 a 100 por llamada). Los duplicados se ignoran.

Otros campos y objetos anidados: kobana schema dunning.people.bulk.delete.

Respuestas

HTTPDescripción
200Resultado por ítem de la eliminación masiva.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

people contact-points list​

Listar puntos de contacto

kobana dunning people contact-points list [ID] [OPCIONES]

GET /v1/people/{id}/contact-points

Lista los puntos de contacto de un cliente, con paginación y filtros por canal y estado.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoNúmero de página (desde 1).
per_pageintegernoElementos por página (máx. 100).
channelstringnoFiltra por canal (email | sms | whatsapp | voice | postal). Valores: email, sms, whatsapp, voice, postal.
statusstringnoFiltra por estado (active | deleted). Valores: active, deleted.

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

people contact-points create​

Crear punto de contacto

kobana dunning people contact-points create [ID] [OPCIONES]

POST /v1/people/{id}/contact-points

Crea un punto de contacto para el cliente. Devuelve 409 si ya existe un contacto activo con el mismo canal y valor.

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
channelstringsíCanal (email | sms | whatsapp | voice | postal). Valores: email, sms, whatsapp, voice, postal.
valuestringsíValor NORMALIZADO del contacto: correo en minúsculas; teléfono y CP solo dígitos.
labelstringnoEtiqueta libre (ej.: personal/commercial/mobile/whatsapp).
is_primarybooleannoIndica el contacto primario del canal (usado primero en la resolución del destinatario).
custom_metadataobjectnoMetadatos del usuario (objeto JSON libre, lectura y escritura). Ver custom_data para el campo legado de los recursos núcleo.

Otros campos y objetos anidados: kobana schema dunning.people.contact-points.create.

Respuestas

HTTPDescripción
201Punto de contacto creado.
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.

people contact-points update​

Actualizar punto de contacto

kobana dunning people contact-points update [ID] [CPID] [OPCIONES]

PATCH /v1/people/{id}/contact-points/{cpId}

Actualiza etiqueta/primario/verificación de un punto de contacto y permite marcar/desmarcar opt-out y tercero manualmente.

Argumentos de la ruta: id, cpId

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
labelstringnoEtiqueta libre (ej.: personal/commercial/mobile/whatsapp).
is_primarybooleannoIndica el contacto primario del canal (usado primero en la resolución del destinatario).
verifiedbooleannotrue marca el contacto como verificado ahora; false elimina la verificación.
opt_outbooleannotrue registra opt-out por contacto ahora; false lo revierte.
third_partybooleannotrue marca el contacto como de tercero ahora; false lo revierte.
custom_metadataobjectnoMetadatos del usuario (objeto JSON libre, lectura y escritura). Ver custom_data para el campo legado de los recursos núcleo.
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.people.contact-points.update.

Respuestas

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

people contact-points delete​

Eliminar punto de contacto

kobana dunning people contact-points delete [ID] [CPID] [OPCIONES]

DELETE /v1/people/{id}/contact-points/{cpId}

Elimina (borrado lógico) un punto de contacto. Las supresiones y el historial permanecen para la pista de auditoría.

Argumentos de la ruta: id, cpId

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

people list​

Listar clientes

kobana dunning people list [OPCIONES]

GET /v1/people

Lista los clientes de la organización con paginación y filtros.

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.
searchstringnoBúsqueda por nombre, documento o correo.
classification_idstringnoFiltra por clasificación (UUID).
statusstringnoFiltra por estado del registro (active | deleted). Valores: active, deleted.

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

people create​

Crear cliente

kobana dunning people create [OPCIONES]

POST /v1/people

Crea un cliente en la cartera. external_id y document_number se usan para deduplicación en importaciones e integraciones.

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 del cliente.
classification_idstring (uuid)noClasificación del cliente (segmentación de la regla).
document_numberstringnoCPF/CNPJ (solo dígitos).
document_typestringnoTipo de documento (cpf | cnpj). Valores: cpf, cnpj, null.
kindstringnoNaturaleza (natural = persona física, juridical = jurídica). Valores: natural, juridical, null.
legal_namestringnoRazón social.
nicknamestringnoAlias/nombre de fantasía.
birthdaystring (date-time)noFecha de nacimiento (ISO 8601).
addressesarray<object>noDirecciones.
phonesarray<object>noTeléfonos.
emailsarray<object>noCorreos electrónicos.
external_idstringnoIdentificador en TU sistema (clave de las integraciones).
tagsarray<string>noEtiquetas libres.
notesstringnoNotas internas.
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.

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

Respuestas

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

people get​

Consultar cliente

kobana dunning people get [ID] [OPCIONES]

GET /v1/people/{id}

Devuelve un cliente por ID.

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

people update​

Actualizar cliente

kobana dunning people update [ID] [OPCIONES]

PUT /v1/people/{id}

Actualiza los datos de un cliente (parcial).

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 del cliente (segmentación de la regla).
document_numberstringnoCPF/CNPJ (solo dígitos).
document_typestringnoTipo de documento (cpf | cnpj). Valores: cpf, cnpj, null.
kindstringnoNaturaleza (natural = persona física, juridical = jurídica). Valores: natural, juridical, null.
namestringnoNombre del cliente.
legal_namestringnoRazón social.
nicknamestringnoAlias/nombre de fantasía.
birthdaystring (date-time)noFecha de nacimiento (ISO 8601).
addressesarray<object>noDirecciones.
phonesarray<object>noTeléfonos.
emailsarray<object>noCorreos electrónicos.
external_idstringnoIdentificador en TU sistema (clave de las integraciones).
tagsarray<string>noEtiquetas libres.
notesstringnoNotas internas.
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.
custom_data_modestringnoCómo se aplica custom_data en el update: replace (default) sobrescribe el objeto entero; merge fusiona (deep) el payload sobre el valor almacenado — los objetos anidados se fusionan, escalares/arrays/null sobrescriben la clave. Valores: replace, merge.
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.people.update.

Respuestas

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

people delete​

Eliminar cliente

kobana dunning people delete [ID] [OPCIONES]

DELETE /v1/people/{id}

Elimina (borrado lógico) un cliente. Los cobros y el historial permanecen para la pista de auditoría.

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

people statement-pdf​

Estado de cuenta del deudor (PDF)

kobana dunning people statement-pdf [ID] [OPCIONES]

GET /v1/people/{id}/statement-pdf

Genera el estado de cuenta del deudor en PDF: todos los cobros de la persona (documento, vencimiento, estado, importe original y actual) con los totales pendiente, vencido y ya pagado. Delimitado por la organización. Responde application/pdf como adjunto binario.

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
200PDF del estado de cuenta del deudor (adjunto binario application/pdf).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.