Skip to main content

Visão Geral

A CLI da Garu permite criar cobranças, vender em carnê (boleto parcelado), gerenciar reembolsos e diagnosticar sua integração sem sair do terminal. Ideal para automações, scripts e agentes de IA que preferem trabalhar com comandos.
Pré-requisito: Você precisa de uma chave de API. Veja como obter em Autenticação.

Instalação

Verifique a instalação:

Autenticação

Existem três formas de autenticar:
Abre o navegador para autenticação. O token é salvo em ~/.config/garu/credentials.json.
Para encerrar a sessão:

Referência de Comandos

Autenticação

Cobranças

Clientes

A partir da CLI 0.10.0 você gerencia clientes sem sair do terminal.

Produtos

A partir da CLI 0.7.0 você cria e atualiza produtos sem sair do terminal — incluindo o Pix Automático.

Carnê (Boleto Parcelado)

A partir da CLI 0.9.0, venda em carnê — um produto dividido em 2 a 12 boletos mensais — direto do terminal.

Reembolsos

A CLI não reverte boleto nem Pix automaticamente — esse fluxo é registrar o pedido, você devolver o valor por fora, e depois confirmar. Cartão continua com estorno automático via garu charges refund.

Cobranças Agendadas

Diagnóstico

Flags Globais

Modos de Saída

A CLI detecta automaticamente se está rodando em um terminal interativo (TTY) ou em um script:
Saída formatada com cores e tabelas:
Use --json quando estiver integrando a CLI com outros scripts ou quando um agente de IA estiver usando a CLI.

Diagnóstico com garu doctor

O comando garu doctor verifica se tudo está configurado corretamente:
O que ele verifica:
  • Versão da CLI e do Node.js
  • Se as credenciais estão configuradas
  • Se a API está acessível
  • Se a chave de API é válida

Exemplos de Uso

Criar uma cobrança PIX

Listar cobranças pagas

Cadastrar um cliente

Vender um produto em carnê

Confirmar um reembolso após devolver o valor

Produtos pela CLI

Com garu products create e garu products update <id> você cria e ajusta produtos direto no terminal — perfeito para versionar seu catálogo em scripts ou deixar um agente de IA cuidar disso.

Flags disponíveis

As mesmas flags valem para create e update:
--value (produtos) é informado em Reais — o mesmo que o dashboard e a API REST (ex: 49.90 = R49,90).Na~ousecentavos:value4990cadastrariaumprodutodeR 49,90). Não use centavos: `--value 4990` cadastraria um produto de R 4.990,00.

Criar um produto simples

Ligar e desligar o Pix Automático

O par --pix-automatic / --no-pix-automatic controla o débito recorrente do Pix. Ele vem desligado por padrão e só faz sentido em produtos de assinatura.

O que é o Pix Automático

Entenda como o cliente autoriza uma vez no banco e os próximos ciclos caem sozinhos.

Cobranças agendadas com Pix Automático

garu scheduled-charges create agenda uma cobrança para um cliente já cadastrado. A partir da CLI 0.7.0, o --methods aceita o valor pix_automatic para débito recorrente.
--methods pix_automatic exige --type recurring e um --product-id, e o produto precisa ter sido criado com --pix-automatic. Sem isso, a cobrança volta 400.

Receita completa: produto + cobrança recorrente

Crie o produto com Pix Automático ligado e depois agende a série recorrente apontando para ele:
1

Crie o produto com --pix-automatic

Guarde o id retornado — você vai usá-lo no --product-id do próximo passo.
2

Agende a cobrança recorrente com --methods pix_automatic

O cliente autoriza a recorrência uma vez no app do banco e os ciclos seguintes são debitados sozinhos.
Tanto --amount (em scheduled-charges) quanto --value (em products) são informados em Reais (49.90). Mesma unidade nos dois comandos.

Pix Automático (visão geral)

Como o cliente autoriza, os próximos ciclos e o modelo de falha.

Como integrar Pix Automático

Receita de ponta a ponta via API, SDK e MCP.

Recursos

Repositório GitHub

Código-fonte e documentação técnica

Pacote npm

@garuhq/cli no npm

Próximos Passos

MCP Server

Conecte agentes de IA à API Garu

Node SDK

Use a SDK para integrar no seu código