Ecossistema de APIs & Serviços REST Azun
A plataforma Azun disponibiliza um conjunto abrangente de APIs RESTful estruturadas para conectar lojas virtuais, terminais de ponto de venda desktop em C++, totens de autoatendimento, cardápios digitais via QR Code, rastreadores de motoboys e motores fiscais da SEFAZ estadual.
Autenticação e Cabeçalhos Obrigatórios
O backend da Azun opera em três camadas claras de acesso:
Endpoints de consulta de saúde, catálogo aberto para e-commerce, links de autoatendimento de mesas e rotas do motoboy. Não exigem x-api-key nem Token de Administrador. Para lojas específicas no multi-tenant, basta enviar o cabeçalho x-tenant-id ou o subdomínio da loja.
As rotas /api/v1/* e /api/v2/* exigem a chave de API cadastrada no painel da loja enviada no cabeçalho x-api-key. Suportam chaves de produção (sk_live_...) e chaves de teste (sk_test_...).
Os executáveis locais (AzunPDV.exe e AzunService.exe) utilizam tokens de caixa individuais (token=CX-XXXX-XXXX) vinculados ao terminal e série fiscal correspondente.
APIs Livres & Abertas
Estas rotas estão disponíveis publicamente no backend principal e podem ser chamadas por aplicativos móveis, cardápios online, monitores de status e clientes no restaurante sem necessidade de autenticação prévia de administrador.
Health Check & Status do Servidor Principal
Rota pública ultrarrápida usada pelo AzunPDV.exe e sistemas de monitoramento para testar conectividade e latência.
Catálogo Livre de Produtos (E-commerce & Consulta Aberta)
Retorna a lista completa de produtos ativos da loja, incluindo preços, saldo em estoque, imagens, categorias e marcas.
Pesquisa Rápida por Código de Barras EAN ou Nome
Busca direta de itens por código de barras, SKU ou correspondência parcial de nome. Suporta leitura via scanner laser ou digitação.
Cardápio Digital de Autoatendimento para Clientes
Carrega itens disponíveis para consumo local em restaurantes, cafeterias e bares, organizados por grupos de produção (Cozinha / Bar / Sobremesas).
Visualização da Comanda e Consumo da Mesa por QR Code
Permite ao cliente escanear o QR Code fixado na mesa física e ver em tempo real todos os itens consumidos, valor parcial e status de preparo.
Lançamento Direto de Pedido pelo Cliente na Mesa
O cliente adiciona itens ao carrinho no celular e dispara o pedido diretamente para a impressora ou tela KDS da cozinha.
Auto-pagamento da Mesa via PIX
Gera a chave Copia e Cola e o QR Code PIX para o cliente pagar a comanda sem precisar esperar o garçom com a maquininha.
Painel do Entregador / Motoboy (Sem Login)
Rota aberta que exibe ao motorista o endereço de entrega, trajeto no Google Maps/Waze, telefone do cliente e botão de ligar.
Confirmação de Entrega pelo Motoboy via PIN
Valida o PIN de 4 dígitos informado pelo cliente no ato do recebimento e finaliza a corrida de entrega no ERP.
Atualização de Coordenadas GPS do Motoboy
Recebe a latitude e longitude do navegador do motoboy a cada 10 segundos para desenhar o trajeto no mapa do cliente.
Chaves Públicas de Pagamento para Frontend
Retorna com segurança as Public Keys (Mercado Pago, Stripe, etc.) para inicialização do checkout sem expor credenciais secretas.
API Pública Externa (v1 & v2)
Estas rotas operam diretamente sobre a tabela api_keys do banco de dados, com permissões granulares por chave (ler_produtos, escrever_produtos, ler_pedidos, escrever_pedidos).
Listagem Paginada do Estoque
Busca paginada segura com limitador automático de até 100 itens para proteger o banco de dados. Suporta identificador externo (id_externo).
Cadastro de Novo Produto
Cadastra produtos vindos de outros sistemas. Suporta modo Sandbox (x-sandbox: true) que valida a regra de negócio sem gravar no banco de produção.
Sincronização Rápida de Saldo de Estoque
Atualiza instantaneamente a quantidade em estoque de um produto no ERP e em todos os caixas PDV conectados.
Listagem de Pedidos com Descriptografia de Dados
Retorna os últimos 50 pedidos da loja com itens e endereço de entrega. Telefones e CPFs protegidos são descriptografados em tempo de execução para integrações autorizadas.
Despacho de Pedido e Código de Rastreio
Registra o código de rastreamento (Correios, Jadlog, Loggi, etc.), altera o status de entrega para 'Enviado' e dispara notificação automática no WhatsApp do cliente.
Geração de Pedido Oficial com Link / PIX Automático
Rota da API v2 que recebe a lista de produtos, calcula frete e cria o pedido oficial gerando cobrança PIX imediata.
PDV Desktop & Sincronização Híbrida
Estas APIs alimentam o motor nativo em C++ (AzunPDV.exe) e o serviço de sincronização (AzunService.exe), garantindo 0ms de latência no caixa mesmo sem conexão com a internet.
Carga Completa para Operação Offline do Caixa
Baixa em um único payload compactado todos os produtos com código de barras, tributação (NCM, CEST, CFOP, CSOSN), operadores com PIN criptografado, formas de pagamento e série fiscal NFC-e vinculada.
Mapa de Mesas e Comandas Abertas
Rota de alta frequência utilizada pela tela de mesas do PDV para monitorar pedidos em aberto, comandas ativas, tempo de permanência e garçom responsável.
Pareamento de Novo Computador Caixa
Registra a máquina física na nuvem usando o código de ativação fornecido no painel admin, gerando um token exclusivo permanente.
Motor Fiscal SEFAZ (NFC-e & NF-e)
Geração, assinatura com Certificado Digital A1 (.pfx) em memória, transmissão e autorização direta nos WebServices da SEFAZ de todos os estados brasileiros.
Emissão Instantânea de NFC-e (Modelo 65)
Converte uma venda de balcão em cupom fiscal homologado pela SEFAZ, gerando o protocolo de autorização, chave de acesso de 44 dígitos, XML assinado e link do QR Code estadual.
Emissão de NF-e Comercial (Modelo 55)
Emissão para vendas B2B, devoluções, transferências entre filiais e vendas para outros estados, gerando o DANFE em PDF e XML.
Consulta de Disponibilidade do WebService SEFAZ
Testa a comunicação direta com os servidores da SEFAZ estadual e mede a latência em milissegundos.
Importação Automática de XML de Compras (Fornecedor)
Faz a leitura completa do XML da NF-e emitida pelo fornecedor, cadastra novos produtos automaticamente, atualiza o custo médio e alimenta o saldo em estoque.
Webhooks de Pagamentos & Notificações
Receba avisos instantâneos quando um pagamento for aprovado, quando um pedido for impresso ou quando uma NFC-e for autorizada.
Cadastrar URL de Webhook
Configura o endereço HTTP da sua aplicação para receber eventos como pedido.pago ou nfce.emitida.
Endpoints Nativos para Recebimento de Notificações de Pagamento
O backend processa automaticamente os callbacks e atualiza o pedido para 'Pago', liberando a impressão na cozinha ou despacho no estoque:
- POST /api/webhooks/mercadopago
- POST /api/webhooks/asaas
- POST /api/webhooks/stripe
- POST /api/webhooks/cielo
- POST /api/webhooks/abacatepay
Códigos de Status HTTP & Resoluções
Todas as respostas seguem os padrões universais da especificação HTTP:
| Código | Significado | Cenário Comum |
|---|---|---|
| 200 OK | Sucesso na Requisição | Consulta de produtos, pedidos ou mesas realizada. |
| 201 Created | Recurso Criado | Novo produto ou pedido cadastrado com sucesso. |
| 400 Bad Request | Campos Inválidos | Parâmetro obrigatório ausente ou JSON corrompido. |
| 401 Unauthorized | Não Autenticado | Header x-api-key ausente ou inválido. |
| 403 Forbidden | Permissão Negada | Chave não possui a permissão específica (ex: escrever_pedidos). |
| 404 Not Found | Não Encontrado | Produto, mesa ou pedido inexistente nesta loja. |
| 500 Server Error | Erro Interno | Instabilidade temporária no banco ou SEFAZ offline. |