API pública do Illo

REST com JSON, autenticação por token e a mesma regra de permissão e isolamento da interface. Disponível a partir do plano Pro.

Autenticação

Crie um token em Configurações → API e tokens (só administradores). O token assume um papel (somente leitura, vendedor, financeiro ou estoquista) — nunca administrador — e é mostrado uma única vez. Envie em todas as chamadas:

curl https://useillo.com.br/api/v1/me \
  -H "Authorization: Bearer illo_xxxxxxxx…"

Se a assinatura da empresa estiver em somente leitura, o token também passa a só ler.

Convenções

  • Dinheiro sempre em centavos (inteiros). Datas em AAAA-MM-DD.
  • Listas paginadas: ?page=1&limit=50 (limite máximo 200) e busca com ?q=. Resposta: { "data": [...], "total": 123, "page": 1, "limit": 50 }.
  • Erros: { "error": "mensagem em português" } com status 400 (dados inválidos), 401 (token), 403 (sem permissão ou plano), 404, 409 (conflito) ou 429 (limite).
  • Limite de 120 chamadas por minuto por token. Os cabeçalhos X-RateLimit-Remaining e Retry-After indicam o saldo.

Recursos

RotaMétodosDescrição
/api/v1/meGETEmpresa, papel do token e plano.
/api/v1/contacts[/id]GET, POST, PUTClientes e fornecedores.
/api/v1/products[/id]GET, POST, PUTProdutos.
/api/v1/services[/id]GETServiços (somente leitura).
/api/v1/warehouses[/id]GETDepósitos (somente leitura).
/api/v1/ordersGETPedidos de venda (filtro ?status=).
/api/v1/stockGETPosição de estoque por produto e depósito.
/api/v1/leadsPOSTCaptação de leads (usa a chave do CRM em x-api-key, não o token).

Os campos de cada recurso estão na especificação OpenAPI 3 (JSON), que você pode importar no Postman, Insomnia ou gerador de clientes.

Exemplos

Listar clientes:

curl "https://useillo.com.br/api/v1/contacts?q=maria&limit=10" \
  -H "Authorization: Bearer $ILLO_TOKEN"

Criar um cliente (precisa de um token com permissão de cadastro):

curl -X POST https://useillo.com.br/api/v1/contacts \
  -H "Authorization: Bearer $ILLO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "personType": "pf", "name": "Maria da Silva", "email": "maria@exemplo.com", "isCustomer": true }'

Atualizar um produto (preço em centavos):

curl -X PUT https://useillo.com.br/api/v1/products/<id> \
  -H "Authorization: Bearer $ILLO_TOKEN" -H "Content-Type: application/json" \
  -d '{ "sku": "CAM-001", "name": "Camiseta", "kind": "simple", "unit": "UN", "priceCents": 4990 }'

Webhooks

Hoje o Illo recebe webhooks (de cobranças). O envio de webhooks do Illo para o seu sistema ainda não existe; use a consulta periódica de /orders e /stock.