Files
GTI_GERENCIADOR_FISCAL/.env.example
T
GustavoandClaude Sonnet 5 b1f93c2d68 feat: read-only internal endpoint for GTI Fiscal to mirror clients
GET /internal/fiscal/clients returns every CLIENTE (active and inactive)
as {external_client_id, code, display_name, active} — CLIENTE.ID is the
identity (CODIGO is editable, same reasoning as FUNCIONARIO_PAINEL.ID in
SSO). Authenticated by a dedicated bearer token (FISCAL_INTERNAL_API_TOKEN,
never reused from SESSION_SECRET/SSO key/admin password), rate-limited per
IP, returns 503 rather than opening anonymously when the token isn't
configured. GTI Gerenciador stays the single source of truth: the Fiscal
Hub never receives MySQL credentials.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 22:36:40 -03:00

35 lines
1.6 KiB
Bash

# Copie para .env e preencha antes de rodar (nunca commitar o .env real).
ADMIN_USER=admin
ADMIN_PASSWORD=SUBSTITUA_POR_UMA_SENHA_FORTE
# Chave usada para assinar o cookie de sessão de login (app/session.py).
# Sem isso definido, uma chave aleatória é gerada em memória a cada start
# do processo — funciona, mas todo restart derruba as sessões ativas
# (força login de novo). Em produção, defina um valor fixo e comprido.
SESSION_SECRET=SUBSTITUA_POR_UM_VALOR_ALEATORIO_COMPRIDO
# Banco de dev (mesmo container do projeto n8n / contatos-chave-web):
# DB_HOST=host.docker.internal (padrao — para rodar via docker-compose.yml,
# que executa este app dentro de um container)
# DB_HOST=127.0.0.1 (se este app rodar direto na maquina, fora do Docker)
DB_HOST=host.docker.internal
DB_PORT=3307
DB_NAME=gtisoftw_clientes_dev
DB_USER=root
DB_PASSWORD=devpassword123
# Endpoint interno read-only GET /internal/fiscal/clients (app/internal_fiscal.py):
# o GTI Fiscal espelha o cadastro de clientes daqui em vez de receber credencial
# MySQL. Token dedicado, compartilhado só com o FISCAL_INTERNAL_API_TOKEN do
# Fiscal — nunca o SESSION_SECRET, a chave privada do SSO ou senha de admin.
# Vazio = endpoint desligado (503).
FISCAL_INTERNAL_API_TOKEN=
# Opcional: integração de LEITURA com a Data Table "pagamentos_processados"
# do n8n, para mostrar os envios automáticos de chave na tela /log. Gere a
# chave em Configurações > API dentro do n8n (devn8n.gtigrupo.com.br).
# Se deixar em branco, a tela /log só mostra o log de ações do painel.
N8N_API_URL=
N8N_API_KEY=