Saltar al contenido principal

kobana dunning agreements

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

ComandoHTTPDescripción
agreements installmentsGET /v1/agreements/{id}/installmentsListar cuotas del acuerdo
agreements installments updatePUT /v1/agreements/{id}/installmentsActualizar cuota del acuerdo
agreements listGET /v1/agreementsListar acuerdos
agreements createPOST /v1/agreementsCrear acuerdo
agreements getGET /v1/agreements/{id}Consultar acuerdo
agreements updatePUT /v1/agreements/{id}Actualizar acuerdo
agreements deleteDELETE /v1/agreements/{id}Eliminar acuerdo
agreements acceptPOST /v1/agreements/{id}/acceptAceptar acuerdo
agreements cancelPOST /v1/agreements/{id}/cancelCancelar acuerdo
agreements pdfGET /v1/agreements/{id}/pdfTérmino de acuerdo (PDF)

agreements installments​

Listar cuotas del acuerdo

kobana dunning agreements installments [ID] [OPCIONES] [COMANDO]

GET /v1/agreements/{id}/installments

Lista las cuotas de un acuerdo (ordenadas por número) con un resumen agregado.

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

agreements installments update​

Actualizar cuota del acuerdo

kobana dunning agreements installments update [ID] [OPCIONES]

PUT /v1/agreements/{id}/installments

Actualiza una cuota (pago/estado). Permitido solo en acuerdos accepted o active; las cuotas canceladas no pueden modificarse (409). El primer pago activa el acuerdo; con todas las cuotas pagadas, el acuerdo se completa (completed).

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
installment_numberintegersíNúmero de la cuota (desde 1).
paid_amountnumbernoValor pagado de la cuota.
paid_atstringnoFecha de pago de la cuota.
statusstringnoEstado (pending | paid | overdue | cancelled). Valores: pending, paid, overdue, cancelled.
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.agreements.installments.update.

Respuestas

HTTPDescripción
200Cuota actualizada (devuelve la cuota y el acuerdo actualizado).
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.

agreements list​

Listar acuerdos

kobana dunning agreements list [OPCIONES]

GET /v1/agreements

Lista los acuerdos 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.
statusstringnoFiltra por estado del acuerdo. Valores: proposed, accepted, active, completed, cancelled, defaulted.
person_idstringnoFiltra por los acuerdos de un cliente (UUID).
includestringnoRelaciones a incluir en la respuesta (person, installments, negotiation_offer).

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

agreements create​

Crear acuerdo

kobana dunning agreements create [OPCIONES]

POST /v1/agreements

Crea un acuerdo con estado proposed. final_total = original_total − discount_amount (debe ser mayor que cero) e installment_value = final_total / number_of_installments.

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 (deudor) del acuerdo.
original_totalnumbersíTotal original de la deuda renegociada.
number_of_installmentsintegersíNúmero de cuotas (1 a 120).
first_due_datestringsíVencimiento de la primera cuota (las demás vencen mensualmente).
negotiation_offer_idstring (uuid)noOferta de negociación que originó el acuerdo.
discount_amountnumbernoDescuento concedido (predeterminado 0).
terms_acceptedstringnoTérminos aceptados por el deudor (texto/versión).
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.agreements.create.

Respuestas

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

agreements get​

Consultar acuerdo

kobana dunning agreements get [ID] [OPCIONES]

GET /v1/agreements/{id}

Devuelve un acuerdo por ID (siempre incluye datos resumidos del cliente).

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
includestringnoRelaciones a incluir en la respuesta (installments, negotiation_offer).

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

agreements update​

Actualizar acuerdo

kobana dunning agreements update [ID] [OPCIONES]

PUT /v1/agreements/{id}

Actualiza un acuerdo (parcial). Permitido solo con estado proposed o accepted (409 en los demás).

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
original_totalnumbernoTotal original de la deuda renegociada.
discount_amountnumbernoDescuento concedido (predeterminado 0).
number_of_installmentsintegernoNúmero de cuotas (1 a 120).
first_due_datestringnoVencimiento de la primera cuota (las demás vencen mensualmente).
terms_acceptedstringnoTérminos aceptados por el deudor (texto/versión).
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_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.agreements.update.

Respuestas

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

agreements delete​

Eliminar acuerdo

kobana dunning agreements delete [ID] [OPCIONES]

DELETE /v1/agreements/{id}

Elimina (borrado lógico) un acuerdo, marcándolo como cancelled. Los acuerdos completed no pueden eliminarse (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
204Acuerdo eliminado.
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.

agreements accept​

Aceptar acuerdo

kobana dunning agreements accept [ID] [OPCIONES]

POST /v1/agreements/{id}/accept

Acepta un acuerdo proposed (409 en los demás estados): registra accepted_at/accepted_ip y crea las cuotas con vencimientos mensuales a partir de first_due_date.

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
accepted_ipstringnoIP registrada en la aceptación (pista de auditoría).
terms_acceptedstringnoTérminos aceptados por el deudor (texto/versión).

Otros campos y objetos anidados: kobana schema dunning.agreements.accept.

Respuestas

HTTPDescripción
200Acuerdo aceptado (devuelve el acuerdo con las cuotas creadas).
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.

agreements cancel​

Cancelar acuerdo

kobana dunning agreements cancel [ID] [OPCIONES]

POST /v1/agreements/{id}/cancel

Cancela un acuerdo, registrando cancelled_at y el motivo, y cancela las cuotas pendientes/vencidas. Los acuerdos completed o ya cancelados devuelven 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.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
reasonstringsíMotivo de la cancelación (obligatorio; guardado en cancellation_reason).

Otros campos y objetos anidados: kobana schema dunning.agreements.cancel.

Respuestas

HTTPDescripción
200Acuerdo cancelado (devuelve el acuerdo con sus cuotas).
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.

agreements pdf​

Término de acuerdo (PDF)

kobana dunning agreements pdf [ID] [OPCIONES]

GET /v1/agreements/{id}/pdf

Genera el término de acuerdo en PDF (documento jurídico) con acreedor, deudor, totales y cuotas, 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 término de acuerdo (adjunto binario application/pdf).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.