Pular para o conteúdo principal

Consultando NF-e, itens e impostos pela API

A consulta completa de uma Nota Fiscal Eletrônica de produto (NF-e) utiliza três recursos da API FoxManager: o cabeçalho da nota, seus itens e os impostos calculados em cada item.

Antes de começar

Esta consulta exige autenticação. Consulte o artigo API FoxManager: Guia Completo de Integração com Swagger para aprender a obter o token e autorizar o acesso.

Endpoints utilizados​

EtapaMétodoEndpointFinalidade
1GET/api/fox/nfe/Listar e localizar a NF-e.
1GET/api/fox/nfe/{id}/Consultar uma NF-e pelo identificador.
2GET/api/fox/nfe_item/?nfe={id}Consultar os itens da NF-e.
2GET/api/fox/nfe_item/{id}/Consultar um item pelo identificador.
3GET/api/fox/nfe_item_imposto/?nfe_item={id}Consultar os impostos de um item.

Esses endpoints são somente para consulta e não alteram informações no FoxManager.

Empresa consultada​

A empresa é definida automaticamente pelo token. Cada token permite consultar somente os dados da empresa à qual ele está associado.

O parâmetro company pode aparecer no Swagger, mas não é necessário informá-lo na URL. Para consultar outra empresa, use um token gerado para ela.

Segurança do token

Não coloque o token em documentos públicos, código-fonte, planilhas compartilhadas ou capturas de tela.

Etapa 1: consultar a NF-e​

Listar notas​

GET https://api.foxmanager.com.br/api/fox/nfe/?entrada_saida=1&limit=50
Authorization: Token SEU_TOKEN

Consultar pelo identificador​

GET https://api.foxmanager.com.br/api/fox/nfe/67890/
Authorization: Token SEU_TOKEN

Filtros da listagem​

ParâmetroObrigatórioDescriçãoExemplo
entrada_saidaNãoTipo da nota: 0 para entrada ou 1 para saída.1
orderingNãoCampo usado para ordenar o resultado.-issue_date
limitNãoQuantidade por página. Padrão 500 e máximo 1000.50
offsetNãoPosição inicial da página.0

Campos da NF-e​

CampoTipoDescrição
idInteiroIdentificador interno da NF-e.
urlURIEndereço da NF-e na API.
codeInteiro ou nuloCódigo interno no FoxManager.
created_atDataData de cadastro.
issue_dateData ou nuloData de emissão.
cancel_dateData ou nuloData de cancelamento.
statusTextoSituação: A aberta, F fechada ou C cancelada.
numberTextoNúmero da NF-e.
serieTextoSérie da NF-e.
totalDecimal ou nuloValor total.
protocoloTextoProtocolo de autorização.
chave_acessoTextoChave de acesso da NF-e.
entrada_saidaTexto0 para entrada ou 1 para saída.
companyURIEmpresa relacionada.
fiscal_operationURIOperação fiscal.
user_issuedURI ou nuloUsuário responsável pela emissão.
personURI ou nuloCliente ou fornecedor.
person_addressURI ou nuloEndereço da pessoa.
person_sellerURIVendedor relacionado.

Etapa 2: consultar os itens da NF-e​

O parâmetro nfe é obrigatório e recebe o identificador interno obtido na etapa anterior.

GET https://api.foxmanager.com.br/api/fox/nfe_item/?nfe=67890
Authorization: Token SEU_TOKEN

Parâmetros​

ParâmetroObrigatórioDescriçãoExemplo
nfeSimIdentificador interno da NF-e.67890
orderingNãoCampo usado para ordenar o resultado. O padrão é -id.id
limitNãoQuantidade por página. Padrão 500 e máximo 1000.100
offsetNãoPosição inicial da página.0

Campos do item​

CampoTipoDescrição
idInteiroIdentificador interno do item.
urlURIEndereço do item na API.
serial_numberTextoNúmero de série relacionado ao item.
quantityDecimal ou nuloQuantidade.
unit_priceDecimal ou nuloValor unitário.
total_amountDecimal ou nuloValor total do item.
nfeURINF-e relacionada.
itemURIProduto relacionado.
cfopURI ou nuloCFOP relacionado.
companyURIEmpresa relacionada.

