Pular para o conteúdo principal

Desenvolvedores

Frihet expõe uma API REST completa, um sistema de webhooks e um servidor MCP para que você possa integrar seu ERP com qualquer ferramenta. Automatize fluxos de trabalho, sincronize dados com seus sistemas existentes ou construa integrações personalizadas. Consulte todas as funcionalidades do Frihet e as integrações disponíveis.

Recursos principais

API REST

API RESTful com autenticação por chave de API. Acesse faturas, despesas, clientes, produtos, orçamentos e fornecedores de forma programática.

  • Endpoints CRUD completos para 6 recursos (POST, GET, PUT/PATCH, DELETE)
  • Filtragem por status, intervalo de datas e paginação
  • Dashboard financeiro (/summary) com receitas, despesas e lucro
  • Ações especiais: baixar PDF, enviar por e-mail, marcar como paga
  • Limite de 100 requisições/minuto por chave
  • Respostas JSON padronizadas com validação estrita (Zod)

Webhooks

Receba notificações em tempo real quando eventos ocorrem em sua conta Frihet. 14 tipos de evento com assinatura HMAC-SHA256 para verificar a autenticidade de cada payload.

  • 14 tipos de evento (faturas, despesas, orçamentos, clientes, produtos)
  • Assinatura criptográfica em cada entrega
  • Retentativas automáticas com backoff exponencial
  • Logs de entrega consultáveis a partir do painel

Servidor MCP

Servidor MCP oficial publicado no npm como @frihet/mcp-server (v1.5.1), registrado como io.frihet/erp no MCP Registry. 52 ferramentas para integrar o Frihet com assistentes de IA (Claude, Cursor, Windsurf).

  • 52 ferramentas, 11 recursos, 10 prompts (faturas, despesas, clientes, produtos, orçamentos, fornecedores, webhooks)
  • Transporte local (stdio) e remoto (mcp.frihet.io)
  • Logging estruturado, métricas por ferramenta, rate-limit retry automático
  • Autenticação via chave de API ou fluxo OAuth
  • Open source (MIT) no GitHub

Skill para Claude Code

Skill oficial que adiciona inteligência de negócios sobre o servidor MCP. Comandos conversacionais, contexto fiscal espanhol, receitas de fluxos de trabalho e formatação de relatórios.

  • Comandos: /frihet invoice, /frihet expense, /frihet report, /frihet clients
  • Preparação automática do Modelo 303 (IVA trimestral)
  • Fechamento mensal, acompanhamento de inadimplentes, conversão orçamento-fatura
  • Instalação: npx skills add Frihet-io/frihet-mcp

Integrações suportadas

Frihet se conecta de forma nativa com as seguintes ferramentas. Cada integração pode ser complementada com a API REST e os webhooks para cobrir casos de uso avançados.

CategoriaServiçoDescrição
PagamentosStripeAssinaturas e cobranças de clientes via Stripe Billing
PagamentosStripe ConnectLinks de pagamento para faturas com cartão, Apple Pay e Google Pay
PagamentosPayPalImportação de transações e saldos via API REST v2 com OAuth2
PagamentosGoCardlessCobranças por débito direto SEPA, mandatos e pagamentos recorrentes
BancosRevolut BusinessImportação automática de transações via chave de API
BancosPlaidConexão bancária direta via Plaid Link SDK para transações e saldos
BancosOpen BankingConexão PSD2 com Salt Edge para sincronização bancária
E-commerceShopifyImportação de pedidos e sincronização de produtos via OAuth
E-commerceWooCommerceSincronização bidirecional de pedidos e produtos via webhooks
E-commerceGumroadImportação de vendas de produtos digitais com prefixo GR- e deduplicação
E-commerceLemon SqueezyImportação de pedidos de software digital via JSON:API
Time trackingTogglImportação de registros de tempo para faturamento por horas
Time trackingClockifySincronização de projetos e registros de tempo
Time trackingHarvestImportação de horas com Personal Access Token e Account ID
ProdutividadeAsanaConsulta de projetos e tarefas com detecção automática de workspace
ProdutividadeTrelloAcesso a quadros, listas e cartões para contexto de projeto
ProdutividadeNotionBusca de páginas, bancos de dados e registros do workspace
CalendárioGoogle CalendarLembretes de vencimento e eventos de faturamento
CalendárioOutlook CalendarEventos e vencimentos via Microsoft Graph API com OAuth
ArmazenamentoGoogle DriveFazer upload, baixar e buscar arquivos via OAuth
ComunicaçãoSlackNotificações de faturas pagas, despesas registradas e alertas
E-mailResendEnvio de faturas por e-mail com templates transacionais
Automaçãon8nConexão via webhooks para fluxos de automação personalizados
AutomaçãoZapierConexão com 6.000+ apps sem código via webhooks
AutomaçãoMakeAutomação visual com centenas de apps via webhooks

