API

Veículos (Vehicles)

Criar, listar, atualizar e gerenciar veículos do inventário via API.

Veículos (Vehicles)

Gerencie o inventário de veículos da sua loja ou shopping automotivo. Veículos são o core do Ecosys Auto - representam carros, motos, caminhões e qualquer veículo disponível para venda.

GET /v1/vehicles

Lista todos os veículos do time.

Query Parameters

ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
limitnumber20Itens por página (máx: 100)
statusstring-Filtrar por status: disponivel, reservado, vendido
phasestring-Filtrar por fase do kanban
prioritystring-Filtrar por prioridade: alta, media, baixa
brandstring-Filtrar por marca do veículo
client_idstring-Filtrar por cliente (proprietário/consignante)
responsible_idstring-Filtrar por responsável
fromstring-Data de criação inicial (YYYY-MM-DD)
tostring-Data de criação final (YYYY-MM-DD)
sortstring-created_atOrdenação
searchstring-Buscar por título ou placa

Request

curl -X GET "https://api.shopcar.com.br/v1/vehicles?status=disponivel&brand=Honda" \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "veh_abc123def456",
      "title": "Honda Civic EXL 2.0 2024",
      "brand": "Honda",
      "model": "Civic",
      "version": "EXL 2.0 Flex",
      "year_model": 2024,
      "year_manufacture": 2023,
      "phase": "em-vitrine",
      "priority": "alta",
      "status": "disponivel",
      "price": 142900.00,
      "mileage": 18500,
      "color": "Preto",
      "fuel": "flex",
      "transmission": "automatico",
      "plate": "ABC1D23",
      "client": {
        "id": "cli_xyz789",
        "name": "João da Silva",
        "type": "PF"
      },
      "responsible": {
        "id": "user_123",
        "name": "Carlos Mendes"
      },
      "activities_count": 5,
      "photos_count": 12,
      "created_at": "2026-01-15T10:30:00Z",
      "updated_at": "2026-02-04T14:20:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 45,
    "pages": 3
  }
}

POST /v1/vehicles

Cadastra um novo veículo.

Request Body

CampoTipoObrigatórioDescrição
titlestringSimTítulo do anúncio do veículo
store_idstringSimID da loja onde o veículo será cadastrado
brandstringNãoMarca (Honda, Toyota, VW, etc.)
modelstringNãoModelo (Civic, Corolla, Gol, etc.)
versionstringNãoVersão/acabamento
year_modelnumberNãoAno modelo
year_manufacturenumberNãoAno fabricação
pricenumberNãoPreço de venda
mileagenumberNãoQuilometragem
colorstringNãoCor do veículo
fuelstringNãoCombustível: flex, gasolina, etanol, diesel, eletrico, hibrido
transmissionstringNãoCâmbio: automatico, manual, cvt, automatizado
platestringNãoPlaca do veículo
phasestringNãoFase inicial no kanban (padrão: primeira fase)
prioritystringNãoPrioridade: alta, media, baixa (padrão: media)
client_idstringNãoID do cliente (proprietário/consignante)
responsible_idstringNãoID do usuário responsável
descriptionstringNãoDescrição detalhada do veículo
labelsarrayNãoArray de labels/tags
metadataobjectNãoDados customizados

Request

curl -X POST https://api.shopcar.com.br/v1/vehicles \
  -H "Authorization: Bearer ea_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Honda Civic EXL 2.0 2024",
    "brand": "Honda",
    "model": "Civic",
    "version": "EXL 2.0 Flex",
    "year_model": 2024,
    "year_manufacture": 2023,
    "price": 142900.00,
    "mileage": 18500,
    "color": "Preto",
    "fuel": "flex",
    "transmission": "automatico",
    "plate": "ABC1D23",
    "phase": "recebido",
    "priority": "alta",
    "client_id": "cli_abc123def456",
    "description": "Veículo em excelente estado, único dono, todas as revisões na concessionária.",
    "labels": ["destaque", "seminovo-premium"]
  }'

Response

{
  "success": true,
  "data": {
    "id": "veh_xyz789ghi012",
    "title": "Honda Civic EXL 2.0 2024",
    "brand": "Honda",
    "model": "Civic",
    "version": "EXL 2.0 Flex",
    "year_model": 2024,
    "year_manufacture": 2023,
    "price": 142900.00,
    "mileage": 18500,
    "color": "Preto",
    "fuel": "flex",
    "transmission": "automatico",
    "plate": "ABC1D23",
    "phase": "recebido",
    "priority": "alta",
    "status": "disponivel",
    "client_id": "cli_abc123def456",
    "description": "Veículo em excelente estado, único dono, todas as revisões na concessionária.",
    "labels": ["destaque", "seminovo-premium"],
    "activities_count": 0,
    "photos_count": 0,
    "created_at": "2026-02-04T10:30:00Z",
    "updated_at": "2026-02-04T10:30:00Z"
  }
}

GET /v1/vehicles/:id

Busca um veículo específico por ID.

Request

