Skip to content

Regras de Impostos (Tax Rules) ​

Este endpoint permite gerenciar as regras de impostos personalizadas para sua organização, que são utilizadas no cálculo de impostos para transações.

Objeto Regra de Imposto ​

AtributoTipoDescrição
idstringO ID único do registro de histórico (UUID).
organization_idstringO ID da organização.
uf_originstringUF de origem da regra (código do estado, ex: "SP").
uf_destinationstringUF de destino da regra (código do estado, ex: "RJ").
ncm_patternstringPadrão NCM para a regra (8 dígitos).
tax_typestringTipo de imposto (ex: "ICMS", "IPI", "PIS", "COFINS").
ratenumberAlíquota do imposto (valor decimal, ex: 0.12 para 12%).
descriptionstringDescrição da regra.
start_datestringData de início de validade da regra (formato YYYY-MM-DD).
end_datestringData de fim de validade da regra (formato YYYY-MM-DD).

Obter Todas as Regras de Impostos ​

GET/api/tax-rules

Resposta (JSON) ​

Retorna um array de objetos TaxRule.

json
[
  {
    "id": "uuid-da-regra-1",
    "uf_origin": "SP",
    "uf_destination": "RJ",
    "ncm_pattern": "33049910",
    "tax_type": "ICMS",
    "rate": 0.12,
    "description": "ICMS para SP para RJ, NCM 33049910",
    "start_date": "2023-01-01",
    "end_date": null,
    "organization_id": "uuid-da-organizacao"
  }
]

Criar uma Nova Regra de Imposto ​

POST/api/tax-rules

Corpo da Requisição (JSON) ​

json
{
  "uf_origin": "SP",
  "uf_destination": "RJ",
  "ncm_pattern": "33049910",
  "tax_type": "ICMS",
  "rate": 0.12,
  "description": "ICMS para SP para RJ, NCM 33049910",
  "start_date": "2023-01-01",
  "end_date": null
}
CampoTipoObrigatórioDescrição
uf_originstringSimUF de origem da regra (código do estado, ex: "SP").
uf_destinationstringSimUF de destino da regra (código do estado, ex: "RJ").
ncm_patternstringNãoPadrão NCM para a regra (8 dígitos).
tax_typestringSimTipo de imposto (ex: "ICMS", "IPI", "PIS", "COFINS").
ratenumberSimAlíquota do imposto (valor decimal, ex: 0.12 para 12%).
descriptionstringNãoDescrição da regra.
start_datestringNãoData de início de validade da regra (formato YYYY-MM-DD).
end_datestringNãoData de fim de validade da regra (formato YYYY-MM-DD).

Resposta (JSON) ​

Retorna o objeto TaxRule criado.


Atualizar uma Regra de Imposto Existente ​

PUT/api/tax-rules/{id}

Parâmetros da URL ​

ParâmetroTipoObrigatórioDescrição
idstringSimO ID da regra de imposto a ser atualizada.

Corpo da Requisição (JSON) ​

json
{
  "rate": 0.18,
  "end_date": "2024-12-31"
}

Os mesmos campos do POST, mas todos são opcionais, pois você só precisa enviar os campos que deseja atualizar.

Resposta (JSON) ​

Retorna o objeto TaxRule atualizado.


Deletar uma Regra de Imposto ​

DELETE/api/tax-rules/{id}

Parâmetros da URL ​

ParâmetroTipoObrigatórioDescrição
idstringSimO ID da regra de imposto a ser deletada.

Resposta ​

204 No Content se a regra for deletada com sucesso.

Códigos de Status HTTP ​

  • 200 OK: Requisição bem-sucedida (GET, PUT).
  • 201 Created: Regra criada com sucesso (POST).
  • 204 No Content: Regra deletada com sucesso (DELETE).
  • 400 Bad Request: Dados da requisição inválidos.
  • 401 Unauthorized: Autenticação necessária.
  • 403 Forbidden: Permissão negada.
  • 404 Not Found: Regra não encontrada.
  • 500 Internal Server Error: Erro interno do servidor.