Saltar al contenido principal

kobana billing withholdings

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

ComandoHTTPDescripción
withholdings listGET /v1/withholdingsListar retenciones
withholdings createPOST /v1/withholdingsCrea una retención
withholdings updatePUT /v1/withholdingsCrea o actualiza una retención
withholdings convert-to-creditsPOST /v1/withholdings/convert-to-creditsConvertir retenciones pendientes en créditos (en lote)
withholdings getGET /v1/withholdings/{id}Obtener retención
withholdings deleteDELETE /v1/withholdings/{id}Elimina una retención
withholdings convert-to-creditPOST /v1/withholdings/{id}/convert-to-creditConvertir retención en crédito

withholdings list​

Listar retenciones

kobana billing withholdings list [OPCIONES]

GET /v1/withholdings

Devuelve una lista paginada de las retenciones tributarias de la organización actual. Admite filtros por tipo de tributo, estado, retenedor, factura, NF-e y competencia.

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.
person_idstringnoFiltra por UUID de la persona asociada.
person_document_numberstringnoFiltra por CPF/CNPJ de la persona (coincidencia exacta).
person_name_containsstringnoFiltra por nombre de la persona (búsqueda parcial, sin distinción de mayúsculas).
tax_typestringnoFiltra por tipo de tributo: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs o ibs. Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
statusstringnoFiltra por estado: retained, compensated o partially_compensated. Valores: retained, compensated, partially_compensated.
withholder_idstringnoFiltra por las retenciones de un retenedor (cuenta de cobro) específico.
invoice_idstringnoFiltra por las retenciones asociadas a una factura.
nfe_idstringnoFiltra por las retenciones asociadas a una NF-e.
competence_yearintegernoFiltra por el año de competencia (2000–3000).
competence_monthintegernoFiltra por el mes de competencia (1–12).
amount_minnumber,nullnoMonto mínimo retenido en BRL (ej.: 10.5 para R$ 10,50).
amount_maxnumber,nullnoMonto máximo retenido en BRL (ej.: 500.0 para R$ 500,00).
base_minnumber,nullnoBase de cálculo mínima en BRL.
base_maxnumber,nullnoBase de cálculo máxima en BRL.
compensated_minnumber,nullnoMonto mínimo ya compensado en BRL.
compensated_maxnumber,nullnoMonto máximo ya compensado en BRL.
created_afterstringnoInicio del rango de fecha de creación (YYYY-MM-DD).
created_beforestringnoFin del rango de fecha de creación (YYYY-MM-DD).

Respuestas

HTTPDescripción
200Lista paginada de retenciones.
404Recurso no encontrado en la organización actual.

withholdings create​

Crea una retención

kobana billing withholdings create [OPCIONES]

POST /v1/withholdings

Registra una retención en la fuente para el retenedor indicado. base y amount son valores en BRL (float, hasta 4 decimales).

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
tax_typestringsíTributo retenido. Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
basenumbersíBase de cálculo, en BRL (float, hasta 4 decimales).
ratenumbersíAlícuota aplicada, en porcentaje.
amountnumbersíMonto retenido, en BRL (float, hasta 4 decimales).
withholder_idstring (uuid)síCuenta de cobro que efectuó la retención.
competence_monthintegersíMes de competencia (1–12).
competence_yearintegersíAño de competencia.
invoice_idstring (uuid)noFactura de origen, cuando exista.
nfe_idstring (uuid)noNota fiscal relacionada, cuando exista.
metadataobjectno
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectno

Otros campos y objetos anidados: kobana schema billing.withholdings.create.

Respuestas

HTTPDescripción
201Retención 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.

withholdings update​

Crea o actualiza una retención

kobana billing withholdings update [OPCIONES]

PUT /v1/withholdings

Localiza la retención por id, public_id o external_id. Si no la encuentra, la crea con el cuerpo completo y devuelve 201. Si la encuentra, solo aplica competence_month, competence_year, metadata, external_id y custom_metadata: base, rate, amount y withholder_id son inmutables tras el registro y se ignoran en el cuerpo de actualización.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
tax_typestringnoTributo retenido. Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
basenumbernoBase de cálculo, en BRL (float, hasta 4 decimales).
ratenumbernoAlícuota aplicada, en porcentaje.
amountnumbernoMonto retenido, en BRL (float, hasta 4 decimales).
withholder_idstring (uuid)noCuenta de cobro que efectuó la retención.
competence_monthintegernoMes de competencia (1–12).
competence_yearintegernoAño de competencia.
invoice_idstring (uuid)noFactura de origen, cuando exista.
nfe_idstring (uuid)noNota fiscal relacionada, cuando exista.
metadataobjectno
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectno
idstring (uuid)noUUID del registro. Se usa solo para localizarlo — nunca se guarda.
public_idstring (uuid)noUUID público del registro, usado para localizarlo.

Otros campos y objetos anidados: kobana schema billing.withholdings.update.

Respuestas

HTTPDescripción
200Registro actualizado.
201Registro creado.
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.

withholdings convert-to-credits​

Convertir retenciones pendientes en créditos (en lote)

kobana billing withholdings convert-to-credits [OPCIONES]

POST /v1/withholdings/convert-to-credits

Convierte todas las retenciones pendientes de la organización — opcionalmente acotadas por tax_type y/o competencia — en créditos. Devuelve la lista de créditos generados, la cantidad total convertida y el monto total en BRL.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
tax_typestringnoRestringe la conversión a un tipo de tributo específico (ej.: irrf, pis, cofins). Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
competence_yearintegernoRestringe la conversión al año de competencia indicado.
competence_monthintegernoRestringe la conversión al mes de competencia indicado (1–12).

Otros campos y objetos anidados: kobana schema billing.withholdings.convert-to-credits.

Respuestas

HTTPDescripción
200Lote de retenciones convertido en créditos.
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.

withholdings get​

Obtener retención

kobana billing withholdings get [ID] [OPCIONES]

GET /v1/withholdings/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle de la retención.
404Recurso no encontrado en la organización actual.

withholdings delete​

Elimina una retención

kobana billing withholdings delete [ID] [OPCIONES]

DELETE /v1/withholdings/{id}

Rechaza la eliminación cuando la retención ya fue compensada, total o parcialmente.

Argumentos de la ruta: id

Respuestas

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

withholdings convert-to-credit​

Convertir retención en crédito

kobana billing withholdings convert-to-credit [ID] [OPCIONES]

POST /v1/withholdings/{id}/convert-to-credit

Convierte una retención (total o parcialmente) en un crédito en la cuenta de cobro derivada de la factura asociada — o, en su ausencia, del propio retenedor. Cuando se omite amount, convierte el saldo pendiente de la retención.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
amountnumbernoMonto a convertir en BRL (float, hasta 4 decimales). Por defecto: saldo pendiente de la retención.

Otros campos y objetos anidados: kobana schema billing.withholdings.convert-to-credit.

Respuestas

HTTPDescripción
201Crédito generado a partir de la retención.
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.