Saltar al contenido principal

kobana billing companies

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

ComandoHTTPDescripción
companies fiscalGET /v1/companies/{id}/fiscalObtener perfil fiscal
companies fiscal updatePATCH /v1/companies/{id}/fiscalActualizar perfil fiscal
companies fiscal-profileGET /v1/companies/{id}/fiscal-profileObtener perfil fiscal (alias)
companies fiscal-profile updatePATCH /v1/companies/{id}/fiscal-profileActualizar perfil fiscal (alias)
companies matrizGET /v1/companies/matrizListar matrices
companies listGET /v1/companiesListar empresas
companies createPOST /v1/companiesCrear empresa
companies updatePUT /v1/companiesCrear o actualizar empresa
companies getGET /v1/companies/{id}Obtener empresa
companies deleteDELETE /v1/companies/{id}Eliminar empresa
companies deactivatePOST /v1/companies/{id}/deactivateDesactivar empresa
companies reactivatePOST /v1/companies/{id}/reactivateReactivar empresa
companies set-defaultPOST /v1/companies/{id}/set-defaultDefinir empresa por defecto

companies fiscal​

Obtener perfil fiscal

kobana billing companies fiscal [ID] [OPCIONES] [COMANDO]

GET /v1/companies/{id}/fiscal

Devuelve el perfil fiscal de la empresa, o null cuando aún no se ha configurado.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Perfil fiscal de la empresa (o null).
404Recurso no encontrado en la organización actual.

companies fiscal update​

Actualizar perfil fiscal

kobana billing companies fiscal update [ID] [OPCIONES]

PATCH /v1/companies/{id}/fiscal

Crea o actualiza (upsert) el perfil fiscal de la empresa. Incluye régimen tributario, alícuotas (ISS, PIS, COFINS, CSLL, IRPJ) y configuración de CBS/IBS.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
taxation_regimestringsíRégimen tributario: simple_national, presumed_profit, real_profit o mei. Valores: simple_national, presumed_profit, real_profit, mei.
simples_annexstringnoAnexo del Simples Nacional: annex_iii, annex_iv o annex_v. Valores: annex_iii, annex_iv, annex_v.
rbt12numbernoIngreso bruto acumulado en los últimos 12 meses, en BRL (float, hasta 4 decimales).
factor_rnumbernoFactor R (nómina ÷ ingreso), usado en la clasificación del Simples Nacional.
cpp_inside_dasbooleannoIndica si la CPP (contribución previsional patronal) está incluida en el DAS.
presumption_ratenumbernoAlícuota de presunción (lucro presunto), en decimal (ej.: 0.32).
iss_municipalitystringnoMunicipio donde se aplica el ISS.
iss_ratenumbernoAlícuota del ISS, en decimal.
pis_ratenumbernoAlícuota del PIS, en decimal.
cofins_ratenumbernoAlícuota de COFINS, en decimal.
csll_ratenumbernoAlícuota de CSLL, en decimal.
irpj_ratenumbernoAlícuota de IRPJ, en decimal.
cbs_ibs_enabledbooleannoHabilita los campos CBS/IBS (Reforma Tributaria brasileña).
cbs_ratenumbernoAlícuota de la CBS, en decimal.
ibs_ratenumbernoAlícuota del IBS, en decimal.
cbs_ibs_modestringnoModo de cálculo CBS/IBS: informative (solo demostrativo) o compositive (compone el precio). Valores: informative, compositive.

Otros campos y objetos anidados: kobana schema billing.companies.fiscal.update.

Respuestas

HTTPDescripción
200Perfil fiscal actualizado.
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.

companies fiscal-profile​

Obtener perfil fiscal (alias)

kobana billing companies fiscal-profile [ID] [OPCIONES] [COMANDO]

GET /v1/companies/{id}/fiscal-profile

Alias de GET /companies/{id}/fiscal — misma representación y comportamiento.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Perfil fiscal de la empresa (o null).
404Recurso no encontrado en la organización actual.

