Saltar al contenido principal

kobana billing tax-rules

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

ComandoHTTPDescripción
tax-rules listGET /v1/tax_rulesListar reglas tributarias
tax-rules createPOST /v1/tax_rulesCrear regla tributaria
tax-rules updatePUT /v1/tax_rulesCrear o actualizar regla fiscal
tax-rules getGET /v1/tax_rules/{id}Obtener regla tributaria
tax-rules deleteDELETE /v1/tax_rules/{id}Eliminar regla tributaria

tax-rules list​

Listar reglas tributarias

kobana billing tax-rules list [OPCIONES]

GET /v1/tax_rules

Devuelve una lista paginada de las reglas tributarias de la organización actual. Usa los filtros scope, company_id, service_item_id, billing_account_id e is_active para acotar el resultado.

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.
scopestringnoFiltra por alcance: global, organization, company, service, customer o municipality. Valores: global, organization, company, service, customer, municipality.
company_idstringnoFiltra por las reglas de una empresa específica.
service_item_idstringnoFiltra por las reglas de un ítem de servicio específico.
billing_account_idstringnoFiltra por las reglas de una cuenta de cobro específica.
is_activestringnoCuando es true, devuelve solo reglas activas; cuando es false, solo inactivas. Valores: true, false.
searchstringnoBúsqueda textual en name y description.
customer_tax_typestringnoFiltra por tipo tributario del cliente: pessoa_fisica, pessoa_juridica, mei, simples_optante o entidade_publica.
operation_typestringnoFiltra por tipo de operación: interno (mismo municipio) o externo (municipio diferente).
municipalitystringnoFiltra por el código IBGE del municipio (7 dígitos).
priority_frominteger,nullnoPrioridad mínima (inclusiva) para filtrar reglas.
priority_tointeger,nullnoPrioridad máxima (inclusiva) para filtrar reglas.
effective_from_fromstringnoDevuelve reglas cuya fecha de inicio de vigencia sea igual o posterior a este valor (ISO 8601).
effective_from_tostringnoDevuelve reglas cuya fecha de inicio de vigencia sea igual o anterior a este valor (ISO 8601).
effective_to_fromstringnoDevuelve reglas cuya fecha de fin de vigencia sea igual o posterior a este valor (ISO 8601).
effective_to_tostringnoDevuelve reglas cuya fecha de fin de vigencia sea igual o anterior a este valor (ISO 8601).
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 reglas tributarias.
404Recurso no encontrado en la organización actual.

tax-rules create​

Crear regla tributaria

kobana billing tax-rules create [OPCIONES]

POST /v1/tax_rules

Crea una nueva regla tributaria con sus ítems (alícuotas por tributo). El scope define el nivel de aplicación y la priority define la precedencia — las reglas de mayor prioridad sobrescriben a las menores. Es obligatorio informar al menos un ítem en items.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre legible de la regla.
scopestringsíAlcance de la regla: global, organization, company, service, customer o municipality. Valores: global, organization, company, service, customer, municipality.
itemsarray<object>síLista de ítems (alícuotas por tributo). Se requiere al menos 1 ítem.
descriptionstringnoDescripción opcional de la regla.
priorityintegernoPrioridad de la regla. Mayor valor sobrescribe reglas de menor prioridad. Por defecto: 0.
company_idstring (uuid)noUUID de la empresa cuando scope = company. La empresa debe pertenecer a la organización actual.
service_item_idstring (uuid)noUUID del ítem de servicio cuando scope = service. El ítem debe pertenecer a la organización actual.
billing_account_idstring (uuid)noUUID de la cuenta de cobro cuando scope = customer. La cuenta debe pertenecer a la organización actual.
customer_tax_typestringnoTipo tributario del cliente: pessoa_fisica, pessoa_juridica, mei, simples_optante o entidade_publica. Valores: pessoa_fisica, pessoa_juridica, mei, simples_optante, entidade_publica.
municipalitystringnoCódigo IBGE del municipio (7 dígitos) cuando scope = municipality.
operation_typestringnoTipo de operación: interno (mismo municipio) o externo (municipio diferente). Valores: interno, externo.
effective_fromstring (date-time)noFecha/hora ISO 8601 en que la regla entra en vigor.
effective_tostring (date-time)noFecha/hora ISO 8601 en que la regla deja de regir. null significa vigencia indeterminada.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema billing.tax-rules.create.

Respuestas

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

tax-rules update​

Crear o actualizar regla fiscal

kobana billing tax-rules update [OPCIONES]

PUT /v1/tax_rules

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
namestringnoNombre legible de la regla.
descriptionstringnoDescripción opcional de la regla.
scopestringnoAlcance de la regla: global, organization, company, service, customer o municipality. Valores: global, organization, company, service, customer, municipality.
priorityintegernoPrioridad de la regla. Mayor valor sobrescribe reglas de menor prioridad. Por defecto: 0.
company_idstring (uuid)noUUID de la empresa cuando scope = company. La empresa debe pertenecer a la organización actual.
service_item_idstring (uuid)noUUID del ítem de servicio cuando scope = service. El ítem debe pertenecer a la organización actual.
billing_account_idstring (uuid)noUUID de la cuenta de cobro cuando scope = customer. La cuenta debe pertenecer a la organización actual.
customer_tax_typestringnoTipo tributario del cliente: pessoa_fisica, pessoa_juridica, mei, simples_optante o entidade_publica. Valores: pessoa_fisica, pessoa_juridica, mei, simples_optante, entidade_publica.
municipalitystringnoCódigo IBGE del municipio (7 dígitos) cuando scope = municipality.
operation_typestringnoTipo de operación: interno (mismo municipio) o externo (municipio diferente). Valores: interno, externo.
effective_fromstring (date-time)noFecha/hora ISO 8601 en que la regla entra en vigor.
effective_tostring (date-time)noFecha/hora ISO 8601 en que la regla deja de regir. null significa vigencia indeterminada.
itemsarray<object>noLista de ítems (alícuotas por tributo). Se requiere al menos 1 ítem.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).
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.tax-rules.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.

tax-rules get​

Obtener regla tributaria

kobana billing tax-rules get [ID] [OPCIONES]

GET /v1/tax_rules/{id}

Argumentos de la ruta: id

Respuestas

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

tax-rules delete​

Eliminar regla tributaria

kobana billing tax-rules delete [ID] [OPCIONES]

DELETE /v1/tax_rules/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Regla tributaria eliminada.
404Recurso no encontrado en la organización actual.