O número final da URI do item será utilizado como nfe_item na consulta de impostos:

https://api.foxmanager.com.br/api/fox/nfe_item/98765/

Nesse exemplo, o identificador do item é 98765.

Etapa 3: consultar os impostos do item​

O parâmetro nfe_item é obrigatório.

GET https://api.foxmanager.com.br/api/fox/nfe_item_imposto/?nfe_item=98765
Authorization: Token SEU_TOKEN

Parâmetros​

ParâmetroObrigatórioDescriçãoExemplo
nfe_itemSimIdentificador interno do item da NF-e.98765
orderingNãoCampo usado para ordenar o resultado. O padrão é -nfe_item.tax
limitNãoQuantidade por página. Padrão 500 e máximo 1000.100
offsetNãoPosição inicial da página.0

Exemplo de resposta​

{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"id": 10001,
"url": "https://api.foxmanager.com.br/api/fox/nfe_item_imposto/10001/",
"tax": "CBS",
"calculation_basis": 100.00,
"aliquot": 0.90,
"value": 0.90,
"nfe_item": "https://api.foxmanager.com.br/api/fox/nfe_item/98765/",
"company": "https://api.foxmanager.com.br/api/fox/company/100/"
},
{
"id": 10002,
"url": "https://api.foxmanager.com.br/api/fox/nfe_item_imposto/10002/",
"tax": "IBS ESTADUAL",
"calculation_basis": 100.00,
"aliquot": 0.10,
"value": 0.10,
"nfe_item": "https://api.foxmanager.com.br/api/fox/nfe_item/98765/",
"company": "https://api.foxmanager.com.br/api/fox/company/100/"
},
{
"id": 10003,
"url": "https://api.foxmanager.com.br/api/fox/nfe_item_imposto/10003/",
"tax": "IBS MUNICIPAL",
"calculation_basis": 100.00,
"aliquot": 0.00,
"value": 0.00,
"nfe_item": "https://api.foxmanager.com.br/api/fox/nfe_item/98765/",
"company": "https://api.foxmanager.com.br/api/fox/company/100/"
}
]
}

Os identificadores, valores, alíquotas e URIs são apenas exemplos.

Campos do imposto​

CampoTipoDescrição
idInteiroIdentificador técnico do registro. Não deve ser usado como referência permanente.
urlURIEndereço do imposto na API.
taxTextoCategoria do imposto.
calculation_basisDecimalBase de cálculo.
aliquotDecimalAlíquota aplicada.
valueDecimalValor calculado.
nfe_itemURIItem da NF-e relacionado.
companyURIEmpresa relacionada.

IBS e CBS​

O endpoint retorna todos os impostos vinculados ao item, não apenas os tributos da Reforma Tributária. Para identificar IBS e CBS, verifique o campo tax:

ValorImposto
CBSContribuição sobre Bens e Serviços.
IBS ESTADUALParcela estadual do Imposto sobre Bens e Serviços.
IBS MUNICIPALParcela municipal do Imposto sobre Bens e Serviços.

Um imposto pode ser retornado com alíquota ou valor zero quando estiver vinculado dessa forma ao item no FoxManager.

Paginação e resposta vazia​

As listagens retornam count, next, previous e results. Quando não houver registros para os filtros informados, results será uma lista vazia.

Códigos de resposta​

CódigoSignificado
200Consulta realizada.
400Parâmetro obrigatório ausente ou inválido.
401Token ausente, inválido ou expirado.
403Usuário sem permissão para o recurso.
404Registro não encontrado.
500Erro inesperado. Se persistir, contate o suporte técnico.

Boas práticas​

  • Siga a sequência NF-e, itens e impostos.
  • Utilize o identificador interno, e não o número impresso da nota.
  • Use fields quando precisar somente de alguns campos.
  • Não use o id do imposto como vínculo permanente em outro sistema.
  • Trate valores e alíquotas como números decimais.
AjudaNormalmente responde dentro de um dia
Ajuda

Olá! 👋 O que podemos fazer por você?

21:09