companies fiscal-profile update​

Actualizar perfil fiscal (alias)

kobana billing companies fiscal-profile update [ID] [OPCIONES]

PATCH /v1/companies/{id}/fiscal-profile

Alias de PATCH /companies/{id}/fiscal — misma representación y comportamiento.

Argumentos de la ruta: id

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
taxation_regimestringsíRégimen tributario: simple_national, presumed_profit, real_profit o mei. Valores: simple_national, presumed_profit, real_profit, mei.
simples_annexstringnoAnexo del Simples Nacional: annex_iii, annex_iv o annex_v. Valores: annex_iii, annex_iv, annex_v.
rbt12numbernoIngreso bruto acumulado en los últimos 12 meses, en BRL (float, hasta 4 decimales).
factor_rnumbernoFactor R (nómina ÷ ingreso), usado en la clasificación del Simples Nacional.
cpp_inside_dasbooleannoIndica si la CPP (contribución previsional patronal) está incluida en el DAS.
presumption_ratenumbernoAlícuota de presunción (lucro presunto), en decimal (ej.: 0.32).
iss_municipalitystringnoMunicipio donde se aplica el ISS.
iss_ratenumbernoAlícuota del ISS, en decimal.
pis_ratenumbernoAlícuota del PIS, en decimal.
cofins_ratenumbernoAlícuota de COFINS, en decimal.
csll_ratenumbernoAlícuota de CSLL, en decimal.
irpj_ratenumbernoAlícuota de IRPJ, en decimal.
cbs_ibs_enabledbooleannoHabilita los campos CBS/IBS (Reforma Tributaria brasileña).
cbs_ratenumbernoAlícuota de la CBS, en decimal.
ibs_ratenumbernoAlícuota del IBS, en decimal.
cbs_ibs_modestringnoModo de cálculo CBS/IBS: informative (solo demostrativo) o compositive (compone el precio). Valores: informative, compositive.

Otros campos y objetos anidados: kobana schema billing.companies.fiscal-profile.update.

Respuestas

HTTPDescripción
200Perfil fiscal actualizado.
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.

companies matriz​

Listar matrices

kobana billing companies matriz [OPCIONES]

GET /v1/companies/matriz

Lista las empresas matrices (sin parent_company_id) activas de la organización. Útil para seleccionar la matriz al crear una sucursal. Solo aparecen empresas con CNPJ.

Respuestas

HTTPDescripción
200Lista de empresas matrices.
404Recurso no encontrado en la organización actual.

companies list​

Listar empresas

kobana billing companies list [OPCIONES]

GET /v1/companies

Devuelve una lista paginada de las empresas (matrices y sucursales) de la organización actual.

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).
statusstringnoFiltra por estado: active o inactive. Valores: active, inactive.
searchstringnoBúsqueda textual por nombre, razón social, correo o documento.
is_defaultstringnoFiltra solo la empresa marcada como predeterminada de la organización. Valores: true, false.
parent_company_idstringnoFiltra sucursales por matriz. Usa el UUID de la matriz para listar sus sucursales.
email_layout_idstringnoFiltra empresas por el UUID del diseño de correo asociado.
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 empresas.
404Recurso no encontrado en la organización actual.

companies create​

Crear empresa

kobana billing companies create [OPCIONES]

POST /v1/companies

Crea una empresa (matriz o sucursal). Para crear una sucursal, informa parent_company_id — el CNPJ debe compartir el mismo prefijo que la matriz. Solo las empresas con CNPJ pueden tener sucursales. La primera empresa creada en la organización se marca como is_default automáticamente.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre comercial de la empresa.
document_typestringsíTipo de documento: cpf o cnpj. Solo cnpj puede tener sucursales. Valores: cpf, cnpj.
document_numberstringsíCPF o CNPJ (con o sin máscara — se normalizará a solo dígitos).
emailstring (email)síCorreo principal de la empresa.
parent_company_idstring (uuid)noUUID de la matriz al crear una sucursal. Omite para crear una matriz.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
legal_namestringnoRazón social.
phonestringnoTeléfono principal de la empresa. Cuando se informa, se añade al array phones.
addressesarray<object>noLista de direcciones de la empresa.
emailsarray<object>noLista de correos adicionales. Si se omite, se usa el email principal.
phonesarray<object>noLista de teléfonos de la empresa.
websitesarray<object>noLista de sitios web de la empresa.
is_defaultbooleannoCuando es true, marca esta empresa como predeterminada de la organización. Solo las matrices pueden ser predeterminadas.
custom_metadataobjectnoMetadatos personalizados (clave/valor libre).

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

