Pular para o conteúdo principal

Consultando NFS-e, itens e impostos pela API

A consulta completa de uma Nota Fiscal de Serviço Eletrônica (NFS-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/nfse/Listar e localizar a NFS-e.
1GET/api/fox/nfse/{id}/Consultar uma NFS-e pelo identificador.
2GET/api/fox/nfse_item/?nfse={id}Consultar os itens da NFS-e.
2GET/api/fox/nfse_item/{id}/Consultar um item pelo identificador.
3GET/api/fox/nfse_item_imposto/?nfse_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 NFS-e​

Listar notas​

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

Filtrar pelo código ou número​

GET https://api.foxmanager.com.br/api/fox/nfse/?code=12345
Authorization: Token SEU_TOKEN
GET https://api.foxmanager.com.br/api/fox/nfse/?number=9876
Authorization: Token SEU_TOKEN

Consultar pelo identificador​

GET https://api.foxmanager.com.br/api/fox/nfse/54321/
Authorization: Token SEU_TOKEN

Filtros da listagem​

ParâmetroObrigatórioDescriçãoExemplo
entrada_saidaNãoTipo da nota: E para entrada ou S para saída.S
codeNãoCódigo interno da NFS-e no FoxManager.12345
numberNãoNúmero da NFS-e.9876
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 NFS-e​

CampoTipoDescrição
idInteiroIdentificador interno da NFS-e.
urlURIEndereço da NFS-e na API.
codeInteiro ou nuloCódigo interno no FoxManager.
created_atData e horaData e hora de cadastro.
issue_dateData e hora ou nuloData e hora de emissão.
cancel_dateData e hora ou nuloData e hora de cancelamento.
statusTextoSituação: A aberta, F fechada ou C cancelada.
numberTextoNúmero da NFS-e.
totalDecimal ou nuloValor total.
issDecimal ou nuloValor do ISS.
verification_codeTextoCódigo de verificação.
entrada_saidaTextoE para entrada ou S para saída.
companyURIEmpresa relacionada.
fiscal_operationURIOperação fiscal.
user_createdURIUsuário responsável pelo cadastro.
user_issuedURI ou nuloUsuário responsável pela emissão.
user_canceledURI ou nuloUsuário responsável pelo cancelamento.
personURI ou nuloTomador relacionado.
person_addressURI ou nuloEndereço do tomador.
person_sellerURIVendedor ou agência relacionada.
contractURIContrato relacionado.

Etapa 2: consultar os itens da NFS-e​

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

GET https://api.foxmanager.com.br/api/fox/nfse_item/?nfse=54321
Authorization: Token SEU_TOKEN

Parâmetros​

ParâmetroObrigatórioDescriçãoExemplo
nfseSimIdentificador interno da NFS-e.54321
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.
service_descriptionTextoDescrição do serviço.
quantityDecimal ou nuloQuantidade.
unit_priceDecimal ou nuloValor unitário.
total_amountDecimal ou nuloValor total do item.
nfseURINFS-e relacionada.
itemURIServiço relacionado.
companyURIEmpresa relacionada.

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

https://api.foxmanager.com.br/api/fox/nfse_item/45678/

Nesse exemplo, o identificador do item é 45678.

Etapa 3: consultar os impostos do item​

O parâmetro nfse_item é obrigatório.

GET https://api.foxmanager.com.br/api/fox/nfse_item_imposto/?nfse_item=45678
Authorization: Token SEU_TOKEN

Parâmetros​

ParâmetroObrigatórioDescriçãoExemplo
nfse_itemSimIdentificador interno do item da NFS-e.45678
orderingNãoCampo usado para ordenar o resultado. O padrão é -nfse_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": 20001,
"url": "https://api.foxmanager.com.br/api/fox/nfse_item_imposto/20001/",
"tax": "CBS",
"calculation_basis": 250.00,
"aliquot": 0.90,
"value": 2.25,
"nfse_item": "https://api.foxmanager.com.br/api/fox/nfse_item/45678/",
"company": "https://api.foxmanager.com.br/api/fox/company/100/"
},
{
"id": 20002,
"url": "https://api.foxmanager.com.br/api/fox/nfse_item_imposto/20002/",
"tax": "IBS ESTADUAL",
"calculation_basis": 250.00,
"aliquot": 0.10,
"value": 0.25,
"nfse_item": "https://api.foxmanager.com.br/api/fox/nfse_item/45678/",
"company": "https://api.foxmanager.com.br/api/fox/company/100/"
},
{
"id": 20003,
"url": "https://api.foxmanager.com.br/api/fox/nfse_item_imposto/20003/",
"tax": "IBS MUNICIPAL",
"calculation_basis": 250.00,
"aliquot": 0.00,
"value": 0.00,
"nfse_item": "https://api.foxmanager.com.br/api/fox/nfse_item/45678/",
"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.
nfse_itemURIItem da NFS-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 NFS-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