Documentação da API
A API da Ekonavi fornece acesso programático a todas as funcionalidades da plataforma, permitindo integrações personalizadas e desenvolvimento de aplicações terceirizadas.
Endpoint Base
https://api.ekonavi.com
Autenticação
A API utiliza autenticação JWT (JSON Web Tokens). Todas as requisições autenticadas devem incluir o token no header:
Authorization: Bearer <seu-jwt-token>
Obtendo um Token
POST /api/auth/login-email-password
Content-Type: application/json
{
"email": "usuario@exemplo.com",
"password": "senha123"
}
Resposta de Autenticação
{
"success": true,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": "12345",
"email": "usuario@exemplo.com",
"role": "farmer"
}
}
Endpoints Principais
Agricultores
GET /api/farmers- Lista agricultoresPOST /api/farmers- Criar novo agricultorGET /api/farmers/{id}- Detalhes de um agricultorPUT /api/farmers/{id}- Atualizar agricultorDELETE /api/farmers/{id}- Remover agricultor
Práticas Sustentáveis
GET /api/practices- Lista práticasPOST /api/practices- Registrar nova práticaGET /api/practices/{id}- Detalhes de uma práticaPUT /api/practices/{id}- Atualizar prática
Verificações
GET /api/verifications- Lista verificaçõesPOST /api/verifications- Iniciar verificaçãoPUT /api/verifications/{id}- Atualizar status da verificação
Dados Públicos
GET /api/public/stats- Estatísticas geraisGET /api/public/leaderboard- Ranking de agricultores
Swagger UI
Para uma documentação interativa completa com possibilidade de testar os endpoints, acesse:
https://api.ekonavi.comdocs/swagger
Rate Limiting
A API possui limites de taxa para evitar abuso:
- Usuários autenticados: 1000 requisições por hora
- Usuários não autenticados: 100 requisições por hora
Códigos de Status HTTP
200- Sucesso201- Criado com sucesso400- Requisição inválida401- Não autorizado403- Proibido404- Não encontrado429- Limite de taxa excedido500- Erro interno do servidor