curl -X GET https://api.shopcar.com.br/v1/vehicles/veh_xyz789ghi012 \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "veh_xyz789ghi012",
    "title": "Honda Civic EXL 2.0 2024",
    "brand": "Honda",
    "model": "Civic",
    "version": "EXL 2.0 Flex",
    "year_model": 2024,
    "year_manufacture": 2023,
    "price": 142900.00,
    "mileage": 18500,
    "color": "Preto",
    "fuel": "flex",
    "transmission": "automatico",
    "plate": "ABC1D23",
    "phase": "recebido",
    "priority": "alta",
    "status": "disponivel",
    "description": "Veículo em excelente estado, único dono...",
    "client": {
      "id": "cli_abc123def456",
      "name": "João da Silva",
      "type": "PF",
      "email": "joao@email.com",
      "phone": "+55 11 99999-8888"
    },
    "responsible": {
      "id": "user_123",
      "name": "Carlos Mendes",
      "email": "carlos@loja.com"
    },
    "labels": ["destaque", "seminovo-premium"],
    "activities_count": 5,
    "photos_count": 12,
    "metadata": {},
    "created_at": "2026-01-15T10:30:00Z",
    "updated_at": "2026-02-04T14:20:00Z"
  }
}

PUT /v1/vehicles/:id

Atualiza um veículo existente.

Request Body

Todos os campos são opcionais. Envie apenas os campos que deseja atualizar.

CampoTipoDescrição
titlestringTítulo do anúncio
brandstringMarca
modelstringModelo
versionstringVersão/acabamento
year_modelnumberAno modelo
year_manufacturenumberAno fabricação
pricenumberPreço de venda
mileagenumberQuilometragem
colorstringCor
fuelstringCombustível
transmissionstringCâmbio
platestringPlaca
phasestringFase no kanban
prioritystringPrioridade: alta, media, baixa
statusstringStatus: disponivel, reservado, vendido
client_idstringID do cliente
responsible_idstringID do responsável
descriptionstringDescrição
labelsarrayLabels/tags
metadataobjectDados customizados

Request

curl -X PUT https://api.shopcar.com.br/v1/vehicles/veh_xyz789ghi012 \
  -H "Authorization: Bearer ea_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "phase": "em-vitrine",
    "priority": "media",
    "price": 139900.00,
    "labels": ["destaque", "seminovo-premium", "preco-reduzido"]
  }'

Response

{
  "success": true,
  "data": {
    "id": "veh_xyz789ghi012",
    "title": "Honda Civic EXL 2.0 2024",
    "phase": "em-vitrine",
    "priority": "media",
    "price": 139900.00,
    "labels": ["destaque", "seminovo-premium", "preco-reduzido"],
    "updated_at": "2026-02-04T15:00:00Z"
  }
}

DELETE /v1/vehicles/:id

Remove um veículo do inventário (soft delete).

Esta operação não exclui permanentemente o veículo. Ele pode ser restaurado alterando o status para disponivel.

Request

curl -X DELETE https://api.shopcar.com.br/v1/vehicles/veh_xyz789ghi012 \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "veh_xyz789ghi012",
    "status": "removido",
    "removed_at": "2026-02-04T15:30:00Z"
  }
}

GET /v1/vehicles/:id/activities

Lista as atividades de um veículo.

Request

curl -X GET https://api.shopcar.com.br/v1/vehicles/veh_xyz789ghi012/activities \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "act_123abc",
      "type": "task",
      "title": "Realizar inspeção veicular",
      "status": "completed",
      "priority": "alta",
      "due_date": "2026-02-10",
      "completed_at": "2026-02-08T16:00:00Z",
      "created_at": "2026-02-01T10:00:00Z"
    },
    {
      "id": "act_456def",
      "type": "deadline",
      "title": "Prazo para laudo cautelar",
      "status": "pending",
      "priority": "alta",
      "due_date": "2026-02-20",
      "created_at": "2026-02-05T09:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 2,
    "pages": 1
  }
}

GET /v1/vehicles/:id/timeline

Retorna a timeline de eventos do veículo.

Request

curl -X GET https://api.shopcar.com.br/v1/vehicles/veh_xyz789ghi012/timeline \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "evt_001",
      "type": "phase_change",
      "description": "Veículo movido para 'em-vitrine'",
      "user": {
        "id": "user_123",
        "name": "Carlos Mendes"
      },
      "created_at": "2026-02-04T15:00:00Z"
    },
    {
      "id": "evt_002",
      "type": "photo_added",
      "description": "Foto 'Frente.jpg' adicionada",
      "user": {
        "id": "user_456",
        "name": "Ana Silva"
      },
      "created_at": "2026-02-03T11:30:00Z"
    },
    {
      "id": "evt_003",
      "type": "vehicle_created",
      "description": "Veículo cadastrado",
      "user": {
        "id": "user_123",
        "name": "Carlos Mendes"
      },
      "created_at": "2026-01-15T10:30:00Z"
    }
  ]
}

Fases do Kanban

As fases são configuráveis por time. Fases padrão:

FaseDescrição
recebidoVeículo recém-recebido
em-avaliacaoEm avaliação e inspeção
em-vitrineDisponível para venda
em-negociacaoEm negociação com comprador
vendidoVenda concluída

Marcas Populares

Valores sugeridos (customizáveis):

  • Honda
  • Toyota
  • Volkswagen
  • Chevrolet
  • Fiat
  • Hyundai
  • Jeep
  • Ford
  • Nissan
  • BMW

Erros Comuns

CódigoErroSolução
400Invalid phaseUse uma fase válida do time
400Invalid priorityUse: alta, media ou baixa
404Vehicle not foundVerifique o ID do veículo
404Client not foundVerifique o client_id
422Duplicate platePlaca do veículo já existe

On this page