Skip to main content
O Claude Code é a CLI oficial da Anthropic. Este guia mostra como configurá-lo para acelerar sua integração com a API Owem.

Pré-requisitos

  • Assinatura Claude (Pro, Max, ou API)
  • Node.js instalado

Instalação

npm install -g @anthropic-ai/claude-code

Configuração

Crie um arquivo CLAUDE.md na raiz do seu projeto:
# Integração API Owem

## Contexto do Projeto

Este projeto integra com a API Owem para pagamentos PIX no Brasil.

- **Documentação**: https://docs.owem.com.br
- **LLMs.txt**: https://docs.owem.com.br/llms.txt
- **Base URL**: https://api.owem.com.br
- **Autenticação**: Basic Auth (API_KEY:API_SECRET em Base64)

## Endpoints da API Owem

### Autenticação

- `GET /v4/i/ping` - Testa conectividade

### PIX IN (Recebimentos)

- `POST /v4/i/pix/in/dynamic-qrcode` - Gerar QR Code
- `GET /v4/i/pix/in/dynamic-qrcode/{txId}` - Consultar QR Code
- `POST /v4/i/pix/in/refund/{e2e}` - Estornar
- `GET /v4/i/pix/in/refund/{e2e}` - Consultar estorno

### PIX OUT (Pagamentos)

- `POST /v4/i/bank-accounts/{id}/transfer/external` - Transferir
- `GET /v4/i/bank-accounts/{id}/transfer/external/{e2e}` - Consultar

### Ledger

- `GET /v4/i/ledger` - Listar movimentações
- `GET /v4/i/ledger/external-id/{id}` - Por ID externo
- `GET /v4/i/ledger/end-to-end/{e2e}` - Por E2E
- `GET /v4/i/ledger/entry-id/{id}` - Por Entry ID

### Conta

- `GET /v4/i/bank-accounts/{id}/balance` - Consultar saldo

## Padrões Obrigatórios

1. Credenciais em variáveis de ambiente
2. Basic Auth com Base64
3. Tratamento de erros da API
4. Validação de webhooks por IP
5. Idempotência com externalId

## Eventos de Webhook

- `pix_in:qrcode_paid` - QR pago
- `pix_out:succeeded` - Transferência OK
- `pix_out:failed` - Transferência falhou
- `med:created` - Nova disputa

## NÃO FAZER

- Expor credenciais no código
- Ignorar erros da API
- Confiar em webhooks sem validar IP
- Usar HTTP (sempre HTTPS)

Uso

Navegue até seu projeto e execute:
claude

Exemplos de Prompts

Crie uma função TypeScript para gerar QR Code dinâmico PIX usando a API Owem. Deve receber amount, description e payerCpfCnpj como parâmetros.
Implemente um handler Express para webhooks da Owem. Valide o IP de origem e processe os eventos pix_in:qrcode_paid e pix_out:succeeded.
Crie um script que consulta o Ledger da Owem para fazer conciliação diária de transações. Deve filtrar por data e exportar para CSV.

Boas Práticas

Peça ao Claude para consultar https://docs.owem.com.br/llms.txt para ter contexto completo da API.
O Claude Code mantém contexto do projeto. Quanto mais você usa, melhor ele entende sua integração.