Pular para o conteúdo principal

kobana billing tax-rules

Comandos de kobana billing tax-rules. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
tax-rules listGET /v1/tax_rulesListar regras tributárias
tax-rules createPOST /v1/tax_rulesCriar regra tributária
tax-rules updatePUT /v1/tax_rulesCriar ou atualizar regra fiscal
tax-rules getGET /v1/tax_rules/{id}Obter regra tributária
tax-rules deleteDELETE /v1/tax_rules/{id}Excluir regra tributária

tax-rules list​

Listar regras tributárias

kobana billing tax-rules list [OPÇÕES]

GET /v1/tax_rules

Retorna uma lista paginada das regras tributárias da organização atual. Use os filtros de scope, company_id, service_item_id, billing_account_id e is_active para restringir o resultado.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
scopestringnãoFiltra pelo escopo: global, organization, company, service, customer ou municipality. Valores: global, organization, company, service, customer, municipality.
company_idstringnãoFiltra pelas regras de uma empresa específica.
service_item_idstringnãoFiltra pelas regras de um item de serviço específico.
billing_account_idstringnãoFiltra pelas regras de uma conta de cobrança específica.
is_activestringnãoQuando true, retorna apenas regras ativas; quando false, apenas inativas. Valores: true, false.
searchstringnãoBusca textual em name e description.
customer_tax_typestringnãoFiltra pelo tipo tributário do cliente: pessoa_fisica, pessoa_juridica, mei, simples_optante ou entidade_publica.
operation_typestringnãoFiltra pelo tipo de operação: interno (mesmo município) ou externo (município diferente).
municipalitystringnãoFiltra pelo código IBGE do município (7 dígitos).
priority_frominteger,nullnãoPrioridade mínima (inclusive) para filtrar regras.
priority_tointeger,nullnãoPrioridade máxima (inclusive) para filtrar regras.
effective_from_fromstringnãoRetorna regras cuja data de início de vigência seja igual ou posterior a este valor (ISO 8601).
effective_from_tostringnãoRetorna regras cuja data de início de vigência seja igual ou anterior a este valor (ISO 8601).
effective_to_fromstringnãoRetorna regras cuja data de fim de vigência seja igual ou posterior a este valor (ISO 8601).
effective_to_tostringnãoRetorna regras cuja data de fim de vigência seja igual ou anterior a este valor (ISO 8601).
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).

Respostas

HTTPDescrição
200Lista paginada de regras tributárias.
404Recurso não encontrado na organização atual.

tax-rules create​

Criar regra tributária

kobana billing tax-rules create [OPÇÕES]

POST /v1/tax_rules

Cria uma nova regra tributária com seus itens (alíquotas por tributo). O scope define o nível de aplicação e a priority define a precedência — regras de maior prioridade sobrescrevem as menores. É obrigatório informar ao menos um item em items.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome legível da regra.
scopestringsimEscopo da regra: global, organization, company, service, customer ou municipality. Valores: global, organization, company, service, customer, municipality.
itemsarray<object>simLista de itens (alíquotas por tributo). Obrigatório ao menos 1 item.
descriptionstringnãoDescrição opcional da regra.
priorityintegernãoPrioridade da regra. Maior valor sobrescreve regras de menor prioridade. Padrão: 0.
company_idstring (uuid)nãoUUID da empresa quando scope = company. A empresa precisa pertencer à organização atual.
service_item_idstring (uuid)nãoUUID do item de serviço quando scope = service. O item precisa pertencer à organização atual.
billing_account_idstring (uuid)nãoUUID da conta de cobrança quando scope = customer. A conta precisa pertencer à organização atual.
customer_tax_typestringnãoTipo tributário do cliente: pessoa_fisica, pessoa_juridica, mei, simples_optante ou entidade_publica. Valores: pessoa_fisica, pessoa_juridica, mei, simples_optante, entidade_publica.
municipalitystringnãoCódigo IBGE do município (7 dígitos) quando scope = municipality.
operation_typestringnãoTipo de operação: interno (mesmo município) ou externo (município diferente). Valores: interno, externo.
effective_fromstring (date-time)nãoData/hora ISO 8601 em que a regra passa a valer.
effective_tostring (date-time)nãoData/hora ISO 8601 em que a regra deixa de valer. null significa vigência indeterminada.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema billing.tax-rules.create.

Respostas

HTTPDescrição
201Regra tributária criada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

tax-rules update​

Criar ou atualizar regra fiscal

kobana billing tax-rules update [OPÇÕES]

PUT /v1/tax_rules

Recebe o mesmo corpo do POST, acrescido de id e public_id, e deduplica por id, public_id, external_id e as chaves naturais do recurso, nesta ordem, parando na primeira que encontrar um registro. Se encontrar, atualiza e responde 200; se não, cria e responde 201. Os campos obrigatórios do POST só são exigidos quando nenhum registro é encontrado, e a atualização é parcial: campos ausentes mantêm o valor atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnãoNome legível da regra.
descriptionstringnãoDescrição opcional da regra.
scopestringnãoEscopo da regra: global, organization, company, service, customer ou municipality. Valores: global, organization, company, service, customer, municipality.
priorityintegernãoPrioridade da regra. Maior valor sobrescreve regras de menor prioridade. Padrão: 0.
company_idstring (uuid)nãoUUID da empresa quando scope = company. A empresa precisa pertencer à organização atual.
service_item_idstring (uuid)nãoUUID do item de serviço quando scope = service. O item precisa pertencer à organização atual.
billing_account_idstring (uuid)nãoUUID da conta de cobrança quando scope = customer. A conta precisa pertencer à organização atual.
customer_tax_typestringnãoTipo tributário do cliente: pessoa_fisica, pessoa_juridica, mei, simples_optante ou entidade_publica. Valores: pessoa_fisica, pessoa_juridica, mei, simples_optante, entidade_publica.
municipalitystringnãoCódigo IBGE do município (7 dígitos) quando scope = municipality.
operation_typestringnãoTipo de operação: interno (mesmo município) ou externo (município diferente). Valores: interno, externo.
effective_fromstring (date-time)nãoData/hora ISO 8601 em que a regra passa a valer.
effective_tostring (date-time)nãoData/hora ISO 8601 em que a regra deixa de valer. null significa vigência indeterminada.
itemsarray<object>nãoLista de itens (alíquotas por tributo). Obrigatório ao menos 1 item.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.tax-rules.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

tax-rules get​

Obter regra tributária

kobana billing tax-rules get [ID] [OPÇÕES]

GET /v1/tax_rules/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe da regra tributária.
404Recurso não encontrado na organização atual.

tax-rules delete​

Excluir regra tributária

kobana billing tax-rules delete [ID] [OPÇÕES]

DELETE /v1/tax_rules/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Regra tributária removida.
404Recurso não encontrado na organização atual.