konduto-rs
SDK não oficial em Rust para a API da Konduto - Plataforma de análise de prevenção a fraude.
Características
- Cliente HTTP assíncrono completo para a API da Konduto
- Autenticação integrada (Basic Auth)
- Tipos fortemente tipados para todas as estruturas de dados
- Suporte a todos os endpoints principais:
- Envio e consulta de pedidos
- Atualização de status de pedidos
- Gerenciamento de Blocklist, Allowlist e Reviewlist
- Métricas automáticas (feature
statsd): - StatsD/DogStatsD nativo
- Rastreamento de latência, taxa de requisições, erros
Instalação
Adicione ao seu Cargo.toml:
[]
= "0.1"
= { = "1", = ["full"] }
# Para habilitar métricas automáticas (opcional)
# konduto-rs = { version = "0.1", features = ["statsd"] }
Configuração
Obtenha sua chave de API no painel da Konduto e configure como variável de ambiente:
Exemplos de Uso
Enviando um Pedido para Análise
use ;
async
Consultando um Pedido
use KondutoClient;
async
Atualizando Status de um Pedido
use ;
async
Gerenciando Listas (Blocklist/Allowlist)
use ;
async
Exemplos Completos
Confira os exemplos completos no diretório examples/:
# Enviar um pedido
# Gerenciar listas
# Métricas automáticas (requer feature statsd)
Observabilidade e Métricas
A SDK possui suporte nativo para métricas automáticas via StatsD/DogStatsD:
Métricas Disponíveis
Quando a feature statsd está habilitada, a SDK envia automaticamente:
konduto.requests.hits- Taxa de requisiçõeskonduto.requests.latency- Latência (média, P95, P99)konduto.requests.status- Distribuição de status HTTPkonduto.requests.errors- Taxa de erros
Todas com tags: method, endpoint, status, latency_bucket, sdk:konduto-rs
Testes
Execute os testes:
# Usando just (recomendado)
# Ou usando cargo diretamente
🛠️ Ferramentas de Desenvolvimento
Este projeto usa just como task runner para facilitar o desenvolvimento.
Instalação do Just
# macOS
# Linux/Windows
Comandos Úteis
# Ver todos os comandos disponíveis
Documentação da API
Para mais detalhes sobre a API da Konduto, consulte:
Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abrir um Pull Request
⚠️ Aviso
Esta é uma SDK não oficial para a API da Konduto. Para SDKs oficiais, consulte:
Licença
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Links Úteis
Suporte
Para questões relacionadas à API da Konduto, entre em contato com o suporte oficial da Konduto.
Para questões sobre esta SDK, abra uma issue no GitHub.
Feito com ❤️ em Rust