Saltar al contenido principal

kobana billing late-fee-policies

Comandos de kobana billing late-fee-policies. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
late-fee-policies listGET /v1/late_fee_policiesListar políticas de intereses y multas
late-fee-policies createPOST /v1/late_fee_policiesCrear política de intereses y multas
late-fee-policies simulatePOST /v1/late_fee_policies/simulateSimular intereses y multas
late-fee-policies getGET /v1/late_fee_policies/{id}Consultar política de intereses y multas
late-fee-policies updatePATCH /v1/late_fee_policies/{id}Actualizar política de intereses y multas
late-fee-policies deleteDELETE /v1/late_fee_policies/{id}Eliminar política de intereses y multas
late-fee-policies defaultPOST /v1/late_fee_policies/{id}/defaultDefinir como política por defecto

late-fee-policies list​

Listar políticas de intereses y multas

kobana billing late-fee-policies list [OPCIONES]

GET /v1/late_fee_policies

Devuelve las políticas de intereses y multas de la organización. La política aplicada a una factura se resuelve en cascada: factura → suscripción → cuenta de cobro → política por defecto de la organización. Un nivel nulo significa heredar, nunca "sin cargo" — no cobrar nada es una política explícita con ambos modos en none.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
include_deletedstringnoIncluye políticas eliminadas lógicamente. Valores: true, false.

Respuestas

HTTPDescripción
200Lista paginada de políticas de intereses y multas.
404Recurso no encontrado en la organización actual.

late-fee-policies create​

Crear política de intereses y multas

kobana billing late-fee-policies create [OPCIONES]

POST /v1/late_fee_policies

Crea una política. Multa e intereses por encima de los topes legales (2% de multa y 1% mensual de intereses, CDC art. 52) se rechazan salvo que enforce_legal_caps sea false — lo cual se audita por separado, al ser una decisión de riesgo jurídico.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre de la política, único en la organización.
is_defaultbooleannoIndica si es la política por defecto de la organización.
fine_modestringnoCómo se calcula la multa. Se cobra una sola vez. percentage usa fine_percent, fixed usa fine_amount. Valores: none, percentage, fixed.
fine_percentnumbernoPorcentaje de la multa sobre el saldo, de 0 a 100. Solo se completa cuando fine_mode es percentage.
fine_amountnumbernoValor fijo de la multa, en reales. Solo se completa cuando fine_mode es fixed.
fine_daysintegernoDías después del vencimiento en que la multa comienza a aplicarse. El valor por defecto es 1 — el día siguiente al vencimiento.
interest_modestringnoCómo corren los intereses. Los modos porcentuales usan interest_percent; daily_amount usa interest_amount. Los intereses se cobran solo sobre el principal, nunca sobre principal más multa. Valores: none, daily_amount, daily_percentage, monthly_percentage, yearly_percentage.
interest_percentnumbernoPorcentaje de intereses por día, mes o año, según interest_mode. La tasa mensual se divide pro rata die por 30; la anual, por 360.
interest_amountnumbernoValor fijo de intereses por día, en reales. Solo se completa cuando interest_mode es daily_amount.
interest_daysintegernoDías después del vencimiento en que los intereses comienzan a correr. El valor por defecto es 1.
day_countstringnoBase de conteo de los días de atraso. Por ahora solo se acepta calendar: el cálculo local aún no tiene calendario de feriados, y contar días hábiles sin él sobrestimaría el cargo frente a lo que recauda el banco. Valores: calendar, business.
max_interest_monthsintegernoLímite de meses de intereses acumulados. Nulo significa sin límite.
max_total_charge_percentnumbernoLímite del cargo total (multa más intereses) como porcentaje del saldo. La multa se preserva y los intereses se recortan cuando el tope actúa.
enforce_legal_capsbooleannoCuando es verdadero, rechaza multa superior al 2% e intereses superiores al 1% mensual. Desactivarlo es una decisión deliberada para contratos fuera de la relación de consumo, y se audita.
partial_allocationstringnoOrden de imputación cuando un pago no cubre principal y cargos. charges_first sigue el art. 354 del Código Civil brasileño: intereses antes del capital. Valores: charges_first, principal_first.
register_on_chargebooleannoRegistra la instrucción de multa e intereses en el banco al emitir boleto o Pix, para que el propio cobro recaude los cargos después del vencimiento.
apply_on_dynamic_chargebooleannoRecalcula el valor cobrado en tarjeta y en reemisiones, donde no existe instrucción bancaria que cobre el cargo.
charge_instructionsstringnoTexto libre impreso en las instrucciones del boleto.

Otros campos y objetos anidados: kobana schema billing.late-fee-policies.create.

Respuestas

HTTPDescripción
201Política creada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

late-fee-policies simulate​

Simular intereses y multas

kobana billing late-fee-policies simulate [OPCIONES]

POST /v1/late_fee_policies/simulate

