Saltar al contenido principal

kobana dunning interactions

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

ComandoHTTPDescripción
interactions listGET /v1/interactionsListar interacciones
interactions createPOST /v1/interactionsRegistrar interacción
interactions getGET /v1/interactions/{id}Consultar interacción
interactions updatePUT /v1/interactions/{id}Actualizar interacción
interactions deleteDELETE /v1/interactions/{id}Eliminar interacción

interactions list​

Listar interacciones

kobana dunning interactions list [OPCIONES]

GET /v1/interactions

Lista las interacciones de la organización con paginación y filtros. Ordenable vía sort_by (contacted_at | interaction_type | created_at | updated_at; por defecto contacted_at desc).

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.
interaction_typestringnoFiltra por tipo (call | email | whatsapp | meeting | note). Valores: call, email, whatsapp, meeting, note.
directionstringnoFiltra por dirección (inbound | outbound). Valores: inbound, outbound.
outcomestringnoFiltra por resultado (promise_to_pay | negotiation | dispute | no_contact | callback_requested | payment_confirmed). Valores: promise_to_pay, negotiation, dispute, no_contact, callback_requested, payment_confirmed.
person_idstringnoFiltra por cliente (UUID).
charge_idstringnoFiltra por cobro (UUID).
includestringnoRelaciones a incluir, separadas por comas (person, user, charge).

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

interactions create​

Registrar interacción

kobana dunning interactions create [OPCIONES]

POST /v1/interactions

Registra una interacción con un cliente, opcionalmente vinculada a un cobro. Admite Idempotency-Key.

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 de la interacción.
interaction_typestringsíTipo (call | email | whatsapp | meeting | note). Valores: call, email, whatsapp, meeting, note.
directionstringsíDirección (inbound = el cliente contactó, outbound = contactamos al cliente). Valores: inbound, outbound.
charge_idstring (uuid)noCobro relacionado con la interacción.
summarystringnoResumen/notas de la interacción.
outcomestringnoResultado (promise_to_pay | negotiation | dispute | no_contact | callback_requested | payment_confirmed). Valores: promise_to_pay, negotiation, dispute, no_contact, callback_requested, payment_confirmed, null.
promise_datestring (date-time)noFecha prometida de pago.
promised_amountnumbernoImporte prometido (número positivo).
contacted_atstring (date-time)noMomento del contacto (ISO 8601; por defecto: ahora).
duration_secondsintegernoDuración del contacto en segundos.
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.interactions.create.

Respuestas

HTTPDescripción
201Interacción registrada (incluye los resúmenes de cliente, usuario y cobro).
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

interactions get​

Consultar interacción

kobana dunning interactions get [ID] [OPCIONES]

GET /v1/interactions/{id}

Devuelve una interacción por ID, con resúmenes de cliente, usuario y cobro.

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

interactions update​

Actualizar interacción

kobana dunning interactions update [ID] [OPCIONES]

PUT /v1/interactions/{id}

Actualiza los campos editables de una interacción (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
summarystringnoResumen/notas de la interacción.
notesstringnoAlias de summary (se guarda en el mismo campo; si se envían ambos, notes prevalece).
outcomestringnoResultado (promise_to_pay | negotiation | dispute | no_contact | callback_requested | payment_confirmed). Valores: promise_to_pay, negotiation, dispute, no_contact, callback_requested, payment_confirmed, null.
promise_datestring (date-time)noFecha prometida de pago.
promised_amountnumbernoImporte prometido (número positivo).
custom_dataobjectnoMetadatos personalizables por el consumidor de la API. Límites: 64 KB serializados y 16 niveles de anidamiento.
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_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.
tagsarray<string>noEtiquetas libres.

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

Respuestas

HTTPDescripción
200Interacció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.

interactions delete​

Eliminar interacción

kobana dunning interactions delete [ID] [OPCIONES]

DELETE /v1/interactions/{id}

Elimina (borrado lógico) una interacción; el registro permanece 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
204Interacción eliminada.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.