API

Referência da API

Documentação completa de todos os endpoints da API Ecosys Auto.

Referência da API

Documentação completa de todos os endpoints disponíveis na API pública v1 do Ecosys Auto.

Base URL

https://dashboard.ecosysauto.ai/api/v1

Endpoints Disponíveis

Formato das Respostas

Sucesso

{
  "success": true,
  "data": {
    // Dados da resposta
  }
}

Sucesso com Paginação

{
  "success": true,
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "pages": 8
  }
}

Erro

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Campo 'title' é obrigatório"
  }
}

Códigos HTTP

CódigoDescriçãoQuando Ocorre
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
400Bad RequestParâmetros inválidos ou campos obrigatórios ausentes
401UnauthorizedAPI Key ausente ou inválida
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
422Unprocessable EntityValidação de negócio falhou (ex: placa duplicada)
429Too Many RequestsLimite de requisições excedido
500Internal Server ErrorErro interno

Códigos de Erro

CódigoDescrição
UNAUTHORIZEDAutenticação falhou
FORBIDDENSem permissão
NOT_FOUNDRecurso não encontrado
VALIDATION_ERRORErro de validação (campo obrigatório, formato inválido, etc.)
DUPLICATE_ENTRYRegistro duplicado (CPF, CNPJ, placa)
INTERNAL_ERRORErro interno do servidor
RATE_LIMIT_EXCEEDEDLimite de requisições excedido

Autenticação

Todas as requisições requerem autenticação via header Authorization:

Authorization: Bearer ea_live_sua_chave_aqui
Content-Type: application/json

Veja mais em Autenticação.

Paginação

Endpoints que retornam listas suportam paginação via query parameters:

ParâmetroPadrãoMáximoDescrição
page1Número da página
limit20100Itens por página
GET /api/v1/vehicles?page=2&limit=50

Ordenação

Use o parâmetro sort para ordenar resultados:

# Ordenar por data de criação (mais recente primeiro)
GET /api/v1/vehicles?sort=-created_at

# Ordenar por preço (menor para maior)
GET /api/v1/vehicles?sort=price
PrefixoDireção
(nenhum)Ascendente (A-Z, 0-9)
-Descendente (Z-A, 9-0)

Soft Delete

Todos os recursos usam soft delete — nada é excluído permanentemente:

  • DELETE /api/v1/vehicles/:id → define status: "arquivado"
  • DELETE /api/v1/clients/:id → define status: "inactive"
  • DELETE /api/v1/deals/:id → define status: "arquivado"

Para reativar, use PUT com o status desejado.

Limites de Uso

PlanoRequisições/MinutoRequisições/Dia
Starter601.000
Professional30010.000
Autoshopping1.000Ilimitado

Exceder os limites resultará em resposta 429 Too Many Requests. Implemente retry com backoff exponencial.

Datas e Horários

  • Datas de filtro: formato ISO 8601 YYYY-MM-DD
  • Timestamps nas respostas: 2026-02-04T10:30:00Z (sempre UTC)

Suporte

On this page