VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Pagamentos e impostos

Regras de imposto

Lista, consulta, cria, altera e remove as regras de imposto cadastradas na loja.

Uma regra de imposto é um cadastro nomeado, com prioridade e status, que a loja usa para classificar a tributação dos produtos ("Mercadorias - Lucro Presumido", "Produtos Digitais"). Estas rotas leem e mantêm esse cadastro. Todas exigem um usuário administrador. O id da regra é um número inteiro.

GET/api/v1.0/taxesAdmin

Listar as regras de imposto

Devolve todas as regras da loja. A lista não é fatiada pelo servidor: page e items_per_page aparecem em params só como eco do que você mandou.

Parâmetros de consulta

pageintegerpadrão: 1
Eco em params.page.
items_per_pageintegerpadrão: 10
Eco em params.items_per_page.
GET/api/v1.0/taxes/{id}Admin

Consultar uma regra de imposto

Devolve uma regra pelo id.

Parâmetros de caminho

idintegerobrigatório
Id da regra.
POST/api/v1.0/taxesAdmin

Criar uma regra de imposto

Cria uma regra e responde 201 com o id. A rota grava só nome, prioridade e status: não cria alíquotas.

Corpo da requisição

taxstringobrigatório
Nome da regra.
priorityintegerpadrão: 0
Prioridade de aplicação.
statusstringpadrão: A
AD
D cria a regra desativada. Qualquer outro valor, ou a ausência do campo, cria ativa.
rates_typestring
Aceito por compatibilidade e ignorado.
PUT/api/v1.0/taxes/{id}Admin

Alterar uma regra de imposto

Altera só o que você enviar e responde 200 com o id.

Parâmetros de caminho

idintegerobrigatório
Id da regra.

Corpo da requisição

taxstring
Novo nome.
priorityinteger
Nova prioridade.
statusstring
AD
D desativa; qualquer outro valor ativa.
DELETE/api/v1.0/taxes/{id}Admin

Remover uma regra de imposto

Remove a regra e responde 204 sem corpo.

Parâmetros de caminho

idintegerobrigatório
Id da regra.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" -X POST "$BASE_URL/api/v1.0/taxes" \
  -H "Content-Type: application/json" \
  -d '{"tax":"Produtos Digitais","priority":15,"status":"A"}'

curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/taxes"

Resposta

200Lista de regras de imposto
json
{
  "params": { "items_per_page": 10, "page": 1, "total_items": 2 },
  "taxes": [
    { "tax_id": 6, "tax": "Produtos Digitais", "regnumber": "", "priority": 15, "rates_type": "P", "status": "A" },
    { "tax_id": 2, "tax": "Mercadorias - Lucro Presumido", "regnumber": "", "priority": 10, "rates_type": "P", "status": "A" }
  ]
}
201Regra criada
json
{ "tax_id": 8 }

Campos da resposta

taxesarray
Regras de imposto.
taxes[].tax_idinteger
Id da regra.
taxes[].taxstring
Nome.
taxes[].regnumberstring
Sempre vazio.
taxes[].priorityinteger
Prioridade.
taxes[].rates_typestring
Sempre P.
taxes[].statusstring
AD
A ativa, D desativada.
paramsobject
items_per_page, page e total_items (quantidade de regras devolvidas).

Erros

StatusQuandoCorpo
400Corpo que não é JSON{"message":"invalid JSON","status":400}
400Id que não é número{"message":"invalid tax id","status":400}
400Falta tax na criação{"message":"tax (name) is required","status":400}
400Alteração de regra inexistente{"message":"tax rule 9999 not found","status":400}
401Sem credenciais{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403Usuário que não é administrador{"message":"Forbidden: admin scope required","status":403}
404Consulta de regra inexistente{"message":"tax 9999 not found","status":404}
404Remoção de regra inexistente{"message":"tax rule 9999 not found","status":404}
Alterar uma regra inexistente responde 400

Ao contrário da consulta e da remoção, o PUT de uma regra que não existe responde 400, não 404. Se o seu cliente trata 404 como "não existe", trate também esse 400.

Veja também

  • Visão geral de pagamentos e impostos
  • Formas de pagamento
Anterior
Formas de pagamento
Próxima
Métodos de frete
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também