Saltar al contenido principal

kobana dunning protests

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

ComandoHTTPDescripción
protests listGET /v1/protestsListar protestos
protests createPOST /v1/protestsCrear protesto
protests getGET /v1/protests/{id}Consultar protesto
protests updatePUT /v1/protests/{id}Actualizar protesto
protests cancelPOST /v1/protests/{id}/cancelSolicitar cancelación del protesto

protests list​

Listar protestos

kobana dunning protests list [OPCIONES]

GET /v1/protests

Lista los protestos de la organización con paginación y filtros. Usa include=person,charge para incluir los resúmenes de cliente y cobro.

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 (created_at | updated_at | amount | protest_date | sent_at). Valores: createdAt, updatedAt, amount, protestDate, sentAt.
sort_orderstringnoDirección de ordenación (asc | desc). Valores: asc, desc.
statusstringnoFiltra por estado (pending | sent | intimated | protested | paid | cancelled). Valores: pending, sent, intimated, protested, paid, cancelled.
person_idstringnoFiltra por cliente (UUID).
charge_idstringnoFiltra por cobro (UUID).
includestringnoRelaciones a incluir, separadas por coma (person, 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 protestos.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

protests create​

Crear protesto

kobana dunning protests create [OPCIONES]

POST /v1/protests

Registra un protesto para un cobro. El registro nace pending y SOLO se envía a la notaría tras la revisión y aprobación humana (flujo legal; evento protest.review_required). Devuelve 409 si ya existe un protesto activo (pending/sent/intimated/protested) para el mismo cobro.

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 protestado (UUID).
charge_idstring (uuid)síCobro protestado (UUID).
amountnumbersíMonto a protestar (número decimal positivo).
notarystringnoNombre de la notaría de protesto.
notary_codestringnoCódigo/identificador de la notaría.
feesnumbernoAranceles/costas de la notaría (número decimal).
external_idstringnoIdentificador en TU sistema o protocolo en la notaría.
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.protests.create.

Respuestas

HTTPDescripción
201Protesto creado (esperando revisión humana).
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.

protests get​

Consultar protesto

kobana dunning protests get [ID] [OPCIONES]

GET /v1/protests/{id}

Devuelve un protesto por ID, con los resúmenes de cliente 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
200Protesto encontrado.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

protests update​

Actualizar protesto

kobana dunning protests update [ID] [OPCIONES]

PUT /v1/protests/{id}

Actualiza un protesto (parcial). Es la etapa de aprobación del flujo legal: exige el permiso de revisión (approve) y es donde el estado avanza de pending a sent/intimated/protested tras la revisión humana.

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
statusstringnoEstado (pending = esperando revisión humana obligatoria, sent = enviado a la notaría, intimated = deudor intimado, protested = protestado, paid = pagado, cancelled = cancelado). Valores: pending, sent, intimated, protested, paid, cancelled.
notarystringnoNombre de la notaría de protesto.
notary_codestringnoCódigo/identificador de la notaría.
feesnumbernoAranceles/costas de la notaría (número decimal).
external_idstringnoIdentificador en TU sistema o protocolo en la notaría.
sent_atstring (date-time)noFecha de envío a la notaría (ISO 8601).
intimation_datestring (date-time)noFecha de intimación del deudor (ISO 8601).
protest_datestring (date-time)noFecha de registro del protesto (ISO 8601).
payment_datestring (date-time)noFecha de pago en la notaría (ISO 8601).
cancellation_datestring (date-time)noFecha de cancelación del protesto (ISO 8601).
response_dataobjectnoRespuesta cruda de la notaría (payload de la integración).
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_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.protests.update.

Respuestas

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

protests cancel​

Solicitar cancelación del protesto

kobana dunning protests cancel [ID] [OPCIONES]

POST /v1/protests/{id}/cancel

Solicita la cancelación de un protesto. No se permite para protestos ya cancelled ni paid; el estado pasa a cancelled y el motivo (si se envía) queda en responseData.cancellationReason.

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
cancellation_reasonstringnoMotivo de la cancelación.

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

Respuestas

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