Respuestas

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

companies update​

Crear o actualizar empresa

kobana billing companies update [OPCIONES]

PUT /v1/companies

Recibe el mismo cuerpo del POST, más id y public_id, y deduplica por id, public_id, external_id y las claves naturales del recurso, en ese orden, deteniéndose en la primera que encuentre un registro. Si lo encuentra, lo actualiza y responde 200; si no, lo crea y responde 201. Los campos obligatorios del POST solo se exigen cuando no se encuentra ningún registro, y la actualización es parcial.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
parent_company_idstring (uuid)noUUID de la matriz al crear una sucursal. Omite para crear una matriz.
namestringnoNombre comercial de la empresa.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
legal_namestringnoRazón social.
document_typestringnoTipo de documento: cpf o cnpj. Solo cnpj puede tener sucursales. Valores: cpf, cnpj.
document_numberstringnoCPF o CNPJ (con o sin máscara — se normalizará a solo dígitos).
emailstring (email)noCorreo principal de la empresa.
phonestringnoTeléfono principal de la empresa. Cuando se informa, se añade al array phones.
addressesarray<object>noLista de direcciones de la empresa.
emailsarray<object>noLista de correos adicionales. Si se omite, se usa el email principal.
phonesarray<object>noLista de teléfonos de la empresa.
websitesarray<object>noLista de sitios web de la empresa.
is_defaultbooleannoCuando es true, marca esta empresa como predeterminada de la organización. Solo las matrices pueden ser predeterminadas.
custom_metadataobjectnoMetadatos personalizados (clave/valor libre).
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.companies.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.

companies get​

Obtener empresa

kobana billing companies get [ID] [OPCIONES]

GET /v1/companies/{id}

Argumentos de la ruta: id

Respuestas

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

companies delete​

Eliminar empresa

kobana billing companies delete [ID] [OPCIONES]

DELETE /v1/companies/{id}

Elimina la empresa (soft delete: deleted_at — desaparece de toda lectura; las facturas y NFS-e emitidas siguen citándola). Exige el nivel de acceso delete. No es posible eliminar la única empresa activa ni una empresa con suscripciones activas o en período de prueba. Hasta octubre de 2026 esta ruta solo desactivaba la empresa — desactivar es POST /v1/companies/{id}/deactivate, reversible.

Argumentos de la ruta: id

Respuestas

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

companies deactivate​

Desactivar empresa

kobana billing companies deactivate [ID] [OPCIONES]

POST /v1/companies/{id}/deactivate

Desactiva la empresa. No es posible desactivar la única empresa activa ni una empresa con suscripciones activas o en período de prueba. Si la empresa desactivada era la predeterminada, otra empresa activa se promueve automáticamente.

Argumentos de la ruta: id

Respuestas

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

companies reactivate​

Reactivar empresa

kobana billing companies reactivate [ID] [OPCIONES]

POST /v1/companies/{id}/reactivate

Reactiva una empresa previamente desactivada. Devuelve 422 cuando la empresa ya está activa.

Argumentos de la ruta: id

Respuestas

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

companies set-default​

Definir empresa por defecto

kobana billing companies set-default [ID] [OPCIONES]

POST /v1/companies/{id}/set-default

Marca la empresa como predeterminada de la organización. La empresa predeterminada anterior se desmarca en la misma transacción.

Argumentos de la ruta: id

Respuestas

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