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 Ecosys Auto.

Base URL

https://api.shopcar.com.br/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",
    "details": {
      "field": "title",
      "type": "required"
    }
  }
}

Códigos HTTP

CódigoDescriçãoQuando Usar
200OKRequisição bem-sucedida
201CreatedRecurso criado com sucesso
400Bad RequestParâmetros inválidos
401UnauthorizedFalha na autenticação
403ForbiddenSem permissão para o recurso
404Not FoundRecurso não encontrado
422Unprocessable EntityValidação de negócio falhou
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
DUPLICATE_ENTRYRegistro duplicado
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
page1-Número da página
limit20100Itens por página
GET /v1/vehicles?page=2&limit=50

Filtros

Endpoints suportam filtros via query parameters:

# Filtrar veículos por status e marca
GET /v1/vehicles?status=disponivel&brand=Honda

# Filtrar clientes por tipo e segmento
GET /v1/clients?type=PF&segment=premium

# Filtrar atividades por período
GET /v1/activities?from=2026-01-01&to=2026-01-31

Ordenação

Use o parâmetro sort para ordenar resultados:

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

# Ordenar por título (alfabético)
GET /v1/vehicles?sort=title
PrefixoDireção
(nenhum)Ascendente (A-Z, 0-9)
-Descendente (Z-A, 9-0)

Limites de Uso

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

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

Datas e Horários

  • Todas as datas usam formato ISO 8601: YYYY-MM-DD
  • Timestamps incluem timezone: 2026-02-04T10:30:00Z
  • Sempre retornamos em UTC

Versionamento

A API usa versionamento na URL (/v1). Mudanças breaking serão lançadas em novas versões, garantindo compatibilidade com integrações existentes.

SDKs Oficiais

Estamos desenvolvendo SDKs oficiais:

LinguagemStatus
JavaScript/TypeScriptEm breve
PythonEm breve
PHPEm breve

Suporte

On this page