Segurança

A segurança é uma prioridade em toda a camada de integrações do Frihet.

  • Criptografia AES-256-GCM para dados sensíveis armazenados (tokens de integração, segredos de webhook)
  • HMAC-SHA256 em cada entrega de webhook para verificar a autenticidade do payload
  • Hashing SHA-256 das chaves de API no servidor -- a chave em texto simples é exibida apenas uma vez ao criá-la
  • Validação de formato de chaves de API antes de processá-las (prefixo fri_, comprimento 40-60 caracteres, charset restrito)
  • Rate limiting de 100 requisições por minuto por chave de API, suportado pelo Firestore (sobrevive a cold starts)
  • Validação estrita de dados com Zod — campos desconhecidos são rejeitados
  • Validação de URL em webhooks: apenas endpoints HTTPS são permitidos (exceto localhost em desenvolvimento)
  • Bloqueio de IPs privados para evitar SSRF nas URLs de webhook
  • Validação de IDs de documento para prevenir path traversal e injeção
  • Tokens com expiração configurável -- você pode criar chaves com data de validade
  • Cabeçalhos de segurança em todas as respostas: X-Content-Type-Options, X-Frame-Options, X-XSS-Protection

SDKs e CLI

SDKs oficiais para integrar o Frihet em seu stack:

PacoteInstalaçãoDescrição
@frihet/sdknpm i @frihet/sdkSDK TypeScript — frihet.invoices.create(), tipos completos, retry automático
frihetnpm i -g frihetCLI — frihet invoices list --status overdue
PythonEm breveEm desenvolvimento
import Frihet from '@frihet/sdk';

const frihet = new Frihet({ apiKey: 'fri_...' });
const invoice = await frihet.invoices.create({
clientName: 'Acme Corp',
items: [{ description: 'Consulting', quantity: 10, unitPrice: 150 }],
});

Repositório: github.com/Frihet-io/frihet-sdk


Limites e cotas

RecursoLimite
Requisições API100/minuto por chave
Tamanho da requisição1 MB máximo
Offset máximo10.000
Tamanho do payload de webhook100 KB máximo
Webhooks por conta20 máximo
Retentativas de webhook3 tentativas por entrega
Resultados por página100 máximo (50 por padrão)
Chaves de API ativas por usuário5 máximo (via OAuth)

Primeiros passos

  1. Acesse Configurações > Desenvolvedores > API Keys em sua conta Frihet
  2. Crie uma nova chave de API e copie a chave (ela é exibida apenas uma vez)
  3. Teste a conexão com uma requisição GET para /v1/clients
  4. Configure webhooks para receber eventos em tempo real
curl -s https://api.frihet.io/v1/clients \
-H "X-API-Key: fri_tu-clave-aqui" | head -c 200

Se a resposta incluir seus clientes, a integração está funcionando. Consulte a referência da API REST para ver todos os endpoints disponíveis.