Os dados completos da NFe da venda não estão disponíveis na API da venda, é necessário um processo adicional.
A NFe é gerada através de um aplicativo externo a plataforma, por tanto um passo anterior a consulta da nota é necessário.
Aplicativo de NFe
O primeiro passo é buscar qual é o aplicativo responsável pela emissão da NFe. Neste caso, você irá usar a API de apps:
/api/apps?name=nfe
Este request irá te retornar uma array com os aplicativos que têm o nome nfe. É esperado que retorne apenas um registro:
{
"data": [{
"id": 2,
"name": "nfe",
"organization": "Betalabs",
"repository": null,
"url": "https://nfe.apps.betalabs.net/api"
}]
}
Neste passo, é necessário armazenar o ID do aplicativo. Ele será utilizado no próximo passo.
No caso deste exemplo, o ID é 2.
Atenção: os aplicativos não são obrigatórios, então eles podem não existir em determinadas instâncias. É necessário fazer esse tipo de verificação.
Recuperar dados da NFe
Com o ID do aplicativo, você consegue fazer o request para recuperar os dados da NFe:
/api/apps/{ID do app}/wormhole/tax-invoices?code={ID da venda}
Este request irá retornar uma array de objetos. Se a array estiver vazia, não há registros de NFe para essa venda.
Caso retorne um registro, então esse é o registro da NFe dessa venda. Esse registro tem todos os dados da nota como chave de acesso, número da nota, status, etc...
Comentários
0 comentário
Por favor, entre para comentar.