Calcula cuánto debe un saldo en multa e intereses en una fecha, sin crear nada. Informe policy_id o una policy inline. Sirve para conciliar el cálculo antes de que una factura venza de verdad.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
principalnumbersíSaldo sobre el cual calcular los cargos, en reales.
due_datestring (date-time)síVencimiento a partir del cual se cuenta el atraso.
reference_datestring (date-time)noFecha de cálculo. Por defecto, ahora. Los días se cuentan en la fecha civil en America/Sao_Paulo.
policy_idstring (uuid)noPolítica existente a usar. Alternativa a policy.
policyobjectno

Otros campos y objetos anidados: kobana schema billing.late-fee-policies.simulate.

Respuestas

HTTPDescripción
200Cargos devengados en la fecha indicada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

late-fee-policies get​

Consultar política de intereses y multas

kobana billing late-fee-policies get [ID] [OPCIONES]

GET /v1/late_fee_policies/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Política encontrada.
404Recurso no encontrado en la organización actual.

late-fee-policies update​

Actualizar política de intereses y multas

kobana billing late-fee-policies update [ID] [OPCIONES]

PATCH /v1/late_fee_policies/{id}

Actualiza la política. Las facturas ya finalizadas no se ven afectadas: cada factura congela la política vigente al finalizar, de modo que una renegociación no cambie retroactivamente lo ya emitido.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringnoNombre de la política, único en la organización.
is_defaultbooleannoIndica si es la política por defecto de la organización.
fine_modestringnoCómo se calcula la multa. Se cobra una sola vez. percentage usa fine_percent, fixed usa fine_amount. Valores: none, percentage, fixed.
fine_percentnumbernoPorcentaje de la multa sobre el saldo, de 0 a 100. Solo se completa cuando fine_mode es percentage.
fine_amountnumbernoValor fijo de la multa, en reales. Solo se completa cuando fine_mode es fixed.
fine_daysintegernoDías después del vencimiento en que la multa comienza a aplicarse. El valor por defecto es 1 — el día siguiente al vencimiento.
interest_modestringnoCómo corren los intereses. Los modos porcentuales usan interest_percent; daily_amount usa interest_amount. Los intereses se cobran solo sobre el principal, nunca sobre principal más multa. Valores: none, daily_amount, daily_percentage, monthly_percentage, yearly_percentage.
interest_percentnumbernoPorcentaje de intereses por día, mes o año, según interest_mode. La tasa mensual se divide pro rata die por 30; la anual, por 360.
interest_amountnumbernoValor fijo de intereses por día, en reales. Solo se completa cuando interest_mode es daily_amount.
interest_daysintegernoDías después del vencimiento en que los intereses comienzan a correr. El valor por defecto es 1.
day_countstringnoBase de conteo de los días de atraso. Por ahora solo se acepta calendar: el cálculo local aún no tiene calendario de feriados, y contar días hábiles sin él sobrestimaría el cargo frente a lo que recauda el banco. Valores: calendar, business.
max_interest_monthsintegernoLímite de meses de intereses acumulados. Nulo significa sin límite.
max_total_charge_percentnumbernoLímite del cargo total (multa más intereses) como porcentaje del saldo. La multa se preserva y los intereses se recortan cuando el tope actúa.
enforce_legal_capsbooleannoCuando es verdadero, rechaza multa superior al 2% e intereses superiores al 1% mensual. Desactivarlo es una decisión deliberada para contratos fuera de la relación de consumo, y se audita.
partial_allocationstringnoOrden de imputación cuando un pago no cubre principal y cargos. charges_first sigue el art. 354 del Código Civil brasileño: intereses antes del capital. Valores: charges_first, principal_first.
register_on_chargebooleannoRegistra la instrucción de multa e intereses en el banco al emitir boleto o Pix, para que el propio cobro recaude los cargos después del vencimiento.
apply_on_dynamic_chargebooleannoRecalcula el valor cobrado en tarjeta y en reemisiones, donde no existe instrucción bancaria que cobre el cargo.
charge_instructionsstringnoTexto libre impreso en las instrucciones del boleto.

Otros campos y objetos anidados: kobana schema billing.late-fee-policies.update.

Respuestas

HTTPDescripción
200Política actualizada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

late-fee-policies delete​

Eliminar política de intereses y multas

kobana billing late-fee-policies delete [ID] [OPCIONES]

DELETE /v1/late_fee_policies/{id}

Eliminación lógica. Las facturas ya emitidas siguen valiendo por el snapshot que llevan. La política por defecto no puede eliminarse — defina otra como predeterminada antes.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Política eliminada.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

late-fee-policies default​

Definir como política por defecto

kobana billing late-fee-policies default [ID] [OPCIONES]

POST /v1/late_fee_policies/{id}/default

Convierte esta en la política por defecto de la organización — lo que hereda una factura cuando ni ella, ni su suscripción, ni su cuenta de cobro indican una. Exactamente una política lleva la marca.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Política definida como predeterminada.
404Recurso no encontrado en la organización actual.