biterp

Introdução

Visão geral do bitERP, ambientes disponíveis e como obter credenciais para integração.

O que é o bitERP?

O bitERP é um sistema ERP (Enterprise Resource Planning) AI-first, projetado como plataforma SaaS multi-tenant. Ele permite que empresas gerenciem produtos, clientes, fornecedores, pedidos, financeiro e mais — tudo com integração nativa a agentes de IA.

Formas de integração

CanalProtocoloPúblico-alvoAutenticação
API de IntegraçõesREST (JSON)Sistemas externos, automações (Zapier, Make, n8n)API Keys ou OAuth2
MCP ServerModel Context Protocol (JSON-RPC)Agentes de IA (Claude, GPT, etc.)OAuth2 via Clerk

Ambientes

AmbienteBase URL APIBase URL MCP
Produçãohttps://api.biterp.aihttps://mcp.biterp.ai

Obtendo credenciais

API Keys (para API de Integrações)

  1. Acesse o painel do bitERP em app.biterp.ai
  2. Navegue até Configurações > API Keys
  3. Clique em Criar API Key
  4. Configure o nome, descrição e permissões por recurso
  5. Copie o token imediatamente — ele só é exibido uma vez

O token tem o formato sk_<id>_<secret>.

OAuth2 (para automações e MCP)

Para integrações via OAuth2 (Zapier, Make, n8n) ou para conectar agentes de IA via MCP, a autenticação é feita via fluxo OAuth2 Authorization Code. Consulte a seção de autenticação de cada canal para detalhes.

Conceitos básicos

Multi-tenancy

Cada empresa no bitERP é um tenant isolado. Todas as operações são executadas no contexto de um tenant específico:

  • API Keys: cada key pertence a um único tenant — o contexto é automático
  • OAuth2/MCP: o agente deve chamar list_tenants primeiro e passar o tenant_id nas operações

Na API de Integrações, o endpoint GET /tenant retorna os dados do tenant atual (aquele a que a sua credencial pertence). Você nunca envia tenant_id nos payloads — ele é sempre inferido da credencial.

Permissões

O bitERP usa um modelo de permissões granular por recurso e ação (create, read, update, delete). Cada API Key ou usuário OAuth tem permissões específicas configuradas pelo administrador.

Isolamento de dados

Dados de diferentes tenants são completamente isolados via Row-Level Security (RLS) no banco de dados. Não é possível acessar dados de outro tenant, mesmo com credenciais válidas.

Nesta página