{"message":"API Financeira - Integração Bling & Asaas","version":"1.0.0","endpoints":{"health":"GET /health","webhookBling":"POST /webhooks/bling","webhookAsaas":"POST /webhooks/asaas","blingAutorizar":"GET /bling/autorizar - Iniciar autorização OAuth","blingCallback":"GET /bling/callback - Callback OAuth (automático)","blingStatus":"GET /bling/status - Status do token (página HTML)","blingStatusJson":"GET /bling/status/json - Status do token (JSON)","dashboardResumo":"GET /api/dashboard/resumo - Resumo financeiro","dashboardRecentes":"GET /api/dashboard/recentes - Operações recentes","dashboardErros":"GET /api/dashboard/erros - Erros recentes","dashboardVencimentos":"GET /api/dashboard/vencimentos - Cobranças a vencer","dashboardAging":"GET /api/dashboard/aging - Relatório aging (1-30, 31-60, 61-90, 90+ dias)","dashboardExportar":"GET /api/dashboard/exportar?formato=csv - Exportar sincronizações (CSV)","saldo":"GET /api/saldo - Saldo da conta Asaas","extrato":"GET /api/extrato - Extrato Asaas","syncReprocessar":"POST /api/sync/reprocessar/:blingId - Reprocessar conta","syncVerificarTodos":"POST /api/sync/verificar-todos - Forçar verificação","syncDiagnostico":"GET /api/sync/diagnostico/:cpfCnpj - Diagnóstico completo (Bling + Asaas + local)","syncCancelar":"POST /api/sync/cancelar/:blingId - Cancelar cobrança forçado","syncDetalhes":"GET /api/sync/:id - Detalhes de sincronização","retentativas":"GET /api/retentativas - Fila de retentativas","syncFinanceiro":"POST /api/sync/financeiro/verificar - Forçar sync financeiro Asaas → Bling","transacoesFinanceiras":"GET /api/dashboard/transacoes-financeiras - Transações financeiras sincronizadas","boletos":"GET /api/boletos - Listar boletos/PIX pendentes com URLs","boleto":"GET /api/boleto/:blingId - Abrir boleto/PIX do Asaas (redireciona)","portalCliente":"GET /portal - Portal do cliente (login + cobranças + notas fiscais)"}}