Saltar al contenido principal

kobana dunning tasks

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

ComandoHTTPDescripción
tasks listGET /v1/tasksListar tareas
tasks createPOST /v1/tasksCrear tarea
tasks bulk-assignPOST /v1/tasks/bulk-assignAsignar responsable en masa
tasks bulk-completePOST /v1/tasks/bulk-completeCompletar tareas en masa
tasks getGET /v1/tasks/{id}Consultar tarea
tasks updatePUT /v1/tasks/{id}Actualizar tarea
tasks completePOST /v1/tasks/{id}/completeCompletar tarea

tasks list​

Listar tareas

kobana dunning tasks list [OPCIONES]

GET /v1/tasks

Lista las tareas de la organización con paginación y filtros. Ordenable vía sort_by (title | priority | status | due_at | created_at | updated_at).

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 (pending | in_progress | completed | cancelled). Valores: pending, in_progress, completed, cancelled.
prioritystringnoFiltra por prioridad (low | medium | high | urgent). Valores: low, medium, high, urgent.
task_typestringnoFiltra por tipo (call | email | visit | review | follow_up). Valores: call, email, visit, review, follow_up.
assigned_to_idstringnoFiltra por responsable (UUID).
person_idstringnoFiltra por cliente (UUID).
charge_idstringnoFiltra por cobro (UUID).
includestringnoRelaciones a incluir, separadas por comas (person, assigned_to, 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 tareas.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

tasks create​

Crear tarea

kobana dunning tasks create [OPCIONES]

POST /v1/tasks

Crea una tarea, opcionalmente vinculada a un cliente, un cobro y un responsable (todos de la propia organización). 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
titlestringsíTítulo de la tarea.
task_typestringsíTipo (call | email | visit | review | follow_up). Valores: call, email, visit, review, follow_up.
person_idstring (uuid)noCliente vinculado a la tarea.
charge_idstring (uuid)noCobro vinculado a la tarea.
assigned_to_idstring (uuid)noUsuario responsable de la tarea.
descriptionstringnoDescripción detallada.
prioritystringnoPrioridad inicial (low | medium | high | urgent; por defecto medium). Valores: low, medium, high, urgent.
statusstringnoEstado inicial (por defecto pending). Valores: pending, in_progress, completed, cancelled.
due_atstring (date-time)noPlazo de la tarea (ISO 8601).
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.tasks.create.

Respuestas

HTTPDescripción
201Tarea creada (incluye los resúmenes de cliente, responsable 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.

tasks bulk-assign​

Asignar responsable en masa

kobana dunning tasks bulk-assign [OPCIONES]

POST /v1/tasks/bulk-assign

Asigna (o quita, con assignedToId: null) el responsable de hasta 100 tareas. El usuario objetivo debe pertenecer a la organización. Una tarea cancelada vuelve en failed con invalid_status. Un resultado parcial no es error.

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.
assigned_to_idstring (uuid)síID del usuario responsable, o null para quitar la asignación.

Otros campos y objetos anidados: kobana schema dunning.tasks.bulk-assign.

Respuestas

HTTPDescripción
200Resultado por ítem de la asignació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.

tasks bulk-complete​

Completar tareas en masa

kobana dunning tasks bulk-complete [OPCIONES]

POST /v1/tasks/bulk-complete

Completa hasta 100 tareas en una llamada. Una tarea ya completada vuelve en failed con already_completed; una cancelada, con invalid_status. Un resultado parcial no es error.

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.tasks.bulk-complete.

Respuestas

HTTPDescripción
200Resultado por ítem de la finalizació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.

tasks get​

Consultar tarea

kobana dunning tasks get [ID] [OPCIONES]

GET /v1/tasks/{id}

Devuelve una tarea por ID, con resúmenes de cliente, responsable 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
200Tarea encontrada.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

tasks update​

Actualizar tarea

kobana dunning tasks update [ID] [OPCIONES]

PUT /v1/tasks/{id}

Actualiza los datos de una tarea (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
person_idstring (uuid)noCliente vinculado a la tarea.
charge_idstring (uuid)noCobro vinculado a la tarea.
assigned_to_idstring (uuid)noUsuario responsable de la tarea.
titlestringnoTítulo de la tarea.
descriptionstringnoDescripción detallada.
task_typestringnoTipo (call | email | visit | review | follow_up). Valores: call, email, visit, review, follow_up.
prioritystringnoPrioridad (low | medium | high | urgent). Valores: low, medium, high, urgent.
statusstringnoNuevo estado; completed completa completed_at automáticamente. Valores: pending, in_progress, completed, cancelled.
due_atstring (date-time)noPlazo de la tarea (ISO 8601).
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.tasks.update.

Respuestas

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

tasks complete​

Completar tarea

kobana dunning tasks complete [ID] [OPCIONES]

POST /v1/tasks/{id}/complete

Marca la tarea como completada y completa completed_at. Devuelve 409 si la tarea ya está completada o cancelada.

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
200Tarea completada.
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.