iIaSolux Notas
API REST · JSON · PORTUGUÊS

Notas de serviço,
integradas ao seu sistema.

Envie os dados da venda. Receba a NFS-e autorizada com links para o DANFSe e o XML nacional.

PADRÃO NACIONAL·PRODUÇÃO RESTRITA·API V1
POST /v1/nfse CONECTADO
01"referencia": "venda-90814",
02"servico": "ipbx",
03"valor": 89.90,
04"emitenteId": 12
↓
✓
Nota autorizadaPDF DANFSe · XML assinado · chave nacional
201
AMBIENTE SEM VALOR FISCALNFSe v1.01
01 / ACESSO

Autenticação

Cada conta cria e gerencia suas chaves no painel. Envie a chave no cabeçalho Authorization em todas as chamadas. O token completo aparece uma vez; guarde-o no cofre da sua integração.

HEADERAuthorization: Bearer $CHAVE_NFE
Limite por minuto: configurado por chave. As chamadas e seus resultados ficam registrados para auditoria.
02 / EMISSÃO

Emitir uma NFS-e

O serviço deve estar previamente configurado no emitente com os códigos de tributação municipal e nacional, alíquota e retenção confirmados pelo contador. A referência é única por emitente: repetir uma chamada não cria outra nota.

POSThttps://nf.iasolux.com.br/v1/nfse

Corpo da requisição

curl --request POST 'https://nf.iasolux.com.br/v1/nfse' \
  --header "Authorization: Bearer $CHAVE_NFE" \
  --header 'Content-Type: application/json' \
  --data @- <<JSON
{
  "emitenteId": 12,
  "referencia": "venda-90814",
  "servico": "ipbx",
  "valor": "89.90",
  "descricao": "Plano de telefonia em nuvem, competência do mês",
  "tomador": {
    "documento": "${CPF_TOMADOR}",
    "nome": "${NOME_TOMADOR}",
    "email": "${EMAIL_TOMADOR}"
  }
}
JSON
emitenteIdID cadastrado no painel. Obrigatório.
referenciaIdentificador único da venda no seu sistema. Obrigatório.
servicoTipo de serviço configurado para o emitente, como ipbx ou hospedagem.
valorValor maior que zero, em reais. Aceita número ou texto decimal.
tomadorObjeto com documento (CPF/CNPJ) e nome; e-mail e endereço são opcionais.

Se IBS/CBS estiver configurado com indDest=1, inclua destinatario no pedido com documento e nome do destinatário. Esse dado é obrigatório quando ele difere do tomador.

Resposta autorizada · HTTP 201

{
  "ok": true,
  "repetida": false,
  "nfse": {
    "id": 38,
    "referencia": "venda-90814",
    "status": "autorizada",
    "chaveAcesso": "chave retornada pela Sefin Nacional",
    "numero": "número nacional",
    "pdf": "https://nf.iasolux.com.br/v1/nfse/38/pdf",
    "xml": "https://nf.iasolux.com.br/v1/nfse/38/xml"
  }
}

Uma referência já recebida retorna a nota existente e repetida: true, sem novo envio ao governo.

03 / CONSULTA

Consultar uma NFS-e

Consulte pelo identificador devolvido na emissão. Os links de PDF e XML continuam protegidos pela mesma chave.

GET/v1/nfse/{id}
curl 'https://nf.iasolux.com.br/v1/nfse/38' \
  --header "Authorization: Bearer $CHAVE_NFE"

Para localizar notas pela referência externa:

GET/v1/nfse?referencia=venda-90814

A situação pode ser processando, autorizada, rejeitada, cancelada, ambigua ou em_cancelamento.

04 / EVENTOS

Cancelar uma nota

Envie um pedido de cancelamento de NFS-e autorizada. O evento recebe assinatura XMLDSig do A1 do emitente e segue para a Sefin Nacional em Produção Restrita.

POST/v1/nfse/{id}/cancelar
curl --request POST 'https://nf.iasolux.com.br/v1/nfse/38/cancelar' \
  --header "Authorization: Bearer $CHAVE_NFE" \
  --header 'Content-Type: application/json' \
  --data '{"codigo":"2","motivo":"O serviço não foi prestado ao tomador."}'
1Erro na emissão
2Serviço não prestado
9Outros
motivoJustificativa entre 15 e 255 caracteres.
05 / NOTIFICAÇÕES

Webhook

Cadastre uma URL HTTPS no painel. A cada alteração de situação, enviaremos um JSON e a assinatura HMAC-SHA256 no cabeçalho X-IaSolux-Assinatura. Compare a assinatura em tempo constante usando os bytes exatos recebidos.

{
  "evento": "autorizada",
  "id": 38,
  "referencia": "venda-90814",
  "status": "autorizada",
  "chaveAcesso": "chave retornada pela Sefin Nacional",
  "numero": "número nacional",
  "valor": "89.90"
}

Eventos disponíveis: autorizada, rejeitada, ambigua, cancelada e em_cancelamento. Falhas recebem novas tentativas com intervalo crescente.

06 / RESPOSTAS

Códigos de erro

HTTPCódigoSignificado
400requisicao_invalidaCampos inválidos ou ausentes.
401chave_invalidaBearer ausente, inválido ou desativado.
404nota_nao_encontradaNota fora da conta ou identificador inexistente.
409nota_nao_autorizadaEstado atual não permite cancelar.
422dps_xsd_invalidoDPS não passou no esquema XSD oficial ou foi rejeitada.
429limite_excedidoLimite por minuto da chave atingido.
202envio_ambiguoA conexão caiu após o envio. Consulte a nota antes de tentar novamente.
502falha_mtlsFalha ao iniciar a conexão mTLS com o ambiente nacional.
07 / SEGURANÇA FISCAL

Ambiente fiscal

Esta instalação usa somente Produção Restrita. Os documentos gerados para homologação não têm validade jurídica ou fiscal. A emissão em produção não está configurada.

Para preparar um emitente, cadastre e autorize seu CNPJ no município e no Sistema Nacional NFS-e, confira a tributação com o contador e carregue um certificado A1 ICP-Brasil vigente.