Saltar al contenido principal

kobana dunning classifications

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

ComandoHTTPDescripción
classifications listGET /v1/classificationsListar clasificaciones
classifications createPOST /v1/classificationsCrear clasificación
classifications getGET /v1/classifications/{id}Consultar clasificación
classifications updatePUT /v1/classifications/{id}Actualizar clasificación
classifications deleteDELETE /v1/classifications/{id}Eliminar clasificación

classifications list​

Listar clasificaciones

kobana dunning classifications list [OPCIONES]

GET /v1/classifications

Lista las clasificaciones de la organización, por defecto ordenadas por priority y name. Usa include=_count para los contadores.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoNúmero de página (desde 1).
per_pageintegernoElementos por página (máx. 100).
is_defaultstringnoFiltra por la clasificación predeterminada (true | false). Valores: true, false.
auto_assignstringnoFiltra por asignación automática (true | false). Valores: true, false.
activated_atstringnoFiltra por activación: true = activas, false o null = inactivas. Valores: true, false, null.
includestringnoRelaciones a incluir. Soportado: _count (clientes y reglas).
sortstringnoCampo de ordenación (name | code | priority | created_at | updated_at). Valores: name, code, priority, createdAt, updatedAt.
orderstringnoDirección de ordenación (asc | desc). Valores: asc, desc.

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 clasificaciones.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

classifications create​

Crear clasificación

kobana dunning classifications create [OPCIONES]

POST /v1/classifications

Crea una clasificación. Marcar is_default desmarca la predeterminada anterior; un code duplicado falla con 409.

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 de la clasificación.
codestringsíCódigo estable (minúsculas, números y guion bajo; único en la organización).
descriptionstringnoDescripción de la clasificación.
colorstringnoColor hexadecimal mostrado en la interfaz (ej.: #22c55e).
priorityintegernoPrioridad de evaluación (menor se evalúa primero).
is_defaultbooleannotrue cuando es la clasificación predeterminada de la organización (única).
auto_assignbooleannotrue cuando los clientes se asignan automáticamente por los criterios.
criteriaobjectnoCriterios de asignación automática (comportamiento de pago).
activated_atstring (date-time)noMomento de activación (null = inactiva).
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.classifications.create.

Respuestas

HTTPDescripción
201Clasificación creada (con contadores).
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.

classifications get​

Consultar clasificación

kobana dunning classifications get [ID] [OPCIONES]

GET /v1/classifications/{id}

Devuelve una clasificación por ID. Usa include=_count para los contadores.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
includestringnoRelaciones a incluir. Soportado: _count (clientes y reglas).

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

classifications update​

Actualizar clasificación

kobana dunning classifications update [ID] [OPCIONES]

PUT /v1/classifications/{id}

Actualiza una clasificación (parcial). Un code duplicado falla con 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
namestringnoNombre de la clasificación.
codestringnoCódigo estable (minúsculas, números y guion bajo; único en la organización).
descriptionstringnoDescripción de la clasificación.
colorstringnoColor hexadecimal mostrado en la interfaz (ej.: #22c55e).
priorityintegernoPrioridad de evaluación (menor se evalúa primero).
is_defaultbooleannotrue cuando es la clasificación predeterminada de la organización (única).
auto_assignbooleannotrue cuando los clientes se asignan automáticamente por los criterios.
criteriaobjectnoCriterios de asignación automática (comportamiento de pago).
activated_atstring (date-time)noMomento de activación (null = inactiva).
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.
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.classifications.update.

Respuestas

HTTPDescripción
200Clasificación actualizada (con contadores).
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.

classifications delete​

Eliminar clasificación

kobana dunning classifications delete [ID] [OPCIONES]

DELETE /v1/classifications/{id}

Elimina (borrado lógico) una clasificación. Falla con 409 si hay clientes o reglas asociados. El code sigue reservado.

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
204Clasificación eliminada.
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.