Visão Geral
A CLI da Garu permite criar cobranças, gerenciar clientes 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
Autenticação
Existem três formas de autenticar:- Login interativo
- Variável de ambiente
- Flag inline
~/.config/garu/credentials.json.Referência de Comandos
Autenticação
| Comando | Descrição |
|---|---|
garu login | Autentica via navegador |
garu logout | Remove credenciais salvas |
Cobranças
| Comando | Descrição |
|---|---|
garu charges create | Cria uma nova cobrança |
garu charges list | Lista cobranças |
garu charges get <id> | Consulta detalhes de uma cobrança |
garu charges refund <id> | Reembolsa uma cobrança |
Clientes
| Comando | Descrição |
|---|---|
garu customers create | Cadastra um novo cliente |
garu customers list | Lista clientes |
garu customers get <id> | Consulta detalhes de um cliente |
garu customers update <id> | Atualiza dados de um cliente |
garu customers delete <id> | Remove um cliente |
Diagnóstico
| Comando | Descrição |
|---|---|
garu doctor | Verifica configuração e conectividade |
Flags Globais
| Flag | Descrição |
|---|---|
--api-key | Chave de API inline (prioridade sobre env e login) |
--json | Saída em JSON (ideal para scripts e agentes de IA) |
Modos de Saída
A CLI detecta automaticamente se está rodando em um terminal interativo (TTY) ou em um script:- Interativo (TTY)
- JSON (--json)
Saída formatada com cores e tabelas:
Diagnóstico com garu doctor
O comando garu doctor verifica se tudo está configurado corretamente:
- 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
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